`
GavinHsueh
  • 浏览: 70899 次
文章分类
社区版块
存档分类
最新评论

大家好,我给大家介绍一下,这是CSS伪元素:before与:after

阅读更多

之前对于CSS伪元素的应用并不多,最近在用一款建站系统为客户做企业门户网站时,发现网页HTML代码中经常出现::before和::after。后经查资料才了解,这都是CSS的为元素。CSS 伪元素用于向某些选择器设置特殊效果。所以本文将和大家一起分享交流CSS的伪元素的使用知识。



 

 

基本语法

所谓的伪元素,顾名思义他们并不是真正的HTML元素。::before与::after用于向目标元素里内容的前面或后面添加内容。也许你已经注意到了,为什么before与after的前面一会单个冒号,一会又两个冒号,有什么区别么?其实也没什么区别,只是CSS3中为了区别他们在HTML代码与CSS代码里的表现形式,将html中的伪元素显示为双冒号。在书写CSS代码时,如果不考虑过旧的浏览器兼容问题,无论是用单冒号还是双冒号,结果都是一样的。

 

这里要强调注意的是,这里所说的“前”与“后”,是指目标元素里面的内容的前后,而不是目标元素的前后。所以说,伪元素是目标元素的子元素。

 

我们来看个示例:

 

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
  div:before{
    display:table;
    content:"在段落前面添加内容";
  }
  a:after{
    display:table;
    content:attr(href);
  }
</style>
</head>
<body>
  <div>
    <p>这里是段落文本</p>
    <a href="http://www.iteye.com">这里是超链接</a>
  </div>
</body>
</html>

 

 

content是伪元素必不可少的一个属性。用于设置要添加的内容。这个内容可以是字符文本也可以是目标元素自身的某属性值。比如在上例中,a标签内容后添加了href属性值,即链接地址。显示效果如下:



 
 

实例应用

伪元素的作用当然不会仅限于此,实际应用中,我们可以通过伪元素添加各种界面显示特效。这里我们举一个常见的清除浮动的例子。之前我们很多朋友清除浮动的方法是底部添加一个空div,采用clear:both;的样式。代码如下:

 

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
  div:before{
    display:table;
    content:"在段落前面添加内容";
  }
  a:after{
    display:table;
    content:attr(href);
  }
</style>
</head>
<body>
  <div>
    <p>这里是段落文本</p>
    <a href="http://www.iteye.com">这里是超链接</a>
  </div>
</body>
</html>

 

现在通过伪元素,我们可以做的更简便,不需要添加空元素。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
  div:before{
    display:table;
    content:"在段落前面添加内容";
  }
  a:after{
    display:table;
    content:attr(href);
  }
</style>
</head>
<body>
  <div>
    <p>这里是段落文本</p>
    <a href="http://www.iteye.com">这里是超链接</a>
  </div>
</body>
</html>

 

小结:

通过:before与:after伪元素,我们可以在CSS中设计出更多的样式特效。本文我们一起分享交流了伪元素的使用,如果大家在平时实际应用过程中有更好的案例,欢迎和大家一起分享交流。我们共同学习,共同交流,共同进步。

 

 

  • 大小: 32.2 KB
  • 大小: 8 KB
  • 大小: 6.1 KB
  • 大小: 29.4 KB
  • 大小: 32.3 KB
  • 大小: 45.4 KB
0
0
分享到:
评论

相关推荐

    CSS伪元素:after:before的特殊用法demo

    综上所述,CSS伪元素`:after`和`:before`是强大的工具,能够帮助开发者在不破坏HTML结构的前提下,实现各种创意和功能。通过熟练掌握和灵活运用这些伪元素,我们可以创建出更加丰富、互动性和用户体验良好的网页。在...

    打造节日气氛:使用CSS `:before` 和 `:after` 伪元素装饰圣诞树

    通过使用CSS的:before和:after伪元素,我们可以为圣诞树添加各种装饰,从而提升用户体验并增加节日气氛。这些伪元素提供了一种灵活的方式来添加装饰性的内容,而不需要修改HTML结构。通过添加彩灯、礼物和其他装饰,...

    CSS伪元素 CSS:before CSS伪元素(Pseudo Element):after与:before

    CSS伪元素:before和after伪元素的使用和应用 CSS中的伪元素(Pseudo Element)是一种特殊的HTML元素,用于在文档树中添加虚拟元素,以便实现特定的样式或布局效果。在CSS中,有两种常用的伪元素::before和:after...

    CSS3 伪元素选择器,例如(E::before、E::after)

    常见伪元素: E::first-letter, 表示给元素中的第一个字母设置一个样式 E::first-line, 表示给元素的第一行设置一个样式 E::before, 用于CSS渲染中向元素逻辑上的头部添加内容,主要是用它开显示修饰的内容,...

    CSS3中伪元素::before和::after的用法示例

    众所周知::before与::after两个伪元素其实是CSS3中的内容,然而实际上在CSS2中就已经有了这两者的身影,只不过CSS2中是前面加一个冒号来表示(:before和:after)。今天主要讲讲这两个伪元素该如何使用。 一、与普通...

    CSS伪类:before在元素之前 :after 在元素之后实例讲解

    本教程简单的介绍一下关于CSS伪类:before, :after详解,有需要了解的朋友可以参考一下下。 :before 伪元素在元素之前添加内容 这个伪元素允许创作人员在元素内容的最前面插入生成内容。默认地,这个伪元素是行内元素...

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

    利用CSS伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,再配合 box-shadow 可以实现很炫的效果, 下面就展示三个例子: 1、利用 :before 和 :after 添加背景,比如给一段文字前后打引号...

    2014-10-10-CSS伪元素before和after的应用1

    【CSS伪元素::before和::after的应用】 在CSS中,伪元素和伪类是两种不同的概念,它们在页面样式设计中扮演着重要角色。伪类是用于定义元素在特定状态下的样式,比如`:hover`表示鼠标悬停时的状态,`:focus`表示...

    纯css3before和after伪元素结合animation鼠标悬停动画效果

    总结一下,通过结合CSS3的`::before`和`::after`伪元素以及`@keyframes`动画,我们可以创建出丰富多彩的鼠标悬停效果。这种技术在网页设计中广泛使用,可以增强用户体验,使交互更加引人入胜。在实际项目中,你可以...

    CSS :befor :after 伪元素的巧妙用法

    本篇重点介绍CSS中的:befor、:after创建的伪元素几种使用场景,如填充文本、作为iconfont、进度线、时间线以及几何图形。 1. 介绍 1.1 说明 CSS中的:befor、:after都会创建一个伪元素,其中:befor创建的伪元素是所选...

    那些你所不知的CSS ::before 和::after 伪元素用法

    这两个伪元素在CSS3中被正式定义,以区分伪元素(`::before`和`::after`)与伪类(`:before`和`:after`),尽管大多数现代浏览器仍支持单冒号的写法,但推荐使用双冒号以遵循标准。 ### 1. 基本语法 `::before`在...

    CSS中:before和:after伪元素使用的奇技淫巧

    CSS伪元素的使用非常灵活,对于网页设计师来说,掌握这些技巧能够让页面更加生动有趣,而不必依赖于复杂的JavaScript代码。无论是为了增加视觉效果、提供动态反馈,还是为了解决某些布局问题,:before和:after伪元素...

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

    在网页设计中,CSS伪元素before和after非常强大且实用,它们允许我们在选定元素的内容之前或之后插入内容。这使得我们可以通过CSS来创建一些额外的视觉效果,而无需使用额外的HTML标记或图片。通过这种方式,设计师...

    CSS按钮与伪元素

    本教程将深入探讨如何利用CSS来设计美观且功能丰富的按钮,并介绍伪元素在其中的作用。 首先,我们来看CSS按钮。一个基本的HTML按钮元素通常是`&lt;button&gt;`或`&lt;input type="button"&gt;`。通过CSS,我们可以定制按钮的...

    HTML5&CSS3网页制作:伪元素选择器.pptx

    CSS3 中的 `:before` 和 `:after` 伪元素选择器提供了这样的功能。 1. `:before` 选择器: `:before` 伪元素选择器允许我们在元素的内容前面插入内容。例如,如果我们想在一个段落前添加一个引号,可以这样编写CSS...

    CSS伪元素实现3D按钮

    下面我们将详细探讨如何利用CSS伪元素实现3D按钮。 首先,让我们了解CSS伪元素。伪元素是CSS中的一种特殊选择器,用于在元素内部添加额外的内容或样式,而无需在HTML中实际编写这些内容。主要有两种伪元素:`:...

Global site tag (gtag.js) - Google Analytics