如果要想把一个文字的分成两半分别设置成不同的颜色,你是不是第一时间只想到通过PS来实现呢,不过有一个不好的地方就是图片会占用更多的资源。所以下面就给大家介绍一个通过CSS的伪类元素来美化文字的方法。
对一个文字进行美化
左右型美化
HTML代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3伪类元素(::before|::after),文字进行美化</title> </head> <body> <div> <span data-text='库'>库</span> </div> </body> </html>
CSS代码
*{ padding: 0; margin: 0 } span{ position: relative; font-size: 12rem; color: #0099CC } span::before{ position: absolute; font-size: 12rem; color: #333; content: attr(data-text); white-space:nowrap; width: 50%; display: inline-block; overflow: hidden }
上下型美化
只需要把CSS代码里的width:50%修改成height:50%就可以了,思路是一样的。
对多个文字进行美化
左右型美化
这个其实跟单个字的左右型是一样的,你只需要在HTML代码里添加多行<span>标签包含的字就可以了。代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3伪类元素(::before|::after),多个文字美化</title> </head> <body> <div> <span data-text='云'>云</span> <span data-text='库'>库</span> <span data-text='网'>网</span> </div> </body> </html>
上下型
上下型有两种方法,一种跟例子3的代码差不多,只需要把width:50%修改成height:50%就可以了。还有一种方法,除了要把 width:50%修改成height:50%,还需要在一个<span>标签里添加多个文字,这种方法其实是最简单的。HTML代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3伪类元素,文字进行美化</title> </head> <body> <div> <span data-text='云库网'>云库网</span> </div> </body> </html>
动态文字美化
我们先从一个最简单的例子开始
HTML代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3伪类元素,动态文字进行美化</title> </head> <body> <div> <span data-text='云库网'>云库网</span> </div> </body> </html>
CSS代码
*{ padding: 0; margin: 0 } span{ position: relative; font-size: 12rem; color: #0099CC } span::before{ position: absolute; font-size: 12rem; color: #333; content: attr(data-text); white-space:nowrap; height: 50%; display: inline-block; overflow: hidden; transition:1s ease-in-out 0s; } span:hover::before{ height: 0; }
在这里需要注意的是伪类的使用,当这两个伪类放在一起时:hover要放在:before之前,不然就没有效果了。上面这个例子是上下型的,左右型 的就可 以在这个例子稍微修改下代码就OK了,把span::before{}伪类元素里的height改成width和给这个伪类添加一个:hover{}样式 就行了,如果是左右型的,那么这里的:hover样式就得对应写成:hover{width:0}
还有一种就是左右上下一起来的我们只需要给上面这个例子中的span::before伪类选择器追加一个width:50%;span:hover::before伪类选择器也添加一个width:0;就可以了,这里的50%和0可以根据个人需要进行更改。
从上面的例子中我们可以看出用一个<span>元素把每个文字 包含起来会更方便,不管是左右型还是上下型都适用。对于上下型的话,就看你想用哪一种效果了。
要每个字单独出来的HTML代码如下
<div> <span data-text='云'>云</span> <span data-text='库'>库</span> <span data-text='网'>网</span> </div>
所有文字在一个<span>标签里HTML代码如下
<div> <span data-text='云库网'>云库网</span> </div>
但他们有一个共同点,那就是CSS样式不需要改动。
DEMO:http://sources.ikeepstudying.com/font-prettify/
原文:http://yunkus.com/article/css3/285.html
转自:使用CSS3伪类元素(::before|::after)对文字进行美化
相关推荐
接下来,我们重点讨论CSS3的伪类元素在文字美化中的应用。CSS3的伪类元素允许我们为不同状态的元素设置样式,如`:hover`, `:active`, `:focus`等,这些在文字美化中尤其有用。例如,可以使用`:hover`伪类为鼠标悬停...
总的来说,`:before`、`:after`和`box-shadow`是CSS中的强大特性,它们极大地扩展了我们对网页元素样式的控制能力,可以用来创建各种各样的视觉效果,从简单的装饰性元素到复杂的交互设计。熟练掌握这些技巧,能帮助...
在CSS3中,推荐使用双冒号`::before`和`::after`来表示伪元素,但这主要是为了与伪类(如`:hover`, `:active`等)进行区分,实际效果并无差异。 此外,虽然可以将伪元素应用于所有元素,但如果未指定特定元素,则...
伪元素是CSS中一种特殊的选择器,它允许我们对文档中的某些部分进行额外的样式化,而这些部分在HTML中并不存在。它们的名字以双冒号(::)开头,例如::before和::after。这两个最常用的伪元素分别用于在元素内容之前...
本教程将深入探讨如何利用CSS3的伪元素(Pseudo-elements)和data属性来制作一个有趣的图片caption标题动画效果。这个效果在鼠标悬停图片时,标题会神奇地出现,极大地增强了用户的视觉体验。 首先,让我们了解CSS3...
伪元素选择器主要有两种:`:before` 和 `:after`。这两个选择器都是用于创建元素的“虚拟”子元素,它们不是实际存在于文档流中的元素,而是由CSS生成并插入到文档中。 1. `:before` 伪元素选择器: `:before` 选择...
CSS伪元素`::before`和`::after`是CSS3中的关键概念,它们允许开发者在元素内容前后插入额外的非实际DOM内容。这两个伪元素的名字表明了它们在元素内部的位置,`::before`用于在元素内容前面添加内容,而`::after`则...
CSS3中的伪类和伪元素是实现复选框美化的关键。例如,可以使用`:checked`伪类来改变用户勾选复选框时的样式,`:before`和`:after`伪元素则可以创建自定义的图形元素。以下是一些常见的CSS3技术在复选框美化中的应用...
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了丰富的样式控制功能,使得我们可以对网页元素进行更为精细的美化。本主题聚焦于使用CSS3来美化单选按钮(radio button)和复选按钮(checkbox)。下面将详细...
同时,CSS3的新特性如伪元素(::before和::after)、Flexbox布局、Grid布局等,都能帮助我们构建更加灵活和响应式的表单布局。 总结起来,"jQuery+CSS3网页表单元素美化代码.zip"是一个综合性的示例,它展示了如何...
例如,使用`:checked`伪类来改变选中状态的样式,利用`::before`和`::after`伪元素创建自定义的图标。 ```css /* 隐藏原生input元素 */ input[type="radio"], input[type="checkbox"] { display: none; } /* 创建...
最后是“飞翔的独眼怪”效果,这可能涉及到更复杂的CSS3技巧,包括使用伪元素如`:before`和`:after`,以及可能的SVG图形。这些伪元素可以作为额外的视觉元素添加到主元素中,通过`transform`和`animation`属性实现...
CSS的高级选择器包括伪类(如`:hover`, `:active`, `:focus`)和伪元素(如`::before`, `::after`),它们能根据元素状态或位置添加样式。例如,`:hover`用于鼠标悬停时改变元素样式。 在本章的学习目标中,你需要...
首先,CSS3的伪类选择器是实现输入框美化的核心工具。例如,`:hover`用于鼠标悬停时的效果,`:focus`则表示输入框获取焦点时的状态,`:active`则是在元素被激活(如按下鼠标键)时的应用。这些伪类可以用来改变边框...
3. **使用`:checked`伪类**:当radio或checkbox被选中时,我们可以改变对应的伪元素样式。例如,为radio添加一个圆点,为checkbox画一个勾。 ```css input[type="radio"]:checked + label::before { background-...
但是,我们可以通过使用`+`或`~`伪类选择器,结合`::before`和`::after`伪元素,以及一些CSS3的新属性(如`content`、`background`、`border`、`transition`等),来创建自定义的复选框样式。以下是一个简单的例子:...
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了丰富的样式控制功能,使得我们可以对页面元素进行更为精细的美化。本资源“css3制作checkbox单选按钮美化代码.zip”就是针对HTML中的checkbox和radio单选按钮...
2. **自定义图形与伪元素**:通过`::before`和`::after`伪元素,可以向元素添加额外的内容,比如图标或装饰。在单选和多选按钮美化中,我们可以创建隐藏的元素,然后用CSS3绘制图形,实现按钮的自定义图标。 3. **...
在本项目“穿搭速递-列表超链接CSS伪类”中,我们将深入探讨如何使用CSS(层叠样式表)来美化和控制HTML列表中的超链接元素。CSS伪类是实现这一目标的关键工具,它们允许我们根据元素的不同状态来应用特定的样式。...