tnblog
首页
视频
资源
登录

CSS 灯光按钮

6759人阅读 2020/7/1 15:26 总访问:3467483 评论:0 收藏:0 手机
分类: 前端

效果图

代码

index.html
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
  7. <link rel="stylesheet" type="text/css" href="css/style.css"/>
  8. </head>
  9. <body>
  10. <ul>
  11. <li>
  12. <label>
  13. <input name="" type="checkbox" >
  14. <div class="icon"><i class="fa fa-gift" aria-hidden="true"></i></div>
  15. </label>
  16. </li>
  17. <li>
  18. <label>
  19. <input name="" type="checkbox" >
  20. <div class="icon"><i class="fa fa-glass" aria-hidden="true"></i></div>
  21. </label>
  22. </li>
  23. <li>
  24. <label>
  25. <input name="" type="checkbox" >
  26. <div class="icon"><i class="fa fa-heart" aria-hidden="true"></i></div>
  27. </label>
  28. </li>
  29. <li>
  30. <label>
  31. <input name="" type="checkbox" >
  32. <div class="icon"><i class="fa fa-globe" aria-hidden="true"></i></div>
  33. </label>
  34. </li>
  35. <li>
  36. <label>
  37. <input name="" type="checkbox" >
  38. <div class="icon"><i class="fa fa-graduation-cap" aria-hidden="true"></i></div>
  39. </label>
  40. </li>
  41. </ul>
  42. </body>
  43. </html>
style.css
  1. *{
  2. margin: 0;
  3. padding: 0;
  4. /*
  5. 对元素指定宽度和高度包括了 padding 和 border
  6. */
  7. box-sizing: border-box;
  8. }
  9. body{
  10. /*
  11. flex请参考
  12. http://www.ruanyifeng.com/blog/2015/07/flex-examples.html
  13. */
  14. display: flex;
  15. /*左右居中*/
  16. justify-content: center;
  17. /*上下居中*/
  18. align-items: center;
  19. min-height: 100vh;
  20. background: #18191f;
  21. }
  22. ul{
  23. /*
  24. 层定位
  25. 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
  26. http://www.divcss5.com/rumen/r403.shtml
  27. */
  28. position: relative;
  29. display: flex;
  30. }
  31. ul li{
  32. /* 取消li默认 */
  33. list-style: none;
  34. }
  35. ul li label{
  36. position: relative;
  37. }
  38. ul li label input[type="checkbox"]{
  39. /*
  40. 绝对定位
  41. */
  42. position: absolute;
  43. /*透明度*/
  44. opacity: 0;
  45. /*
  46. 规则是设定网页浏览时用户鼠标指针的样式
  47. */
  48. cursor: pointer;
  49. }
  50. ul li label .icon{
  51. position: relative;
  52. width: 60px;
  53. height: 60px;
  54. background: #18191f;
  55. color: #555;
  56. font-size: 24px;
  57. display: flex;
  58. justify-content: center;
  59. align-items: center;
  60. cursor: pointer;
  61. margin: 0 10px;
  62. border-radius: 10px;
  63. /*
  64. 内容溢出就隐藏
  65. */
  66. overflow: hidden;
  67. /*
  68. 元素添加阴影
  69. 推荐网站:https://neumorphism.io/#55b9f3
  70. */
  71. box-shadow: -1px -1px 4px rgba(255,255,255,0.05),
  72. 4px 4px 6px rgba(0,0,0,0.2),
  73. inset -1px -1px 4px rgba(255,255,255,0.05),
  74. inset 1px 1px 1px rgba(0,0,0,0.1);
  75. }
  76. ul li label .icon:before{
  77. content: '';
  78. position: absolute;
  79. top: 2px;
  80. left: 2px;
  81. width: calc(100% - 5px);
  82. height: calc(50% - 2px);
  83. border-top-left-radius: 8px;
  84. border-top-right-radius: 8px;
  85. background: rgba(255,255,255,0.05);
  86. }
  87. ul li label input[type="checkbox"]:checked ~ .icon{
  88. box-shadow:
  89. inset 0px 0px 2px rgba(255,255,255,0.05),
  90. inset 4px 4px 6px rgba(0,0,0,0.2);
  91. }
  92. ul li label input[type="checkbox"]:checked ~ .icon .fa{
  93. color: #00f3ff;
  94. text-shadow: 0 0 15px #00f3ff,
  95. 0 0 25px #00f3ff;
  96. animation: animate 5s linear infinite;
  97. }
  98. @keyframes animate{
  99. 0%
  100. {
  101. filter: hue-rotate(0deg);
  102. }
  103. 100%
  104. {
  105. filter: hue-rotate(360deg);
  106. }
  107. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

CSS弹性盒子,flex布局

css弹性盒子由于版本不同浏览器问题造成了一些不同的写法display:flexbox;在google浏览器中如果使用下面的写法就不行displa...

CSS图片和文字对齐问题

文字和图片写到一排经常会出现对不齐的问题 这样感觉图片会上来一点没有和文字对齐,如下图 但是如果修改下html结...

CSS实现简单矩形对话框

在前端做项目时,我们可能会遇到写对话框的需求,这次做视频会议页面就遇到了,记录下日后有个参照。//网页部分 &lt;divcla...

如何修改CSS中存在的element.style内联样式

改腾讯地图的时候调整了下样式,发现样式一直存在问题,修改style里面的值,一点用都没有,html中这个值还找不到是在哪里出...

珍藏!! JS CSS不传之秘集合

&lt;!--其中5指每隔5秒刷新一次页面--&gt; &lt;metahttp-equiv=&quot;refresh&quot;content=&quot;5&quot;&gt; =========...

CSS中单位pxem,rem和vh/vw的理解

&gt;px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是相对长度单位。相对于当前对象内文本的字...

DIV+CSS网页布局常用的一些基础知识整理

一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print...

CSS相对定位与绝对定位

一般相对定位和绝对定位可以配合起来使用 例如实现如下的效果 只需要在外层div设置为相对定位,在内部设置为绝对定位就...

修改了CSS后,让浏览器从缓存中更新

当我们修改了css后,如果不做一些操作,浏览器是不会自动更新我们的样式文件的。除非是过期或者用户手动刷新清理缓存等。所...

CSS定位的简单运用

父容器使用相对定位position: relative子容器使用绝对定位position: relative这样就可以子容器相对父容器定位了,可以写一...

jsCSS异步加载

有些时候为了效率,我们需要js与css能够异步加载方法1:直接在后面加一个async的关键字&lt;scriptsrc=&quot;~/lib/jquery/d...

CSS3样式学习代码

上代码!上代码!不说了&lt;!DOCTYPEhtml&gt; &lt;htmllang=&quot;en&quot;&gt; &lt;head&gt; &lt;metacharset=&quot;UT...

CSS实现动画效果案列:冒泡案列

css实现动画效果案列:冒泡案列效果图:代码:&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;...

html/CSS样式

代码: &lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;utf-8&quot;/&gt; &lt;title&gt...

CSS div水平居 。文字垂直居中 。flex的方式实现div的垂直与水平居中。布局模板

DIV等元素水平居中定宽度+margin:top auto可以让一个块级别元素在外层居中例如这样:效果:可以看到这个div已经居中了但是...

使用jquery操作元素的CSS样式(获取、修改等等)

使用jquery操作元素的css样式(获取、修改等等) //1、获取和设置样式 $(&quot;#tow&quot;).attr(&quot;class&quot;)...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术