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

在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;

}

效果如下:

时间: 2024-12-18 11:43:42

CSS3 生成内容(在Web中插入内容)的相关文章

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

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我.和我一样的小白们希望能相互学习,谢谢了. 在css中可以使用before伪元素选择器 after伪元素选择器在页面中插入内容,而插入的内容由content属性来定义     一:使用选择器来插入文字 使用选择器来插入文字,在插入的内容是文字时要在文字的两旁加入单引号或者双引号. 为了使插入的内容美观,可以在选择器中加入添加的内容的样式

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

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

修改VS2010生成的dll文件中的内容

我的电脑是64为的操作系统,所以先找到下面的路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 找到这个文件:ildasm.exe,如下图: 然后双击,[文件]→[打开]见到如下图: 这里我就用WxPayAPI作为例子,然后[打开],如下图: 这里面都是这个dll中的类,然后选择[文件]→[转储],会的到一个两个文件,我名字修改成了test,所以这里会得到两个文件test.il.test.res如下图: ,我们需要将这test.i

JS实现Web中指定内容的保存与打印功能

passport.baidu.com/?business&un=%E5%B0%8F%E5%A7%90%E9%98%9C%E5%8D%97%E5%93%AA%E6%9C%89%E6%89%BE#0 passport.baidu.com/?business&un=%E5%A4%AA%E5%92%8C%E5%AD%A6%E5%A6%B9%E6%89%BE%E6%8C%89%E6%91%A9#0 passport.baidu.com/?business&un=%E5%A4%AA%E5%92

for循环删除列表里的内容 删除字典中的内容

lst=[1,2,3,4,5] for i in range(5): del lst[0] lst.pop(1) print(lst) 列表第一个被删后后面的会补上去 需要用0做下标反复删除 lst={} dic={'a':1,'b':2} for i in dic: lst[i]=dic[i] print(lst) for i in lst: dic.pop(i) print(dic) 删除字典内容 原文地址:https://www.cnblogs.com/zhangzhaohua/p/986

多行内容放到一行中(内容的合并)

ALTER view [dbo].[view_weiswysjl]asselect distinct m.dbid,m.baogbh,m.chanpmc,m.jianymdyq,m.weitrq,(','+s.jjy+',') as jjy from mainexam m inner join (select baogbh,STUFF( (SELECT ','+jjy from secexam s2 WHERE s1.baogbh=s2.baogbh FOR XML PATH('')),1,1,

[ css 伪对象添加 content ] css中content内容生成技术以及应用问题讲解及实例演示

小小的提醒 在进入正题之前,我要做一回啰嗦的老女人,讲点可有可无无伤大雅的提醒: 仅在CSS可用的现代浏览器下起作用 不可通过DOM使用,它只是纯粹的表象 最基本的 – 生成内容 content使用如下: h2:before { content: "我是额外文字!"; } 此段样式的作用是在每个h2标签的前面添加文字“我是额外文字”.您可以狠狠地点击这里:content最基本使用Demo content属性的值除了使用文本值外,还可以使用标签的一些属性值,方法是attr(),参见如下代

CSS3系列一(概述、选择器、使用选择器插入内容)

CSS3模块化结构 CSS历史发展 CSS(Cascading Style Sheet),层叠样式表,是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. CSS3属性选择器 E[attr=val]表示具有属性att且其值等于val E[attr*=val]表示具有属性attr且其值中包含val E[attr^=val]表示具有属性attr且其值以val开头 E[attr$=val]表示具有属性attr且其值以val结尾 事实上除了以上四个之外还有俩用的相对比较少的属性选择器,那就