使用CSS伪元素实现文字部分变色的方法

 
 

思路

思路很简单,就是一个字写两遍,一个字只显示部分,不过不能真的把一个字写两遍。这里就需要用到CSS伪元素:before和:after,记住这个“伪元素”的“伪”字,表明它本来是不存在的。我们的方法就是在伪元素里放置相同的字符,只显示半个,而原字符显示另外一半,最后把它们拼成一个字。
CSS Code

CSS Code复制内容到剪贴板

  1. .hf {
  2. display: inline-block;
  3. font-size: 80px;
  4. line-height:80px;
  5. color: #000;
  6. position: relative;
  7. overflow: hidden;
  8. whitewhite-space: pre;/* 处理空格 */
  9. }
  10. .hf:before {
  11. position: absolute;
  12. left: 0;
  13. top: 0;
  14. color: #f00;
  15. display: block;
  16. width: 30%;/*如果想变色一半文字,就设置50%*/
  17. content: attr(data-content);/* 伪元素的动态获取内容 */
  18. overflow: hidden;
  19. }

HTML Code

XML/HTML Code复制内容到剪贴板

  1. <span class="hf" data-content="W">W</span>
  2. <span class="hf" data-content="e">e</span>
  3. <span class="hf" data-content="b">b</span>
  4. <span class="hf" data-content="前">前</span>
  5. <span class="hf" data-content="端">端</span>

Demo

附:w3school对:before和:after伪元素的讲解

CSS2 - :before 伪元素

":before" 伪元素可以在元素的内容前面插入新内容。

下面的例子在每个 <h1> 元素前面插入一幅图片:

CSS Code复制内容到剪贴板

  1. h1:before
  2. {
  3. content:url(logo.gif);
  4. }

亲自试一试
CSS2 - :after 伪元素

":after" 伪元素可以在元素的内容之后插入新内容。

下面的例子在每个 <h1> 元素后面插入一幅图片:

CSS Code复制内容到剪贴板

  1. h1:after
  2. {
  3. content:url(logo.gif);
  4. }

亲自试一试

时间: 2024-10-28 11:05:09

使用CSS伪元素实现文字部分变色的方法的相关文章

学习网页技术CSS高级教程之CSS 伪元素

css|高级|教程|网页 CSS 伪元素被用来将特殊的效果添加到某些选择器. CSS 伪元素 (Pseudo-elements)实例: 制作首字母特效 本例演示如何向文本的首字母添加特效. <html><head><style type="text/css">p:first-letter {color: #ff0000;font-size:xx-large}</style></head><body><p>

CSS伪元素before和after制作时尚焦点图相框

文章简介:CSS伪元素before.after妙用:制作时尚焦点图相框 在css标签中有这样子的标签div:before.div:after,对于before.after来说有部分人是相当陌生的,那么这两个标签是什么呢?有什么用处?:befor.:after是CSS的伪元素,什么是伪元素呢?伪元素用于向某些选择器设置特殊效果.我们用CSS手册可以查询到其基本的用法: E:before/E::before 设置在对象前(依据对象树的逻辑结构)发生的内容.用来和content属性一起使用 E:aft

CSS伪元素before、after妙用:制作时尚焦点图相框

在css选择器中有这样子的写法div:before.div:after,对于before.after来说有部分人是相当陌生的,那么这两个标签是什么呢?有什么用处? :befor.:after是CSS的伪元素,什么是伪元素呢?伪元素用于向某些选择器设置特殊效果. 我们用CSS手册可以查询到其基本的用法: E:before/E::before 设置在对象前(依据对象树的逻辑结构)发生的内容.用来和content属性一起使用 E:after/E::after 设置在对象后(依据对象树的逻辑结构)发生的

js如何控制css伪元素内容(before,after)

原文:js如何控制css伪元素内容(before,after) js如何控制css伪元素(before,after) @(CSS 笔记)[伪元素|css3]曾经遇到的问题,在对抗UC浏览器屏蔽需要把内容输出到css 伪元素中输出.有个疑问如何用js控制它.于是在segmentfault提问,如下是对问题的整理: 如何用js控制css伪类after 简单粗暴的方式: 简单粗暴的方式,直接在html中添加样式覆盖掉之前样式规则 <style> p:after{content:'我是后缀'} <

Javascript获取CSS伪元素属性的实现代码_javascript技巧

CSS伪元素非常强大,它经常被用来创建CSS三角形提示,使用CSS伪元素可以实现一些简单的效果但又不需要增加额外的HTML标签.有一点就是Javascript无法获取到这些CSS属性值,但现在有一种方法可以获取到: 看看下面的CSS代码: .element:before { content: 'NEW'; color: rgb(255, 0, 0); }.element:before { content: 'NEW'; color: rgb(255, 0, 0); } 为了获取到.element

Javascript获取CSS伪元素的属性

CSS伪元素非常强大,它经常被用来创建CSS三角形提示,使用CSS伪元素可以实现一些简单的效果但又不需要增加额外的HTML标签.有一点就是Javascript无法获取到这些CSS属性值,但现在有一种方法可以获取到: 看看下面的CSS代码: copytext  代码如下 复制代码 .element:before {     content: 'NEW';     color: rgb(255, 0, 0); }.element:before {  content: 'NEW';  color: r

利用CSS让元素垂直居中的两种实现方法

文章简介:利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法. 利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法 方法一:利用行高(line-height)定位 line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是250px,如果将文字的行高设为500px,并且外面的容器的高度也为500px,同样可以实现垂直居中,但是用它来实现垂直居中,也是有缺点的,就是如果

Dreamweaver中的CSS伪元素应用

 下面就展示三个例子:  1.利用 :before 和 :after 添加背景,比如给一段文字前后打引号:  2.利用 :before, :after, box-shadow 实现3D阴影效果;  利用 :before, :after, box-shadow 实现照片叠加效果.   复制代码代码如下: <!DOCTYPE html>  <html lang="zh-cn">  <head>  <title>Pseudo Demo</

用CSS样式表隐藏文字的挺新颖方法

说明为什么现有的几种CSS隐藏文字的方法的缺陷和新的方法如何弥补.实用性一般,但是这个方法挺新颖的. 1.display:none;的缺陷 搜索引擎可能认为被隐藏的文字属于垃圾信息而被忽略 屏幕阅读器(是为视觉上有障碍的人设计的读取屏幕内容的程序)会忽略被隐藏的文字. 2. visibility: hidden ;的缺陷 这个大家应该比较熟悉就是隐藏的内容会占据他所应该占据物理空间 3.overflow:hidden;一个比较合理的方法 .texthidden { display:block;/