css如何实现一个文字两种颜色代码实例

css如何实现一个文字两种颜色代码实例:
在实际应用中可能需要设置文本效果比较炫酷。
有一种效果就是将一个文字设置为两种颜色,使用普通的方法肯定是无法实现。
下面就分享一下实现此功能的代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style>
.antzone{
  display:inline-block;
  font-size:80px;
  line-height:80px;
  color:#000;
  position:relative;
  overflow:hidden;
  white-space:pre;
}
.antzone:before{
  position:absolute;
  left:0;
  top:0;
  color:#f00;
  display:block;
  width:30%;
  content:attr(data-content);
  overflow:hidden;
}
</style>
</head>
<body>
<span class="antzone" data-content="蚂">蚂</span>
<span class="antzone" data-content="蚁">蚁</span>
<span class="antzone" data-content="部">部</span>
<span class="antzone" data-content="部">部</span>
</body>
</html>

上面的代码实现了我们的要求,下面简单介绍一下它的实现过程。
一.实现原理:
原理非常的简单,就是通过:before伪对象选择器,再给span元素添加一个伪元素。
将此伪元素设置为绝对定位,这样就可以覆盖于原来span元素的内容之上。
然后给这个设置和原来span元素一样的文本内容,并设置颜色,最后通过控制伪元素宽度的方式来设置文字的变色范围。
二.相关阅读:
(1).:before可以参阅CSS的伪对象选择符before/E::before一章节。
(2).相对定位和绝对定位可以参阅css的absolute绝对定位和relative相对定位的区别一章节。
(3).attr()可以参阅CSS的函数取值attr()一章节。
(4).content可以参阅CSS的content属性一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=18241

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-08-04 10:09:48

css如何实现一个文字两种颜色代码实例的相关文章

Html+Css+Js_之table每隔3行显示不同的两种颜色

1 <html> 2 <head> 3 <script type="text/javascript"> 4 /** 5 最近因项目的需求,有这样的一个问题: 6 一个table显示n条记录,每3行换一次颜色,例如:1,2,3行红色背景,4,5,6行绿色背景,7,8,9行红色背景...以此类推! 7 */ 8 window.onload=function() { 9 var tbl = document.getElementById("tab

JavaFX2 -- 控件 -- TwoColorLabel -- 可以显示两种颜色的Label

TwoColorLabel -- 可以显示两种颜色的Label 你可能知道在Swing中通过为一个JLabel设置HTML文本,即可显示复杂多样的文字效果.但是很遗憾,在JavaFX2+中,Label不具备这个特性.在JavaFX2版本中,HTMLEditor和WebView可以解析HTML文本,但是使用这两个组件来显示很小的文本,是个累赘.在JavaFX8中,新增了一个TextFlow容器,可以向其中添加不同效果的Text,该容器会自动的对Text进行换行布局等,以及显示不同效果的文本. 本将

iOS两种颜色的线性渐变--DDGBannerScrollView

两种颜色的线性渐变 ! 我们都知道,一个像素点有三原色加上透明度组成,也就是所说的RGBA(红,绿,蓝,透明度),改变其中的任意一个值,给我们呈现的颜色就不一样. 比如,一个点的R1为10,另一个颜色的R2为30,那么R1->R2的线性变化的差值就是20 ,如果滑块的偏移量为100,那么渐变系数为0.2,那么R2 = 10 + 100 * 0.2, 当我们在拉滑块的过程中,R在颜色变化中就是线性的,同理剩余颜色也是渐变的.如上图中的中间View,就是在两个颜色之间过度. 这个关于颜色的扩展,我已

网页设计制作CSS实现隔行换色两种方法

网页设计制作CSS实现隔行换色两种方法 2007-12-21 20:59:44  来源:网页教学网 网页设计制作,CSS实现隔行换色两种方法: 第一种方法: 以下为引用的内容:<style type="text/css">UL.myul1 LI{}</style><ul class="myul1"><li id="li1">111</li><li id="li2"

win7设置电脑保护眼睛颜色(终极方法,提供两种颜色选择)

整了大半天终于把电脑的保护色设置好了.方法如下: 主要是替换文件C:\Windows\Resources\Themes\Aero\Shell\NormalColor\shellstyle.dll,按下文档中的步骤替换即可. 具体的方法在下载文件中有个word文档.请务必按照步骤来.否则可能不成功. 文档中提供了两种颜色,根据个人喜好替换. 备注:请将dll中的(**)去掉,即:改为shellstyle.dll 下载无需积分. 文件下载地址:http://download.csdn.net/det

纯CSS实现的二级下拉菜单效果代码实例

纯CSS实现的二级下拉菜单效果代码实例:二级下拉是最为常用的效果之一,当前的此效果一般哟结合js实现,本章节介绍一个使用纯CSS实现的二级下拉菜单效果,希望能够给需要的朋友带来一定的帮助,不过此代码也有一点浏览器兼容问题,那就是在IE6中不兼容.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" conten

css实现的将英文单词进行大小写转换代码实例

css实现的将英文单词进行大小写转换代码实例:本章节分享一段代码实例,它实现了利用CSS将英文单词进行大小写转换效果.代码非常的简单,相关属性的更多内容可以自行在本站查询.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/&quo

css实现图片在div中垂直水平居中代码实例

css实现图片在div中垂直水平居中代码实例:让图片在一个元素中垂直水平居中这样的需求在实际应用中还是很多的,下面就通过代码实例介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

19:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到则只算一种,一共有多少种染色:

A: 10 B:11 C:14: D:15 答案:C 解释:应该有14种方案,设只有黑白两色,默认白色,那么,用p(n)表示有n个黑棋的种类 p(0)=p(6)=1 p(1)=p(5)=1 p(2)=p(4)=3 //相邻的一种,隔一个的一种,两个的一种 p(3)=4 //都相邻的一种,BB0B的一种,BB00B的一种,B0B0B的一种,一共4种 24:假设函数rand_k会随机返回一个[1,k]之间的随机数(k>=2),并且每个证书出现的概率相等.目前有rand_7,通过调用rand_7()和