验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

JavaScript前端中的伪类元素before和after如何使用

阅读:774 来源:乙速云 作者:代码code

JavaScript前端中的伪类元素before和after如何使用

before/after伪类相当于在元素内部插入两个额外的标签,其最适合也是最推荐的应用就是图形生成。在一些精致的UI实现上,可以简化HTML代码,提高可读性和可维护性。

效果使用:

JavaScript前端中的伪类元素before和after如何使用

JavaScript前端中的伪类元素before和after如何使用

像这种小图标大多使用before,after来实现,不仅简单还方便。

1.基本用法

:before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下:

#example:before {
    content: "#";
    color: red;
}
#example:after {
    content: "$";
    color: red;
}

这两个伪类都属于内联元素,但是用display:block;属性可以将其转换成块状元素,比较常见的用法就是样式的一些实现,还有就是清除浮动的效果。。

2.样式修改

代码如下所示:


    打老虎
.quote:before,.quote:after{//用这两个伪类实现样式渲染      content:"";      display:inline-block;      width:5%;      margin:5px 1%;      border-bottom:1px solid blue; }

3.清除浮动

代码如下所示:


    
     parent2 //css代码 .son1{      width:300px;      height:200px;      background-color: lightgray;      float:left; } .son2{      width:300px;      height:100px;      background-color: lightblue;      float:left; } .parent2{      width:400px;      height: 400px;      background-color:blue;      color:#fff;      text-align:center;      line-height:400px;      font-size:30px; }

如果在上面代码中加上这段代码用来清除浮动则会达到不一样的效果:

.parent:after{
     content:"";
     display:block;//设为块状元素
     clear:both;   //用这个属性来清除浮动
}

::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。

这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入。

所以不要用:before或:after展示有实际意义的内容,尽量使用它们显示修饰性内容,例如图标。

注意:在使用before和after时content必不可少。

注意:在使用before和after时content必不可少。

注意:在使用before和after时content必不可少。

4.content属性

::before和::after必须配合content属性来使用,content用来定义插入的内容,content必须有值,至少是空。默认情况下,伪类元素的display是默认值inline,可以通过设置display:block来改变其显示。

content可取以下值。

1、string

使用引号包一段字符串,将会向元素内容中添加字符串。如:a:after{content:""}




p::before{
    content: "《";
    color: blue;
}
p::after{
    content: "》";
    color: blue;
}


平凡的世界

2、attr()

通过attr()调用当前元素的属性,比如将图片alt提示文字或者链接的href地址显示出来。


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

starof

3、url()/uri()

用于引用媒体文件。

举例:“百度”前面给出一张图片,后面给出href属性。


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

百度

4、counter()

调用计数器,可以不使用列表元素实现序号功能。

配合counter-increment和counter-reset属性使用:

h3:before { counter-increment: chapter; content: "Chapter " counter(chapter) ". " }

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


HTML tutorials

HTML Tutorial

XHTML Tutorial

CSS Tutorial

Scripting tutorials

JavaScript

VBScript

XML tutorials

XML

XSL

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>