CSS揭秘—打字动效(四)

摘要:
下面的示例代码是我自己编写的。如果有任何错误,请更正。注意:我将在开头附上每个相关示例所需的CSS属性链接,作为参考和学习的补充。我将在每个示例的末尾附上书中提供的在线示例代码链接;我会从书中选择一些css技巧来分享。感兴趣的伙伴可以阅读本书。你不会失望的。CSS应该知道:ch长度单位步骤场景:如果你实现了自动打字效果,你会怎么做?

 

  前言:

       所有实例均来自《CSS揭秘》,该书以平时遇到的疑难杂症为引,提供解决方法,只能说秒极了,再一次刷新了我对CSS的认知

    该书只提供了关键CSS代码,虽然有在线示例代码链接,但访问速度较慢。下面示例代码是我自己写的,若有错误,欢迎指正

    注:我会在最开头附上每个相关示例所需CSS属性链接作为补充,以供查阅和学习

      我会在每个示例最后附上书中提供的在线示例代码链接;

      我会从书中选择一些css技巧来分享,有兴趣的小伙伴可以去看看这本书,你不会失望的

  CSS需知:

     ch长度单位  (ch介绍及实际使用场景)

      steps通俗易懂的steps属性讲解)

   场景:

    如果让你实现自动打字动效(如下图,想象用键盘在电脑上输入文字的场景)你会怎么做呢?

      CSS揭秘—打字动效(四)第1张

      以前要实现该效果可能需要写较多复杂的JS代码,而且代码较为冗杂,也不利于维护

    

   解决方法:

      只需要借用CSS3新增长度单位ch + steps属性即可

      注:建议先看上面css需知中2篇张大神的博文,能帮助你更好的理解

   Demo

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            @keyframes typing {
                0% {
                    width: 0;
                }
            }
            
            @keyframes caret {
                50% {
                    border-right-color: transparent;
                }
            }
            
            h1 {
                width: 11ch;
                white-space: nowrap;
                overflow: hidden;
                font-weight: bold;
                font-size: 36px;
                font-family: Monaco,monospace,Consolas,"微软雅黑";
                border-right: 10px solid #ccc;
                animation: typing 8s steps(11), caret 1s steps(1) infinite;
            }
        </style>
    </head>

    <body>
        <h1>hello world</h1>
        <h1>0000000000000000000</h1>
    </body>

</html>

  书中在线实例:http://dabblet.com/gist/b04ab9f41084b0a66960

  补:ch兼容性(PC端支持不错,IE9及以上和其它主流浏览器都支持,移动端安卓暂不支持,所以更多可能考虑在PC端使用)

 CSS揭秘—打字动效(四)第2张

免责声明:文章转载自《CSS揭秘—打字动效(四)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决GoLand无法加载本地Go,The selected directory is not a valid home for Go SDKraid10配置流程(5块磁盘)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS学习------之简单图片切换

最近一直在重温纯CSS,学习的时候真的才发现,css真的博大精深啊! 所以趁着学习的劲头,谢了个最简单的CSS图片切换! 先整理下思路: 首先我希望图片居中间,两边有个切换按钮,点击按钮的时候,可以实现图片切换! 所以,我先弄一个div盒子,让他为顶级div所有的东西都放在他里面; 所有布局如下代码: <div id="allbg">...

CSS遮罩mask

前面的话 CSS遮罩是2008年4月由苹果公司添加到webkit引擎中的。遮罩提供一种基于像素级别的,可以控制元素透明度的能力,类似于png24位或png32位中的alpha透明通道的效果。本文将详细介绍CSS遮罩mask 概述 遮罩mask的功能就是使用透明的图片或渐变遮罩元素的背景。于是,遮罩mask与背景background非常类似,除了没有colo...

Webpack 解析css和less

Webpack 解析css css-loader: 加载css对象,并转换成commonjs对象style-loader: 将样式写入style标签并插入到header中 安装loader npm i style-loader@0.23.1 css-loader@2.1.1 -D 配置webpack loader是一个函数同一个loader里面,不同的u...

Python3 爬虫-字体数字反爬

爬取网站:http://www.dianping.com/xian/ch0 反爬措施:对于某些数字和中文不是直接使用文本显示,如下图,对于"189条点评"中的8和9两个数字,"人均¥283"中的2、8和3三个数字,对于 "灞临路营背后西北200米"中的五个中文,都是经过一层字体加密 1 <!--HTML代码--> 2 <b...

利用CSS三角形实现的冒泡框

请用CSS实现如下图的样式,相关尺寸如图示,其中dom结构为:<div id=”demo”></div> 这是一道去年的百度笔试题。 涉及定位、三角形、伪元素。 下面是我的解答以及一些知识概述,都在程序里了。 <!DOCTYPE html> <html lang="en"> <head>...

css 块级元素VS内联元素

我们先来认识in-line内联元素和block-line块元素,因为HTML里几乎所有元素都属于内联元素或者块元素中的一种。 in-line这个词有很多种说法:内嵌、内联、行内、线级等,但是,它们都是表示相同的意思,在这里我选择我习惯的叫法。  块元素可以包含内联元素或某些块元素(刚才的例子其实是错误的使用,我把<div>放在<p>...