Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3427
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-18 09:32
文章分类

全部博文(1)

文章存档

2013年(1)

我的朋友

分类: Html/Css

2013-04-18 10:26:40

CSS2规范中首次引入生成的内容几年来,由于不一致浏览器支持该功能被Web开发人员使用相对较少随着2009年的Internet Explorer8
版本发布,
CSS生成内容被重新发现首次采用许多有趣的应用在本文中,我们将讨论CSS生成内容的一些可能的用途

CSS生成内容什么

在技术方面,产生的内容由CSS创建一个简单的抽象文档树中这样,在实际应用中,生成的内容存在于网页的布局文件中
可以通过JavaScript访问生成的内容阅读的内容属性的文本值

点击(此处)折叠或打开

  1. var test = document.querySelector('#test');
  2. var result = getComputedStyle(test, ':before').content;
  3. var output = document.querySelector('#output');
  4. output.innerHTML = result;

插入生成的内容
生成的内容可被插入前,后一个元素的实际内容使用before和:after伪元素代表伪元素,我们可以使用下面的伪标记

点击(此处)折叠或打开

  1. <p>
  2.    Start
  3.       Actual content
  4.    End
  5. p>

那么我们的CSS会是:

点击(此处)折叠或打开

  1. p:before {
  2.    content: "Start";
  3. }

  4. p:after {
  5.    content: "End";
  6. }

请记住,如果你CSS3的规格验证CSS文件before和:after伪元素应该写成::::否则,将调用CSS验证错误。

正如你可以看到,插入两个字符串的属性内容。
属性接受以下值

    没有正常
    内容不会产生。
    
    这将是一个包含在引号文本串
    url(
    此功能使我们能够将外部资源通常是图像background-image属性
    counter(,counters
    这些函数插入计数器(详情见下文
    ATTRattibute
    功能使我们能够插入给定元素的属性
    open-quote, close-quote, no-open-quote, no-close-quote
    这些值自动生成的引号

请记住,生成的内容占用的页面空间它的存在影响浏览器的父元素的计算

插入字符串

在前面的例子我们插入了两个简单的字符串之前和之后的实际元素的内容生成的内容也使我们能够通过escaping插入更加复杂符号

点击(此处)折叠或打开

  1. p:before {
  2.    content: "\00A7";
  3.    padding-right: 0.2em;
  4. }



阅读(177) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~