章节
问答
课签
笔记
评论
占位
占位

CSS生成内容

在Web中插入内容,在CSS2.1时代依靠的是JavaScript来实现。但进入CSS3进代之后我们可以通过CSS3的伪类“:before”,“:after”和CSS3的伪元素“::before”、“::after”来实现,其关键是依靠CSS3中的“content”属性来实现。不过这个属性对于imginput元素不起作用。

content配合CSS的伪类或者伪元素,一般可以做以下四件事情:

功能

功能说明

none

不生成任何内容

attr

插入标签属性值

url

使用指定的绝对或相对地址插入一个外部资源(图像,声频,视频或浏览器支持的其他任何资源)

string

插入字符串

实例展示:

在CSS中有一种清除浮动的方法叫“clearfix”。而这个“clearfix”方法就中就使用了“content”,只不过只是在这里插入了一个空格。如下所示:

.clearfix:before,

.clearfix:after {

       content:””;

       display:table;

}

.clearfix:after {

       clear:both;

       overflow:hidden;

}

上面这个示例是最常见的,也是最简单的,我们再来看一个插入元素属性值的方法。

假设我们有一个元素:

<a href="##" title="我是一个title属性值,我插在你的后面">我是元素</a>

可以通过”:after”和”content:attr(title)”将元素的”title”值插入到元素内容“我是元素”之后:

a:after {

  content:attr(title);

       color:#f00;

}

效果如下:

 

任务

在CSS编辑器的第1行输入正确代码,在元素文本内容之前插入文本“我是被插进来的”。

温馨提示:案例的效果如上图所示才算顺利通关,否则请再学习一遍本节的知识点!

?不会了怎么办
||
1
2
<!doctype html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
h1: {
content
      :"
      ";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕_斯_用_户
漂亮的网站导航可以吸引用户

最赞回答 / qq_悟_21
学的不一定都用到 ,做的不一定都学了。

最赞回答 / 文伊
1、伪类用一个冒号(:)表示,伪元素用两个冒号(::)表示。2、伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要添加一个实际的元素才能达到!!

最赞回答 / 慕标9470286
回答回答你你你你

最新回答 / weibo_乖乖木头人007_0
还是先去看看css布局再来看这个问题就明白了,现在主要是练习css3的特性

最赞回答 / 神犬小白
伪类和为元素由效果类似而且写法很相像所以经常容易混肴,css3为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。伪类:是像某些选择器添加一些特殊的效果,例如:hover 可以添加一些鼠标放上是显示的效果伪元素:是用于将特殊的效果添加到某些选择器,伪元素的效果则需要通过添加一个实际的元素才能达到。*******因为兼容性的问题,所以现在大部分还是使用的单冒号*******希望以上的回答能够让大家看明白

最赞回答 / uhelper_net
伪类表示在已有的元素上添加类,伪元素在于生成元素.

+ 我来回答 回答最高可+2积分

最赞回答 / 雨中的鱼L
单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。伪元素由双冒号和伪元素名称组成。双冒号是在当前规范中引入的,用于区分伪类和伪元素。但是伪类兼容现存样式,浏览器需要同时支持旧的伪类,比如:first-line、:first-letter、:before、:after等。那么现在就可以完整的回答标题中的问题了,对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的。所以,如果你的网站只需要兼容webkit、firefox、opera等浏览器,建议对于...

+ 我来回答 回答最高可+2积分

+ 我来回答 回答最高可+2积分

+ 我来回答 回答最高可+2积分

+ 我来回答 回答最高可+2积分
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言