dede友情链接代码如何更改颜色的简单介绍

(点击上方公众号,可快速关注)

  原文:Thoriq Firdaus

  译文:听海阁(@听海JamiE)

  链接:www.tinghaige.com/understanding-pseudo-element-before-and-after.html

  层叠样式表(CSS)的主要目的是给HTML元素添加样式,然而,在一些案例中给文档添加额外的元素是多余的或是不可能的。事实上CSS中有一个特性允许我们添加额外元素而不扰乱文档本身,这就是“伪元素”。

  你一定听说过这个词,尤其是当你一直关注着我们的教程。点此浏览原作者的其他文章

  事实上,的确有一些CSS家族的成员(CSS选择器)被分类为伪元素比如::first-line, :first-letter, ::selection, :before and :after。但是,就本文而言,我们将把我们探讨的范围限制在:before 和 :after这两个元素上。因此,本文中的“伪元素”将特指这两个伪元素(:before 和 :after),我们将从基础入手,来研究这个独特的主题。

  关于语法和浏览器支持

  伪元素实际上在CSS1中就存在了,但是我们现在所讨论的:before和:after则发布于CSS2.1中。在最初,伪元素的语法是使用“:”(一个冒号),随着web的发展,在CSS3中修订后的伪元素使用“::”(两个冒号),也就是::before 和 ::after—以区分伪元素和伪类(比如:hover,:active等)

  然而,无论你使用单冒号还是双冒号,浏览器都将能识别它们。由于IE8只支持单冒号的格式,安全起见如果你想要更广泛的浏览器兼容性那么还是使用单冒号的格式吧!

  它是做什么的

  简而言之,伪元素将会在内容元素的前后插入额外的元素,因此当我们添加它们时,使用以下的标记方式,他们在技术上是平等的。

  <p>

  <span>:before</span>

  Thisthemaincontent.

  <span>:after</span>

  </p>

  但是这些元素实际上并不在文档中生成。它们将在外部可见,但是你将不会在文档的源代码中找到它们,因此,实际上它们是“虚假”的元素。

  使用伪元素

  使用伪元素是相对容易的,:before将会在内容之前“添加”一个元素而:after将会在内容后“添加”一个元素。在它们之中添加内容我们可以使用content属性。

  举例来说,下面的代码片段将在引用的之前和之后分别添加添加一个引号。

  blockquote:before {

  content:open-quote;

  }

  blockquote:after {

  content:close-quote;

  }

  伪元素样式

  尽管作为“虚假”的元素,事实上伪元素表现上就像是“真正”的元素,我们能够给它们添加任何样式,比如改变它们的颜色、添加背景色、调整字体大小、调整它们中的文本等等。

  blockquote:before {

  content:open-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:left;

  position:relative;

  top:30px;

  }

  blockquote:after {

  content:close-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:right;

  position:relative;

  bottom:40px;

  }

  指定伪元素尺寸

  由于已经设置float,所以无需设置display:black。

  blockquote:before {

  content:open-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:left;

  position:relative;

  top:30px;

  border-radius:25px;

  height:25px;

  width:25px;

  }

  blockquote:after {

  content:close-quote;

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  background:#ddd;

  float:right;

  position:relative;

  bottom:40px;

  border-radius:25px;

  height:25px;

  width:25px;

  }

  关联背景图像

  我们也可以替换用图片替换内容而不是只有纯文本。尽管content属性提供了 url()来插入图片, 但是在更多的实例中,我更倾向于使用背景(background)属性从而更好的控制图片。

  blockquote:before {

  content:" ";

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  float:left;

  position:relative;

  top:30px;

  border-radius:25px;

  background:url(images/quotationmark.png)-3px-3px#ddd;

  display:block;

  height:25px;

  width:25px;

  }

  blockquote:after {

  content:" ";

dede友情链接代码如何更改颜色的简单介绍,dede友情链接代码如何更改颜色的简单介绍,dede友情链接代码如何更改颜色,文章,浏览器,html,第1张

  font-size:24pt;

  text-align:center;

  line-height:42px;

  color:#fff;

  float:right;

  position:relative;

  bottom:40px;

  border-radius:25px;

  background:url(images/quotationmark.png)-1px-32px#ddd;

  display:block;

  height:25px;

  width:25px;

  }

  然而,正如你能够从上面的代码片段中看到的,我们仍旧声明了content属性,而且此时使用了空字符串。content属性是必须的而且应该经常被应用。否则,伪元素无论如何都无法正常工作。

  结合伪类

  尽管有不同类型的伪X(伪元素、伪类),我们可以使用伪类连同伪元素一起放入一个CSS规则中,例如,如果我们希望当我们的鼠标移到blockqoute上时,引号的背景色能够略微变深。

  blockquote:hover:after, blockquote:hover:before {

  background-color:#555;

  }

  添加过渡效果

  我们甚至可以在伪元素上应用transition属性来创建优美的颜色过渡效果。

  transition: all350ms;

  -o-transition: all350ms;

  -moz-transition: all350ms;

  -webkit-transition: all350ms;

  更多的灵感

  为了激发你的灵感,我们已经选择了三个很酷的例子,可以在web设计上给你很多主意。

  迷人的阴影(https://www.paulund.co.uk/creating-different-css3-box-shadows-effects)

  在这个教程中 Paul Underwood 解释了如何创建更加逼真和吸引人的阴影效果。

  使用 伪元素:before 和 :after 。它们两个都是绝对定位,而且使用负z-index来放置到图片后方实现阴影效果。

  3D按钮

  这是一个非常聪明的实现,利用伪元素结合CSS3 box-shadow 来绘制一个令人吃惊的3D按钮,仅仅使用了CSS和单一的锚文本。伪元素:before 被用来在按钮的左侧添加数字“1”。

  叠加图像效果

  使用伪元素来仅仅依靠一个图片标签创建一个“凌乱的”叠加图像效果也是可能的。伪元素用于建立一个图片叠加的错觉,通过使用z-index负值使“叠加”的图片在真正的图片后面来实现。

  结论

  伪元素很酷同时也是可应用到实际工作中的,基本上,每一个我们所添加的元素都不会干扰现有的HTML结构,而且伪元素可以做到 几乎所有我们能想到的事情。

  实际上有一些伪元素的改进工作,目前逐步进行,比如伪元素嵌套div::before::before { content: ”; }以及多重伪元素div::before(3) { content: ”; }。很显然,在未来的web设计中,这些改进会让我们的设计有更多的形式(更多的可能性)。然而,他们将会在最新的浏览器中得到支持,让我们现在耐心的等待吧!

关注「前端大全」

看更多精选前端技术文章

↓↓↓


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » dede友情链接代码如何更改颜色的简单介绍

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论