`
天梯梦
  • 浏览: 13742568 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

使用CSS3伪类元素(::before|::after)对文字进行美化

 
阅读更多

如果要想把一个文字的分成两半分别设置成不同的颜色,你是不是第一时间只想到通过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%就可以了,思路是一样的。

 

使用CSS3伪类元素(::before|::after)对文字进行美化

使用CSS3伪类元素(::before|::after)对文字进行美化

 

 

 

左右型美化

 

这个其实跟单个字的左右型是一样的,你只需要在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>

 

 

 

使用CSS3伪类元素(::before|::after)对文字进行美化

使用CSS3伪类元素(::before|::after)对文字进行美化

 

 

我们先从一个最简单的例子开始

 

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)对文字进行美化

 

 

 

分享到:
评论

相关推荐

    HTML5 CSS3伪类元素文字美化

    接下来,我们重点讨论CSS3的伪类元素在文字美化中的应用。CSS3的伪类元素允许我们为不同状态的元素设置样式,如`:hover`, `:active`, `:focus`等,这些在文字美化中尤其有用。例如,可以使用`:hover`伪类为鼠标悬停...

    CSS伪元素 :before, :after, box-shadow应用

    总的来说,`:before`、`:after`和`box-shadow`是CSS中的强大特性,它们极大地扩展了我们对网页元素样式的控制能力,可以用来创建各种各样的视觉效果,从简单的装饰性元素到复杂的交互设计。熟练掌握这些技巧,能帮助...

    CSS中的before和:after伪元素使用详解

    在CSS3中,推荐使用双冒号`::before`和`::after`来表示伪元素,但这主要是为了与伪类(如`:hover`, `:active`等)进行区分,实际效果并无差异。 此外,虽然可以将伪元素应用于所有元素,但如果未指定特定元素,则...

    Web-前端html+css从入门到精通 165. 伪元素概念与意义.zip

    伪元素是CSS中一种特殊的选择器,它允许我们对文档中的某些部分进行额外的样式化,而这些部分在HTML中并不存在。它们的名字以双冒号(::)开头,例如::before和::after。这两个最常用的伪元素分别用于在元素内容之前...

    css3伪元素和data属性创建漂亮的图片caption标题动

    本教程将深入探讨如何利用CSS3的伪元素(Pseudo-elements)和data属性来制作一个有趣的图片caption标题动画效果。这个效果在鼠标悬停图片时,标题会神奇地出现,极大地增强了用户的视觉体验。 首先,让我们了解CSS3...

    使用HTML开发商业网站-伪元素选择器课件.pptx

    伪元素选择器主要有两种:`:before` 和 `:after`。这两个选择器都是用于创建元素的“虚拟”子元素,它们不是实际存在于文档流中的元素,而是由CSS生成并插入到文档中。 1. `:before` 伪元素选择器: `:before` 选择...

    CSS伪元素before、after设置特殊效果:制作时尚焦点图相框

    CSS伪元素`::before`和`::after`是CSS3中的关键概念,它们允许开发者在元素内容前后插入额外的非实际DOM内容。这两个伪元素的名字表明了它们在元素内部的位置,`::before`用于在元素内容前面添加内容,而`::after`则...

    CSS3美化Checkbox复选框代码.zip

    CSS3中的伪类和伪元素是实现复选框美化的关键。例如,可以使用`:checked`伪类来改变用户勾选复选框时的样式,`:before`和`:after`伪元素则可以创建自定义的图形元素。以下是一些常见的CSS3技术在复选框美化中的应用...

    css3 checkbox美化单选按钮和复选按钮美化样式

    在网页设计中,CSS3(层叠样式表第三版)为开发者提供了丰富的样式控制功能,使得我们可以对网页元素进行更为精细的美化。本主题聚焦于使用CSS3来美化单选按钮(radio button)和复选按钮(checkbox)。下面将详细...

    jQuery+CSS3网页表单元素美化代码.zip

    同时,CSS3的新特性如伪元素(::before和::after)、Flexbox布局、Grid布局等,都能帮助我们构建更加灵活和响应式的表单布局。 总结起来,"jQuery+CSS3网页表单元素美化代码.zip"是一个综合性的示例,它展示了如何...

    纯CSS美化input radio checkbox样式.zip

    例如,使用`:checked`伪类来改变选中状态的样式,利用`::before`和`::after`伪元素创建自定义的图标。 ```css /* 隐藏原生input元素 */ input[type="radio"], input[type="checkbox"] { display: none; } /* 创建...

    css3 transitions和伪元素制作4种超酷鼠标经过hover动

    最后是“飞翔的独眼怪”效果,这可能涉及到更复杂的CSS3技巧,包括使用伪元素如`:before`和`:after`,以及可能的SVG图形。这些伪元素可以作为额外的视觉元素添加到主元素中,通过`transform`和`animation`属性实现...

    HTML5+CSS3网页设计-第五章 使用CSS美化网页元素.pptx

    CSS的高级选择器包括伪类(如`:hover`, `:active`, `:focus`)和伪元素(如`::before`, `::after`),它们能根据元素状态或位置添加样式。例如,`:hover`用于鼠标悬停时改变元素样式。 在本章的学习目标中,你需要...

    14种CSS3炫酷表单input输入框美化效果

    首先,CSS3的伪类选择器是实现输入框美化的核心工具。例如,`:hover`用于鼠标悬停时的效果,`:focus`则表示输入框获取焦点时的状态,`:active`则是在元素被激活(如按下鼠标键)时的应用。这些伪类可以用来改变边框...

    使用纯CSS美化radio和checkbox

    3. **使用`:checked`伪类**:当radio或checkbox被选中时,我们可以改变对应的伪元素样式。例如,为radio添加一个圆点,为checkbox画一个勾。 ```css input[type="radio"]:checked + label::before { background-...

    CSS3美化复选框checkbox

    但是,我们可以通过使用`+`或`~`伪类选择器,结合`::before`和`::after`伪元素,以及一些CSS3的新属性(如`content`、`background`、`border`、`transition`等),来创建自定义的复选框样式。以下是一个简单的例子:...

    css3制作checkbox单选按钮美化代码.zip

    在网页设计中,CSS3(层叠样式表第三版)为开发者提供了丰富的样式控制功能,使得我们可以对页面元素进行更为精细的美化。本资源“css3制作checkbox单选按钮美化代码.zip”就是针对HTML中的checkbox和radio单选按钮...

    CSS3单选多选按钮美化特效.zip

    2. **自定义图形与伪元素**:通过`::before`和`::after`伪元素,可以向元素添加额外的内容,比如图标或装饰。在单选和多选按钮美化中,我们可以创建隐藏的元素,然后用CSS3绘制图形,实现按钮的自定义图标。 3. **...

    资料-项目4 穿搭速递-列表超链接CSS伪类.rar.rar

    在本项目“穿搭速递-列表超链接CSS伪类”中,我们将深入探讨如何使用CSS(层叠样式表)来美化和控制HTML列表中的超链接元素。CSS伪类是实现这一目标的关键工具,它们允许我们根据元素的不同状态来应用特定的样式。...

Global site tag (gtag.js) - Google Analytics