• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS中:before和:after伪元素使用的奇技淫巧

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

作者:Fly Out 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,伪元素等相关知识,Fly Out 希望在学习及工作中可以帮助到您

CSS 有两个说不上常用的伪类 :before 和 :after,偶尔会被人用来添加些自定义格式什么的,但是它们的功用不仅于此。前几天发现了 Creative Link Effects 这个非常有意思的介绍创意链接特效的页面,里面惊人的效果大量使用到的特性除了 transform 属性进行变形之外,就是接下来要介绍的这两个伪元素了。
2016520120938738.gif (461×186)

一 基本语法
在了解进阶的应用之前,先来了解一下语法规则。平常仅仅需要将这两个伪元素用于添加一些自定义字符时,只需使用伪类使用的单冒号写法,以保证浏览器的兼容性:

  1. p:before  {}  

不过,在 CSS3 中为了区别伪元素和伪类为伪元素使用了双冒号,因此如果使用了 display 或者 width 等属性时使得显示脱离了原本元素后,建议按照标准双写。过于老的浏览器可能会存在支持问题,不过伪元素大多是配合 CSS3 使用,就无所谓向下兼容了:

  1. img::after {}  

这两个伪类下特有的属性 content ,用于在 CSS 渲染中向元素逻辑上的头部或尾部添加内容。注意这些添加不会改变文档内容,不会出现在 DOM 中,不可复制,仅仅是在 CSS 渲染层加入。比较有用的是以下几个值:

[String] – 使用引号包括一段字符串,将会向元素内容中添加字符串。示例:

  1. a:after { content: "↗"; }  

attr() – 调用当前元素的属性,可以方便的比如将图片的 Alt 提示文字或者链接的 Href 地址显示出来。示例:

  1. a:after { content:"(" attr(href) ")"; }  

url() / uri() – 用于引用媒体文件。示例:

  1. h1::before { content: url(logo.png); }  

counter() –  调用计数器,可以不使用列表元素实现序号功能。具体请参见 counter-increment 和 counter-reset 属性的用法。示例:

  1. h2:before { countercounter-increment: chapter; content: "Chapter " counter(chapter) ". " }  

二 进阶技巧
清除浮动是一个时常会遇到的问题,不少人的解决办法是添加一个空的 div 应用 clear:both; 属性。现在,无需增加没有意义的元素,仅需要以下样式即可在元素尾部自动清除浮动:

  1. .clear-fix { *overflow: hidden; *zoom: 1; }   
  2. .clear-fix:after { display: table; content: ""; width: 0; clear: both; }  

许多人喜欢给 blockquote 引用段添加巨大的引号作为背景,这种时候我们就可以用 :before 来代替 background 了,即可以给背景留下空间,还可以直接使用文字而非图片:

  1. blockquote::before {   
  2.  content: open-quote;   
  3.  position: absolute;   
  4.  z-index: -1;   
  5.  color: #DDD;   
  6.  font-size: 120px;   
  7.  font-family: serif;   
  8.  font-weight: bolder;   
  9. }  

三 特效妙用
除了简单的添加字符,配合 CSS 强大的定位和特效特性,完全可以达到给简单的元素另外附加最多两个容器的效果。有一点需要注意的是,如果不需要内容仅配合样式属性做出效果,内容属性也不能为空,即 content:”” 。否则,其他的样式属性一概不会生效。
2016520121005501.gif (461×186)

鼠标移上链接,出现方括号:

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06CSS为指定的input文本框添加背景
  • 2017-08-06在div底部显示背景图片实现代码
  • 2017-08-06css中link和@import的区别分析详解
  • 2017-08-06css3打造一款漂亮的卡哇伊按钮
  • 2017-08-06用CSS3实现背景渐变的方法
  • 2017-08-06css3实现背景颜色渐变让图片不再是唯一的实现方式
  • 2017-08-06纯CSS3实现多种不同的等待效果(无js/jquery/无图片)
  • 2017-08-06CSS3 RGBA色彩模式使用实例讲解
  • 2017-08-06css3的图形3d翻转效果应用示例
  • 2017-08-06PNG8格式图片是不支持半透明等问题深入分析

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 强制文本在一行内显示,并且后面有省略号效果的实现方法
    • 深入浅出CSS3 background-clip,background-origin和border-image教程
    • 一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
    • 使用JS+CSS3技术:让你的名字动起来
    • 30个开发人员有用的CSS代码片段整理值得借鉴
    • PNG8格式图片是不支持半透明等问题深入分析
    • css外部文件的引用方式有哪几种
    • font-weight 属性设置文本的粗细介绍
    • css调用服务器端字体示例代码
    • css float浮动属性的深入研究及详解拓展(二)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有