使用CSS伪元素实现文字部分变色的方法
2015-08-04 18:35
741 查看
思路
思路很简单,就是一个字写两遍,一个字只显示部分,不过不能真的把一个字写两遍。这里就需要用到CSS伪元素:before和:after,记住这个“伪元素”的“伪”字,表明它本来是不存在的。我们的方法就是在伪元素里放置相同的字符,只显示半个,而原字符显示另外一半,最后把它们拼成一个字。
CSS Code
HTML Code
Demo
附:w3school对:before和:after伪元素的讲解
CSS2 - :before 伪元素
":before" 伪元素可以在元素的内容前面插入新内容。
下面的例子在每个 <h1> 元素前面插入一幅图片:
亲自试一试
CSS2 - :after 伪元素
":after" 伪元素可以在元素的内容之后插入新内容。
下面的例子在每个 <h1> 元素后面插入一幅图片:
亲自试一试
思路很简单,就是一个字写两遍,一个字只显示部分,不过不能真的把一个字写两遍。这里就需要用到CSS伪元素:before和:after,记住这个“伪元素”的“伪”字,表明它本来是不存在的。我们的方法就是在伪元素里放置相同的字符,只显示半个,而原字符显示另外一半,最后把它们拼成一个字。
CSS Code
.hf { display: inline-block; font-size: 80px; line-height:80px; color: #000; position: relative; overflow: hidden; whitewhite-space: pre;/* 处理空格 */ } .hf:before { position: absolute; left: 0; top: 0; color: #f00; display: block; width: 30%;/*如果想变色一半文字,就设置50%*/ content: attr(data-content);/* 伪元素的动态获取内容 */ overflow: hidden; }
HTML Code
<span class="hf" data-content="W">W</span> <span class="hf" data-content="e">e</span> <span class="hf" data-content="b">b</span> <span class="hf" data-content="前">前</span> <span class="hf" data-content="端">端</span>
Demo
附:w3school对:before和:after伪元素的讲解
CSS2 - :before 伪元素
":before" 伪元素可以在元素的内容前面插入新内容。
下面的例子在每个 <h1> 元素前面插入一幅图片:
h1:before { content:url(logo.gif); }
亲自试一试
CSS2 - :after 伪元素
":after" 伪元素可以在元素的内容之后插入新内容。
下面的例子在每个 <h1> 元素后面插入一幅图片:
h1:after { content:url(logo.gif); }
亲自试一试
相关文章推荐
- CSS的display、hover、overflow、©(版权符号)、borer-radius(边框圆角)
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)
- css 设置上下左右三角形箭头
- 如何处理ul/ol下li左边有段空白的样式问题
- CSS的float与clear
- DIV_CSS布局问题:3个水平对齐布局的DIV,左右固定宽,中间宽度自动填充
- CSS的z-index(分层)
- CSS的position(位置)
- java实现树型结构样式
- CSS DIV垂直居中
- 针对不同的屏幕加载样式表
- div+css常见浏览器兼容问题以及解决办法
- html笔记04:在html之中导入css两种常见方法
- PrintArea打印,@media screen解决移动web开发的多分辨率问题,@media print设置打印的样式
- CSS3的:not(:target)效果
- CSS 的黑科技
- css3新特性
- Css控制div水平垂直居中显示
- CSS背景
- css手册中各种符号的意思