<!-- 《CSS世界》张鑫旭著 -->

content内容生成技术

1. content 辅助元素生成

清除浮动:

.clear:after {
content: '';
display: table; /* 也可以是‘block’ */
clear: both;
}

辅助实现“两端对齐”以及“垂直居中/上边缘/下边缘对齐”:(示例地址 http://demo.cssworld.cn/4/1-7.php

2. content 字符内容生成

比较常用的是配合@font-face规则实现图标字体效果,还有就是可以插入Unicode字符

配合CSS3 animation实现字符动画效果:“正在加载中...”中的三个点动起来,示例见  http://demo.cssworld.cn/4/1-9.php

3. content 图片生成

content图片生成指的是直接用url功能符显示图片,例如:

div:before {
content: url(1.jpg);
}

在实际项目中,content图片生成用的并不多,主要是因为图片的尺寸不好控制,我们设置宽高无法改变图片的固有尺寸。所以更多的是使用background-image模拟

4.了解 content 开启闭合符号生成

content支持的属性值中有一对不常用的 open-quote 和 close-quote 关键字,顾名思义,就是“开启的引号”和“闭合的引号”,使用纯正的中文解释就是“上引号”和“下引号”。

并且,open-quote 和 close-quote 不只是引号这么简单。

CSS 世界中有一个名为 quotes的属性,可以指定 open-quote 和 close-quote 字符具体是什么。例如:

<p class="ch"><q>这本书很赞!</q></p>
<p class="en"><q>This book is very good!</q></p>
<p class="no"><q>denne bog er fantastisk!</q></p>
/* 为不同语言指定引号的表现 */
:lang(ch) > q { quotes: '“' '”'; }
:lang(en) > q { quotes: '"' '"'; }
:lang(no) > q { quotes: '《' '》' } /* 在q标签的前后插入引号 */
q:before { content: open-quote; }
q:after { content: close-quote; }

虽然 open-quote 和 close-quote 给人感觉很厉害,但此技术具有完全可替代性,最后变得很鸡肋,了解即可;

5. content attr 属性值内容生成

此功能比较常用,例如:

img:after {
content: attr(alt);
}

6.深入理解 content 计数器

计数器效果可以说是 content 部分的重中之重,因为此功能非常强大、实用,且不具有替代性,甚至可以实现 JavaScript 都不好实现的效果。

counter-reset 和 counter-increment  以及  counter() / counters()

(1)属性 counter-reset。计数器-重置,主要作用是给计算器起个名字。如果可能,顺便告诉下从哪个数字开始计数。默认是0.

.xxx { counter-reset: wangxiaoer 2; }

counter-reset 也可以多个计数器同时命名。

.xxx { counter-reset: wangxiaoer 2 wangxiaosan 3; }

(2)属性 counter-increment 。计数器递增值为 counter-reset 的1个或多个关键字,后面可以跟数字,表示每次计数的变化值。如果省略,则默认为1.

(3)方法  counter() / counters()。

/* name就是 counter-reset 的名称 */
counter(name)

counters()可以说是嵌套计算的代名词。我们平时的序号不可能只是1、2、3、4……还会诸如1.1、1.2、1.3等的子序号。这时候就需要用到counters()

示例见 http://demo.cssworld.cn/4/1-18.php

要说明的比较重要的一点是:显示content计数值的DOM元素在文档流中的位置一定要在 counter-increment 元素的后面,否则没有计算效果。

7. content 内容生成的混合特性

意思是各种content内容生成语法是可以混合在一起使用的,例如:

a:after {
content: "(" attr(href) ")";
}
q:before {
content: open-quote url(1.jpg);
}

《CSS世界》读书笔记(九)的更多相关文章

  1. CSS揭秘读书笔记 (一)

    CSS揭秘读书笔记      (一) 一.半透明边框 要想实现半透明边框可以使用border: border: 10px  solid  hsla(0,0%,100%,.5); background: ...

  2. 《CSS世界》笔记二:盒模型四大家族

    上一篇:<CSS世界>笔记一:流/元素/尺寸下一篇:<CSS世界>笔记三:内联元素与对齐 写在前面 在读<CSS世界>第四章之前,粗浅的认为盒模型无非是margin ...

  3. 《精通CSS》读书笔记(一)

    最近新添16本书,目前开始看陈剑瓯翻译的<精通CSS——高级Web标准解决方案>(Andy Budd, CSS Mastery -- Advanced Web Standards Solu ...

  4. css 揭秘-读书笔记

    css 揭秘 [希]Lea verou 著 css 魔法 译 该书涵盖7大主题,47个css技巧,是css进阶必备书籍,开阔思路,探寻更优雅的解决方案.这本书完全用css渲染出的html写成的(布局. ...

  5. 《css世界》笔记之流、元素与基本尺寸

    1. 块级元素 基本特性:就是一个水平流上只能单独显示一个元素,多个块级元素则换行显示. 块级元素和"display 为block 的元素"不是一个概念,display:list- ...

  6. 《Two Days DIV + CSS》读书笔记——CSS选择器

    1.1.2 CSS选择器 CSS 选择器最基本的有四种:标签选择器.ID 选择器.类选择器.通用选择器. [标签选择器] 一个完整的 HTML 页面由很多不同的标签组成,而标签选择器,则是决定哪些标签 ...

  7. 《Two Days DIV + CSS》读书笔记——CSS控制页面方式

    1.1 你必须知道的知识 (其中包括1.1.1 DIV + CSS的叫法解释:1.1.2 DIV + CSS 名字的误区:以及1.1.3 W3C简介.由于只是背景知识,跳过该章.) 1.2 你必须掌握 ...

  8. CSS Grid 读书笔记

    基本概念 MDN上的解释是这样的 CSS Grid Layout excels at dividing a page into major regions or defining the relati ...

  9. css揭秘读书笔记

    currentColor属性让hr和段落相同的颜色: div { color: red; } hr { background: currentColor; /* 一定要设置高度*/ height: 0 ...

  10. css进阶读书笔记

    说明:努力在十一左右,最迟双11之前掌握所有css知识要点 一.摘自<写给大家看的CSS书(第2版)>(虽然书比较旧,09年版的,但对于我这种刚入门的小菜鸟 来说,能学到的还是挺多的) 1 ...

随机推荐

  1. tensorflow 调试tfdbg

    1.执行pip install pyreadline 安装pyreadline 2.修改对应代码如下 with tf.Session() as sess: sess.run(tf.global_var ...

  2. IntelliJ IDEA License Server 安装使用 Mac篇

    一.下载 IntelliJ IDEA 是Java开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence.  IntelliJ IDEA下载地址:https://www.jetbrai ...

  3. C - The kth great number 优先队列

    Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choose to write d ...

  4. web开发——入门篇(上)

    作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...

  5. roadhog 介绍

    官方网站:https://www.npmjs.com/package/roadhog; 项目搭建demo: https://github.com/ght5935/antd-dva-less-webpa ...

  6. python sys.modules模块

    sys.modules是一个全局字典,该字典是python启动后就加载在内存中.每当程序员导入新的模块,sys.modules都将记录这些模块.字典sys.modules对于加载模块起到了缓冲的作用. ...

  7. pro.antd.design

    有关react的ui组建antd.design新推出的pro版本,最近用到了路由方面. common与routes; 首先需要在menu.js里面配置: { name: '精品', icon: 'da ...

  8. HTML、CSS知识点,面试开发都会需要--No.2 CSS

    No.2  CSS 1.选择器类型 选择器类型包括:type.class.id. 2.引用外部css文件 使用link元素,添加rel和href属性:<link rel="styles ...

  9. 201621123049《java程序设计》第四周学习总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 继承 类型转换 覆盖 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 2. 书面作业 1. ...

  10. phpspider php爬虫框架

    其实我自身的不是经常写正则,而且不规则的html去写正则本身就是件很麻烦的事情,如果页面有些微变动和更新就得再次去维护正则表达式,其实是非常蛋疼的 我第一感觉就是去找一下爬虫的库,但是发现现在php爬 ...