零基础建站培训介绍

当前位置:

使用CSS伪类:before, :after在网页插入内容

:before 伪元素在元素之前添加内容
:before这个伪元素允许创作人员在元素内容的特别前面插入生成内容。默认地,这个伪元素是行内元素,不过可以使用属性 display 改变这一点。

:after 伪元素在元素之后添加内容
这个伪元素允许创作人员在元素内容的最后面插入生成内容。默认地,这个伪元素是行内元素,不过可以使用属性 display 改变这一点。

使用方法:

1、:before, :after在元素前后插入文字

5


<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
h2:before{
    content:"Title";//插入的内容;
    color:#FFF;//插入的内容的样式;
    background:#0F0;
    padding:1px;
    margin-right:5px;  
    }
</style>
</head>

<body>
<h2>这是一篇文章的标题</h2>
</body>
</html>
2、:before, :after在元素前后插入图片6

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
h2:before{
    content:url(huo.png);//插入的图片的地址;
    padding:1px;
    margin-right:5px;
    }
</style>
</head>

<body>
<h2>插入图片文件</h2>
</body>
</html>

3、:before在多个标题上添加连续编号
7

在content属性中使用counter属性值来针对多个项目追加连续编号,使用方法如下所示。


<元素>:before{
 content:counter(计数器名);
}

使用计数器来计算编号,计数器可任意命名。

另外,还需要在元素的样式中追加对元素的counter-increment属性的指定,为了使用连续编号,需要将counter-increment属性的属性值设定为before选择器或after选择器的counter属性值中所指定的计数器名。代码如下所示。


<元素>{
 counter-increment:before选择器或after选择器中指定的计数器名
}

接下来,我们在代码清单20-6中看一个对多个项目追加连续编号的示例,在该示例中具有多个标题,使用before选择器对这些标题追加连续编号。

代码清单20-6 对多个项目追加连续编号的示例


<!DOCTYPE html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>对多个项目追加连续编号的示例</title>
</head>
<style type="text/css">
h1:before{
 content: counter(mycounter);
}
h1{
 counter-increment: mycounter;
}
</style>
<body>
<h1>大标题</h1>
<p>示例文字。</p>
<h1>大标题</h1>
<p>示例文字。</p>
<h1>大标题</h1>
<p>示例文字。</p>
</body>
</html>
4、:before添加连续编号添加文字

8


<!DOCTYPE html ><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>对多个项目追加连续编号的示例</title>
</head>
 
<style type="text/css">
h1:before{
 content:'第' counter(mycounter)'节、';
}
h1{
 counter-increment: mycounter;
}
</style>
<body>
<h1>大标题</h1>
<p>示例文字。</p>
<h1>大标题</h1>
<p>示例文字。</p>
<h1>大标题</h1>
<p>示例文字。</p>
</body>
</html>
5、:before添加连续编号的种类9

<style type="text/css">
h1:before{
 content:counter(计数器,编号种类);
}
h1{
 counter-increment: 计数器;
}
</style>
6、大编号嵌入小编号 10

<style type="text/css">
h1:before{
 content:counter(计数器1);
 counter-reset:计数器2;
}
h1{
 counter-increment: 计数器1;
}
h2:before{
 content:counter(计数器2);
}
h2{
 counter-increment: 计数器2;
}

</style>
7、中编号嵌入大编号11

<style type="text/css">
h1:before{
 content:counter(计数器1);
 counter-reset:计数器2;
}
h1{
 counter-increment: 计数器1;
}
h2:before{
 content:counter(计数器1'-'计数器2);
}
h2{
 counter-increment: 计数器2;
}

</style>
8、在字符串二端放上文字字符 12

<!DOCTYPE html ><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>对多个项目追加连续编号的示例</title>
</head>
 
<style type="text/css">
h1:before{
 content:open-quote //开始
}
h1:after{
 content:close-quote //结尾
}
h1{
  quotes:"("")"//类型
}
</style>
<body>
<h1>大标题</h1>
<p>示例文字。</p>
<h1>大标题</h1>
<p>示例文字。</p>
<h1>大标题</h1>
<p>示例文字。</p>
</body>
</html>
 



						
						                          						
上一课: 下一课:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • CSS3多栏布局columns (5914 次浏览)
    CSS3多栏布局columns语法:columns: <'column-width'> || <'column-count'>;column-width:用来设置列宽,取值auto和像素值,实际
  • 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现。同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变
  • 响应式HTML网页可以自动适应不同浏览设备而自动变化版面,下面介绍一下怎么制作一个响应式HTML网页的方法和步骤。打开Dreamweaver软件,新建一个HTM
  • div+css布局是什么意思 (4967 次浏览)
    div css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的代码定位方式,可实现网页页面内容与表现相分离。简单来说就是
  • 我们学习CSS3视频教程时,做网站经常会看到CSS代码里会有一个ZOOM:1,删除ZOOM:1属性对网页却没有任意影响。那么ZOOM:1到底有什么作用呢?下面就跟
  • 我们在自己建网站时,经常需要用到background属性。我们还可以通过background-size来控制背景图片的尺寸。background-size有几个属性值,常用的是cov
  • CSS常用属性大全 (9189 次浏览)
    什么是CSS?CSS全称为Cascading Style Sheets,中文翻译为“层叠样式表”,简称CSS样式表,所以称之为层叠样式表(Cascading Stylesheet)简称CSS。在
  • 在自己建网站时,CSS是控制网站各类样式的文件,CSS全部是英文,为了方便学建网站新手使用CSS,下面是学做网站论坛总结的常用CSS英文汉语词汇对照表.
  • 学习了网站制作课程的学员都知道,网站的样式都是受CSS来控制的。下面是控制的CSS样式代码:强制不换行div{white-space:nowrap;}
  • Animate动画名称大全 (51451 次浏览)
    animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡