1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)
原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效
扩展后地址:https://scrimba.com/c/cJkzMfd
HTML代码:
- <html>
- <head>
- <link rel="stylesheet" href="index.css">
- </head>
- <body>
- <div class="animation">唉,没有啥新想法添加。。。</div>
- <div class="box">
- <span data-text="B">B</span>
- <span data-text="U">U</span>
- <span data-text="T">T</span>
- <span data-text="T">T</span>
- <span data-text="O">O</span>
- <span data-text="N">N</span>
- </div>
- <script src="index.pack.js"></script>
- <script>
- /* alert("唉,没有啥新想法添加。。。"); */
- </script>
- </body>
- </html>
css代码:
- .animation{
- position: absolute;
- top:0px;
- /* 让字体位于窗口顶部右边外围 这里的数据是死的*/
- right: -210px;
- /*
- 规定动画的名称
- 规定动画的时长
- 规定动画的次数
- */
- animation:mymove 10s infinite;
- animation-delay:0s;
- /*Safari and Chrome 兼容*/
- -webkit-animation:mymove 10s infinite;
- -webkit-animation-delay:0s;
- }
- @keyframes mymove{
- from {
- left:100%;
- }
- to {
- left:-200px;
- }
- }
- @-webkit-keyframes mymove /*Safari and Chrome*/{
- from {left:100%;}
- to {left:-200px;}
- }
- /* 按钮居中 */
- html, body {
- margin:;
- padding:;
- height: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- /* 对于超出的内容隐藏 */
- overflow: hidden;
- }
- /* 设置按钮的尺寸和文字样式 */
- .box {
- width: 200px;
- height: 60px;
- border: 2px solid black;
- text-align: center;
- font-size: 30px;
- line-height: 60px;
- font-family: sans-serif;
- }
- /* 按钮的每个字母都设置为行内块元素,以便单独设置动效 */
- .box span {
- display: inline-block;
- color: blue;
- }
- /*把字母交错地显示在按钮容器之外,第奇数个元素显示在上,第偶数个元素显示在下:*/
- .box span:nth-child(odd) {
- /* Y轴向上平移自身高度单位 */
- transform: translateY(-100%);
- }
- .box span:nth-child(even) {
- transform: translateY(100%);
- }
- /* 用伪元素为每个字母增加一个副本:*/
- .box span::before {
- /* attr 的解说 http://www.runoob.com/cssref/pr-gen-content.html */
- content: attr(data-text);
- position: absolute;
- color: red;
- }
- /* 让伪元素的字母也交错显示,位置与其原始元素相对:*/
- .box span:nth-child(odd)::before {
- transform: translateY(100%);
- }
- .box span:nth-child(even)::before {
- transform: translateY(-100%);
- }
- /* 为按钮增加鼠标划过样式,设置緩动时间,使其有动画效果:*/
- .box:hover span {
- transform: translateY(0);
- }
- .box span {
- transition: 1s;
- }
1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)的更多相关文章
- 如何用纯 CSS 创作一个按钮文字滑动特效
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. 在线预览 https://codepen.io/zhang-ou/pen/GdpPLE 可交互视频教 ...
- 前端每日实战:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/zhang-ou/pen/GdpPLE 可交互视频教程 此视频 ...
- 2.纯 CSS 创作一个矩形旋转 loader 特效
原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR 扩展地址:https://codepen.io/pen/ HT ...
- 如何用纯 CSS 创作一个 3D 文字跑马灯特效
效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/GdrrZq 可交互视频教程 此视 ...
- 前端每日实战:7# 视频演示如何用纯 CSS 创作一个 3D 文字跑马灯特效
效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/GdrrZq 可交互视频教程 此视频是可以交 ...
- 7.纯 CSS 创作一个 3D 文字跑马灯特效
原文地址:https://segmentfault.com/a/1190000014663038 感想:简单的从右到左动画 HTML代码: <div class="box"& ...
- 如何用纯 CSS 创作一个荧光脉冲 loader 特效
效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视 ...
- 前端每日实战:11# 视频演示如何用纯 CSS 创作一个荧光脉冲 loader 特效
效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视频是可以交 ...
- 前端每日实战:2# 视频演示如何用纯 CSS 创作一个矩形旋转 loader 特效
效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/vjLQMM 可交互视频教程 此视频是可以交 ...
随机推荐
- Hibernate4获取sessionFactory
/** * Location of hibernate.cfg.xml file. * Location should be on the classpath as Hibernate uses * ...
- Maps.newHashMapWithExpectedSize(2)
☆ Map<String, Object> diffQuota = Maps.newHashMapWithExpectedSize(2); Maps.newHashMapWithExpec ...
- LeetCode Pascal's Triangle && Pascal's Triangle II Python
Pascal's Triangle Given numRows, generate the first numRows of Pascal's triangle. For example, given ...
- CSS3 Flexbox轻巧实现元素的水平居中和垂直居中(转)
CSS3 Flexbox轻松实现元素的水平居中和垂直居中 网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点 ...
- 剑指offer-int类型负数补码中1的个数-位操作
在java中Interger类型表示的最大数是 System.out.println(Integer.MAX_VALUE);//打印最大整数:2147483647 这个最大整数的二进制表示,头部少了一 ...
- socket套接字和驱动绑定分析
1. socket()系统调用 socket系统调用是哪个:socket()有3个参数,因此搜索SYSCALL_DEFINE3,然后在检索socket即可. SYSCALL_DEFINE3(socke ...
- 标 题: 有什么办法快速把pc上的网址发送到手机上
标 题: 有什么办法快速把pc上的网址发送到手机上 transfer2u, pushbullet都可以实现你说的功能,还可以把图片或者选中内容/剪贴板内容发送到手机.后者功能更强,还支持在电脑之间发 ...
- 【转】每天一个linux命令(23):Linux 目录结构
原文网址:http://www.cnblogs.com/peida/archive/2012/11/21/2780075.html 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是 ...
- OpenWrt的web服务器
参考: http://www.szchehang.com/news/10602.html 我们登录的路由器主界面就是通过这个软件指定了80端口来访问的.我们要添加自己额外的网站服务,那只需要重新定义一 ...
- 【python】实例-python实现两个字符串中最大的公共子串
由于python中的for循环不像C++这么灵活,因此该用枚举法实现该算法: C="abcdefhe" D="cdefghe" m=0 n=len(C) E=[ ...