一个前端,如果因为写JS时间过久而忘记如何写HTML和CSS了,其实也是一种悲哀啊,现在,慢慢的,一步一步的找回吧。

第一站: 摇晃的吊灯

如我的博客所示,右上角有两盏一直摇晃从未停止的吊灯,下面po出这个吊灯的制作代码供游客参考:

首先是在博客园的设置中,“页首Html代码”位置写上html。

其中,id为myBanner的元素只是为了将我的代码与原本的代码区分开,并没有为其设置样式。

两盏灯一盏叫Jack,一盏叫rose。。。实际上,没有必要命名两盏,能区分就好了。。。但。。。谁让我高兴呢

<div id="myBanner"><i class="led led-jack"></i><i class="led led-rose"></i>
</div>

其次是“页面定制CSS代码”位置写上css。

/*myBanner*/
.led{display: block;position: absolute;right: 16%;top: 0;height: 8em;width: 2px;background-color: #000;-webkit-transform-origin: 0 -1em;-moz-transform-origin: 0 -1em;-ms-transform-origin: 0 -1em;-o-transform-origin: 0 -1em;transform-origin: 0 -1em;-webkit-animation: swing 3.5s ease-in-out forwards infinite;-moz-animation: swing 3.5s ease-in-out forwards infinite;-ms-animation: swing 3.5s ease-in-out forwards infinite;-o-animation: swing 3.5s ease-in-out forwards infinite;animation: swing 3.5s ease-in-out forwards infinite;
}
.led:before{content: '';display: block;width: 6em;height: 3em;background-color: #111;position: absolute;top: 8em;left: -2.9em;border-radius: 4em 4em 0 0;box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.1),inset 3px 3px 3px hsla(0,0%,100%,.2),inset -3px -3px 3px hsla(0,0%,0%,.2),1.5em -1em 3px hsla(0,0%,0%,.15);
}
.led:after{content: '';display: block;position: absolute;left: 1.5em;top: -1em;width: 1px;height: inherit;background-color: hsla(0,0%,0%,.1);box-shadow: 0 0 2px hsla(0,0%,0%,.15);
}
.led-rose{right: 30%;top: 0;height: 6em;
}
.led-rose:before{top: 6em;
}

。。。时隔两天突然发现,忘了写动画效果的代码了。。。

现在补上---->

@keyframes swing{0% {-webkit-transform: translateX(-50%) rotate(4deg);-moz-transform: translateX(-50%) rotate(4deg);-ms-transform: translateX(-50%) rotate(4deg);-o-transform: translateX(-50%) rotate(4deg);transform: translateX(-50%) rotate(4deg);}50% {-webkit-transform: translateX(-50%) rotate(-4deg) skewX(5deg) skewY(-2deg);-moz-transform: translateX(-50%) rotate(-4deg) skewX(5deg) skewY(-2deg);-ms-transform: translateX(-50%) rotate(-4deg) skewX(5deg) skewY(-2deg);-o-transform: translateX(-50%) rotate(-4deg) skewX(5deg) skewY(-2deg);transform: translateX(-50%) rotate(-4deg) skewX(5deg) skewY(-2deg);}100% {-webkit-transform: translateX(-50%) rotate(4deg);-moz-transform: translateX(-50%) rotate(4deg);-ms-transform: translateX(-50%) rotate(4deg);-o-transform: translateX(-50%) rotate(4deg);transform: translateX(-50%) rotate(4deg);}
}
@-webkit-keyframes swing{0% {-webkit-transform: translateX(-50%) rotate(4deg);}50% {-webkit-transform: translateX(-50%) rotate(-4deg) skewX(5deg) skewY(-2deg);}100% {-webkit-transform: translateX(-50%) rotate(4deg);}
}

即使不用在博客上,用在小页面里看也是很助眠的呢~

其实很多时候,兼容性是无法靠前缀解决的。

比如我的背景在ie浏览器里就是条条而不是格格了等等问题

总之,兼容性是一个繁琐但有必要的事情,看项目要求,尽可能兼容才是最终目的。

转载于:https://www.cnblogs.com/heiyou-blog/p/9003690.html

CSS3制作摇晃的吊灯相关推荐

  1. css3蒙版运动,纯CSS3制作逼真的汽车运动动画

    简要教程 这是一款使用纯CSS3制作的逼真汽车运动动画特效.该特效中,所有元素都是通过CSS渲染得到的,没有使用任何图片.它通过公路斑马线的左右晃动来制作出汽车运动的视觉效果. 使用方法 HTML结构 ...

  2. 纯CSS3制作的圆角效果按钮菜单

    <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...

  3. 用CSS3制作很特别的波浪形菜单

    用CSS3制作很特别的波浪形菜单 原文:用CSS3制作很特别的波浪形菜单 网页菜单我们见过很多,各种炫酷的.实用的菜单比比皆是.昨天我看到一款很特别的CSS3菜单,它的外形是波浪形的,弯弯曲曲,结合背 ...

  4. css3制作左右拉伸动画菜单

    微博上看到这样一篇文章(http://js.itivy.com/?p=495),用jquery和css3制作左右拉伸动画菜单,看了下实现效果(http://js.itivy.com/jiaoben96 ...

  5. 一篇文章教会你使用html+css3制作GIF图

    简介:一篇文章教会你使用html+css3制作GIF图 [一.项目背景] 生活中经常会见到很多gif图,那么gif图到底是什么?GIF是一种位图.简单来说就是通过每一张张静图,通过控制它的关键帧,从而 ...

  6. html怎样做登录页面,使用HTML 5和CSS3制作登录页面完整步骤

    本文详细介绍使用HTML 5 和CSS3 制作一个登录页面的完整过程. login.html Log In Forgot your password?Register 所用到的HTML 5的特性: ◆ ...

  7. 用css3制作旋转加载动画的几种方法

    2019独角兽企业重金招聘Python工程师标准>>> 以WebKit为核心的浏览器,例如Safari和Chrome,对HTML5有着很好的支持,在移动平台中这两个浏览器对应的就是i ...

  8. CSS3制作文字特效

    今天主要搜集了一些网页中文字用css3制作的特效,并亲自尝试了一下,现把关键的代码和效果贴出来与同学们一起分享,希望能对大家在平时的制作中有所帮助.废话不说,直接进入效果的制作,感兴趣的同学跟着我的代 ...

  9. html火影忍者网页设计作品,纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例...

    本文实例讲述了纯css3制作的火影忍者中写轮眼开眼至轮回眼及进化过程实现方法.分享给大家供大家参考.具体分析如下: 今天是火影忍者(漫画)宣告完结的日子.看过火影的朋友都知道,写轮眼是什么,这里就不多 ...

最新文章

  1. 使用 spring boot 开发通用程序
  2. reset_index(drop=True)
  3. 无法启动MySQL数据库
  4. SQL语句-exec执行
  5. python怎么打印出文件的内容,python怎么将打印输出日志文件
  6. web默认字体最佳实践
  7. Portable PostgreSQL
  8. Hybris Storefront里产品图片显示不出来的分析方法
  9. 软件工程 之 画扇面
  10. java软件工程师工作业绩_嵌入式软件工程师-简历范文,【工作经历+项目经验+自我评价】怎么写...
  11. 500+ 精选 Java 面试题大放送
  12. BackgroundWorker的使用
  13. error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
  14. 极域电子教室与360冲突解决方法
  15. ThreadLocal的介绍与使用
  16. [转载]2016美国数学建模MCM F题(政策)翻译:难民移入政策建模
  17. 下属被阿里挖角的那个早晨,我开始想念周鸿祎!
  18. 【搬运】常用逻辑符号整理
  19. 初级测试工程师面试指南
  20. vulnhub靶场GoldenEye靶场

热门文章

  1. Kotlin系列之集合和函数式API完全解析-上篇
  2. 二进制老鼠毒药c语言,老鼠试药  二进制问题
  3. Incorrect string value: ‘\xE4\xBB\xA3\xE5\x8F\xB7...‘ for column
  4. GPRC 和RPC 有什么区别?GPRC和RPC的区别是什么?
  5. 【JLOI2014】松鼠的新家
  6. 利用python开发银行储蓄_用python实现银行转账功能
  7. 无人驾驶汽车的快速发展,主要运用了哪项新技术
  8. Ubuntu18.04安装NVIDIA驱动以及cuda出现的问题
  9. sql:当一列为空时取另一列(case when then)
  10. MIMO-OFDM无线通信技术及MATLAB实现(4)OFDM概述