使用选择器在页面中插入内容

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我。和我一样的小白们希望能相互学习,谢谢了。

在css中可以使用before伪元素选择器 after伪元素选择器在页面中插入内容,而插入的内容由content属性来定义

    一:使用选择器来插入文字

  • 使用选择器来插入文字,在插入的内容是文字时要在文字的两旁加入单引号或者双引号。
  • 为了使插入的内容美观,可以在选择器中加入添加的内容的样式
  • 还可以指定个别元素不进行插入。
  • 给插入的元素增加一个类名,在这个类的样式中指定content的属性值为none,然后给不需要插入的内容加入一个类名即可。

    二: 插入图片文件

  • 在content中使用URL指定路径。使用样式表来追加图像文件可以为页面减少大量的编写的时间。例如可以在一些商品列表中追加表示何为新到货物;
  • 还有在样式表中追加图片的方法,就是把它作为元素的背景图片文件来追加。
  • 但是在打印时如果选择不打印背景则背景追加图片的方式就不能显现出来。

将alt属性的值作为图像的标题来显示
如果在content属性中通过“attr(属性名)”的形式来指定attr属性值,可以将某个属性的属性值显现出来,目前只有opera10 对attr属性值提供支持

使用content属性来插入项目编号
在多个标题前加入连续的编号 <元素>:before { content: couter(计数器名);}, 另外还需要在元素的样式中追加元素的counter-increment属性的指定,
为了使用连续编号,需要将counter-increment属性的属性值设置为before选择器或者after选择器的counter属性值中所指的的计数器名。

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

在项目编号中追加文字

  • <元素>:before { content: ‘文字‘couter(计数器名)‘文字‘;}
  • 指定编号的样式,
  • 指定编号的种类:content: couter(计数器名,编号种类),编号种类有数字编号,字母编号,罗马数字编号。
  • 可以使用list-style-type属性的值来指定编号的种类,例:upper-alpha属性值为大写字母编号;upper-roman代表大写罗马字母

编号嵌套

可以在大编号中嵌套小编号, 在嵌套编号时需要在上一级标题的元素样式中加入counter-reset:下一级计数器名;

中编号嵌入大编号
详见代码

在字符串两边添加嵌套文字符号
可以使用content属性的属性值open-quote,close-quote在字符串两边添加诸如括号,单引号,双引号等嵌套文字符号。
open-quote用于添加开始的嵌套文字符号;close-quote用于添加结尾的嵌套文字符号,另外同样需要在元素的样式表中使用quotes属性来指定使用什么嵌套文字符号。
当需要添加双引号时,需要使用“\”转义字符。
我添加文字字符没成功,不知道原因?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
h2:before{ content:‘我是加入的文字‘; color:#0C6;}
h2.sam:before{ content:none;}
/*h2:before{ content:url(wy.gif);}
*/h2.new:after{ content:url(wy.gif);}
/*h1:before{ content: counter(name);}
h1{ counter-increment:name; }*/
/*h1:before{ content:‘第‘ counter(name)‘章‘;}
h1{ counter-increment:name;}*/
/*h1:before{ content: counter(name, upper-roman)‘.‘; color:blue; font-size:42px;}
h1{ counter-increment:name;}*/
/*h1:before{ content: counter(name)‘.‘;}
h1{ counter-increment:name;counter-reset:vname;}
h3:before{ content:counter(vname)‘.‘; }
h3{ counter-increment:vname; margin-left:40px;}*/
/*h1:before{ content: counter(name);}
h1{ counter-increment:name;counter-reset:vname;}
h3:before{ content:counter(name)‘-‘counter(vname)‘.‘; }
h3{ counter-increment:vname; margin-left:40px;counter-reset:vvname;}
h4:before{ content:counter(name)‘-‘counter(vname)‘-‘counter(vvname)‘-‘; }
h4{ counter-increment:vvname; margin-left:50px;}*/
h1:before{ content:open-quote;}
h1{ quotes:"\"";}
</style>
</head>

<body>
<h2>标题文字</h2>
<h2 class="sam">标题文字2</h2>
<h2>标题文字3</h2>
<h2 class="new">标题文字三</h2>
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<p>示例文字</p>
<div id="mian">
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<p>示例文字</p>
<h1>大标题</h1>
<h3>小标题</h3>
<h4>小小标题</h4>
<h4>小小标题</h4>
<h4>小小标题</h4>
<h3>小标题</h3>
<h4>小小标题</h4>
<h4>小小标题</h4>
<h4>小小标题</h4>
<h3>小标题</h3>
<h1>大标题</h1>
<h3>小标题</h3>
<h3>小标题</h3>
<h3>小标题</h3>
</div>
</body>
</html>

——学习HTML5与CSS3权威指南学习笔记20章

时间: 2024-10-27 09:30:10

使用选择器在页面中插入内容的相关文章

css3在页面中插入内容

A. 使用选择器来插入内容 h2:before{ content:"前缀"; } h2:after{ content:"后缀"; } B. 指定个别的元素不进行插入 h2.sample:before{ content:none; } 2. 插入图像 A. 在标题前插入图像文件 h2:before{ content:url(anwy.jpg); } B. 将alt属性的值作为图像的标题来显示(用不了) img:after{ content:attr(alt); dis

使用HTML5的JS选择器操作页面中的元素

上一篇文章介绍了HTML5新增的JavaScript选择器,今晚正式实践一下,使用HTML5的JS选择器操作页面中的元素. 文件命名为:querySelector.html,可在Chrome浏览器中预览效果. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用HTML5的JS选择器操作页面中的元

页面中插入CSS样式的三种方法

页面中插入css样式的三种方法总结 1. 外部样式 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表. <link>标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="path/myCss.css"/> <

CSS3 生成内容(在Web中插入内容)

在Web中插入内容,在CSS2.1时代依靠的是JavaScript来实现.但进入CSS3进代之后我们可以通 过CSS3的伪类“:before”,“:after”和CSS3的伪元素“::before”.“::after”来实现,其关键是依靠CSS3中的 “content”属性来实现.不过这个属性对于img和input元素不起作用. content配合CSS的伪类或者伪元素,一般可以做以下四件事情: 功能 功能说明 none 不生成任何内容 attr 插入标签属性值 url 使用指定的绝对或相对地址

在页面中插入flash的代码实例

在页面中插入flash的代码实例: 有时候网页中需要插入一个flash,作为一个媒体文件,将其引入当然需要一定的格式,下面就介绍一下如何实现辞此功能,不过建议还是使用工具插入,比如使用DW,它就有专门的可视化工具直接点击按钮插入就可以了. 代码如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="62" height="62" type="a

VSTO 向office文档中插入内容

原文:VSTO 向office文档中插入内容 Word: Word.Selection sec = ThisAddIn.appWord.Selection;            sec.InsertAfter(value); Excel: Excel.Workbook wbook = Globals.ThisAddIn.Application.ActiveWorkbook;  //当前活动workbook            Excel.Worksheet wsheet = (Excel.W

如何在页面中插入邮箱地址

如何在页面中插入邮箱地址: 下面分享一段大家比较常见的代码,就是如何在一个页面中插入邮箱地址. 代码如下: <a href="mailto:[email protected]">[email protected]</a> 原文地址是:http://www.51texiao.cn/HTML5jiaocheng/2015/0613/4146.html 最原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&

如何在HTML页面中插入百度地图

在网页制作时,如果想要把企业地址以地图的形式插入HTML页面中,可以通过百度地图轻松实现,当然,前提是注册百度账号并且通过实名认证 网址:http://api.map.baidu.com/lbsapi/creatmap/ 第一步:定位中心点,选择城市以及你想要定位的具体地点 第二步:设置地图,根据HTML页面预留的宽高,选择合适的尺寸 第三步:添加标注,这里面的内容可以根据实际需求填写 第四步:获取代码,点击复制把代码复制到一个单独的文件中,然后把对应的html代码和js代码添加你的项目中 就这

如何在百度搜索页面中插入广告

郑重声明:本人发布分享是为了让更多的人知道这项技术的存在,从而寻找一些防止的方法,并不是想做一些非法的操作.我也很不喜欢在页面中植入广告.所以希望各位大神看了此文后能多提一些建议与改进.本人会虚心接受.不喜勿喷!!! 该技术是我无意中接触的能够跨域操作JS的情况,通过跨域JS操作可以实现在你使用百度搜索跳转到你所在的页面的时候会自动使得百度搜索页面也进行相应的跳转,从而实现操作者的很多目的.目前我通过研究已经弄懂实现原理,并未亲自尝试,所以该文也是起抛砖引玉的作用,希望各位前端大牛能进行一下研究