CSS中的伪元素 ::before ::after

常见伪类——:hover,:link,:active,:target,:not(),:focus。

常见伪元素——::first-letter,::first-line,::before,::after,::selection。

  1. ::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容
  2. ::before和::after必须配合content属性来使用,content用来定义插入的内容,content必须有值,至少是空。
  3. 默认情况下,伪类元素的display是默认值inline,可以通过设置display:block来改变其显示。
  4. 伪元素不属于文档,所以js无法操作它

  5. 伪元素属于主元素的一部分,因此点击伪元素触发的是主元素的click事件

string

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

 

<template>
  <div class="a">
    hello
  </div>
</template>
<style lang="scss" scoped>
.a {

  &::before {
    content: "♥";
    color: red;
  }

  &::after {
    content: "♥";
    color: blue;
  }
}
</style>

 attr()

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

<template>
  <a href="http://www.baidu.com" alt="hello--">百度</a>
</template>
<style lang="scss" scoped>
a::before {
  content: attr(alt);
  color: orange
}

a::after {
  content: attr(href);
  color: red;
  font-size: 20px
}
</style>

url()

用于引用媒体文件。

<template>
  <span>vue</span>
</template>
<style lang="scss" scoped>
span::before {
  content: url('./assets/vue.svg');
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值