你认为你现在的生活是什么的呢?幸福或是无话可说呢?进来做个选择吧~

简介: 你认为你现在的生活是什么的呢?幸福或是无话可说呢?进来做个选择吧~

你认为你现在的生活怎么样呢?

我先说:我觉得我在生活中就如本篇文章的封面我所选的一样,我就是个活生生的小丑🤡

哈哈,到你啦,你是什么样的呢?

结合 emoji 小表情给自己的生活评了个分,你是什么样的呢?

赶上创新大赛的最后一趟车~

一、效果图

二、HTML

布局什么的都是非常简单的,就是基础的flex布局,没啥不认识的~

大伙的生活会是什么样的勒?

 <div class="rating">
     <input type="radio" name="star" id="star1" checked>
     <label for="star1">
         <span>😁</span>
         <h4>永远热爱</h4>
     </label>
     <input type="radio" name="star" id="star2">
     <label for="star2">
         <span>😃</span>
         <h4>元气满满</h4>
     </label>
     <input type="radio" name="star" id="star3">
     <label for="star3">
         <span>🙂</span>
         <h4>微笑面对</h4>
     </label>
     <input type="radio" name="star" id="star4">
     <label for="star4">
         <span>😐</span>
         <h4>无话可说</h4>
     </label>
     <input type="radio" name="star" id="star5">
     <label for="star5">
         <span>🤡</span>
         <h4>我是小丑</h4>
     </label>
     <div class="text">你认为现在的生活怎么样呢?</div>
 </div>

三、CSS

里面的css,其实都是大家见过的,只是可能没怎么用,我也是个前端小白中的小白,所以没抽出来细细讲,不过里面都是添加了注释的, 放心食用~

 * {
   margin: 0;
   padding: 0;
   font-family: "微软雅黑", sans-serif;
   box-sizing: border-box;
 }
 body {
   /* flex 布局 垂直居中*/
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 100vh;
   /* 线性渐变色 */
   background-image: linear-gradient(to top, #fff1eb 0%, #ace0f9 100%);
   color: #000;
 }
 span{
   font-size:120px;
 }
 .rating {
   position: relative;
   display: flex;
   /* 从左向右 */
   flex-direction: row-reverse;
 }
 /* 让input 元素隐藏 */
 .rating input {
   display: none;
 }
 ​
 .rating label {
   position: relative;
   width: 0;
   height: 120px;
   cursor: pointer;
   transition: 0.5s;
   /* 设置灰度, 设置为1,简单理解为就是给上了黑白滤镜 */
   filter: grayscale(1);
   /* 不透明度,设置为0就是不显示 */
   opacity: 0;
 }
 ​
 .rating:hover label {
   width: 160px;
   opacity: 0.2;
 }
 ​
 /* 这里采用的就是相邻兄弟选择器进行选择
 hover 或 checked 时,
 灰度设置为0
 设置为不透明状态,
 再给个宽度
 */
 .rating input:hover + label,
 .rating input:checked + label {
   filter: grayscale(0);
   opacity: 1;
   width: 160px;
 }
 .rating label h4 {
   color: #000;
   font-size: 24px;
   padding-top: 10px;
   margin-left: 40px;
   font-weight: 500;
   /* 让文字不换行 */
   white-space: nowrap;
   opacity: 0;
   /* 给底下出来的小字整一个不算是动画的动画吧 */
   transform: translateX(-50px) scale(0);
   transition: 0.5s;
 }
 /* 选中时的效果 */
 .rating input:hover + label h4,
 .rating input:checked + label h4 {
   opacity: 1;
   transform: translateY(0px) scale(1);
 }
 .text {
   position: absolute;
   top: -80px;
   /* 居中效果 */
   left: 50%;
   transform: translateX(-50%);
   color: #000;
   /* 我爱你噢,永远热爱生活,永远热泪盈眶*/
   width: 520px;
   font-weight: 700;
   /* 设置字间距 */
   letter-spacing: 2px;
   text-align: center;
   white-space: nowrap;
   font-size: 36px;
 }
 ​

比较有趣的可能就是 filter属性吧,可以整出滤镜的效果,在掘金有看到大佬写过,我也就只能做做黑白~

四、码上掘金

image.png

后记

这次创意大赛总共写了三篇,其实一开始准备直接肝最大的奖品的,怎么说勒,虽然不怎么会前端,但是掘金每天都给推,让我刹那间都觉得自己行啦,哈哈

不过能力和创意都不足以让我如此疯狂~ 哈哈

不过还是有不少收获的,虽然不能算的上真正的能力,但是也算是扩展了一下自己的知识

等到下一次也希望自己能够在自己擅长的领域,竭尽全力的去拼搏一下

真正的文章还是需要时间多磨炼,真正的知识还是需要深耕,真正属于自己的就需要努力啦


目录
相关文章
|
5月前
|
机器学习/深度学习 人工智能 IDE
《全球机器学习技术大会:阿里云张玉明解密通义灵码AI程序员》
4月18日至19日,2025全球机器学习技术大会(ML-Summit)在上海成功举办。大会聚焦人工智能与机器学习前沿技术,吸引了众多行业精英参与。阿里巴巴高级技术专家张玉明以“通义灵码 AI 程序员解密”为主题发表演讲,分享了AI辅助编程工具如何重塑软件开发范式。通义灵码通过大模型和Agent技术,实现从辅助编码到对话式编程的跨越,未来将进入AI自主编程阶段。张玉明还介绍了通义灵码的核心技术架构及典型应用场景,并展望了智能编程的未来发展。
|
3月前
|
计算机视觉 Python
B超单生成器在线制作, 怀孕b超单图片在线制作,JS+CSS+html演示
这个生成器将使用Python和一些图像处理库来创建逼真的B超单图片。主要功能包括:
|
8月前
|
数据采集 人工智能 算法
《探秘人工智能之关联规则挖掘:解锁数据背后的隐藏联系》
关联规则挖掘是人工智能中发现数据项间潜在关联的关键技术,通过支持度、置信度和提升度等指标评估关联。其步骤包括数据预处理、频繁项集挖掘、规则生成与筛选。常用算法有Apriori、FP-Growth和Eclat。该技术广泛应用于市场营销、医疗和网络安全等领域,助力决策优化与发展。
376 16
el-dialog中内容自定义滚动条
el-dialog中内容自定义滚动条
352 0
|
Java 开发工具 Android开发
Android Studio 导出JavaDoc文档
Android Studio 导出JavaDoc文档
436 0
|
存储 Java Nacos
Seata常见问题之xa模式出现错误xid is not valid如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
478 4
|
存储 SQL 关系型数据库
MySQL的参数optimizer_switch
`optimizer_switch`是MySQL系统变量,用于控制查询优化器行为。它由键值对组成,如`index_merge=on/off`,用于开启或关闭特定优化功能。要查看当前设置,运行`SHOW VARIABLES LIKE &#39;optimizer_switch&#39;;`,修改则用`SET`命令,如`SET optimizer_switch=&#39;index_merge=off&#39;;`。
420 1
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】全面入门指南:深度探索C++ 元模板 std::declval的使用和应用
【C++ 泛型编程 进阶篇】全面入门指南:深度探索C++ 元模板 std::declval的使用和应用
385 0