《CSS世界》读书笔记(九)
<!-- 《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世界》读书笔记(九)的更多相关文章
- CSS揭秘读书笔记 (一)
CSS揭秘读书笔记 (一) 一.半透明边框 要想实现半透明边框可以使用border: border: 10px solid hsla(0,0%,100%,.5); background: ...
- 《CSS世界》笔记二:盒模型四大家族
上一篇:<CSS世界>笔记一:流/元素/尺寸下一篇:<CSS世界>笔记三:内联元素与对齐 写在前面 在读<CSS世界>第四章之前,粗浅的认为盒模型无非是margin ...
- 《精通CSS》读书笔记(一)
最近新添16本书,目前开始看陈剑瓯翻译的<精通CSS——高级Web标准解决方案>(Andy Budd, CSS Mastery -- Advanced Web Standards Solu ...
- css 揭秘-读书笔记
css 揭秘 [希]Lea verou 著 css 魔法 译 该书涵盖7大主题,47个css技巧,是css进阶必备书籍,开阔思路,探寻更优雅的解决方案.这本书完全用css渲染出的html写成的(布局. ...
- 《css世界》笔记之流、元素与基本尺寸
1. 块级元素 基本特性:就是一个水平流上只能单独显示一个元素,多个块级元素则换行显示. 块级元素和"display 为block 的元素"不是一个概念,display:list- ...
- 《Two Days DIV + CSS》读书笔记——CSS选择器
1.1.2 CSS选择器 CSS 选择器最基本的有四种:标签选择器.ID 选择器.类选择器.通用选择器. [标签选择器] 一个完整的 HTML 页面由很多不同的标签组成,而标签选择器,则是决定哪些标签 ...
- 《Two Days DIV + CSS》读书笔记——CSS控制页面方式
1.1 你必须知道的知识 (其中包括1.1.1 DIV + CSS的叫法解释:1.1.2 DIV + CSS 名字的误区:以及1.1.3 W3C简介.由于只是背景知识,跳过该章.) 1.2 你必须掌握 ...
- CSS Grid 读书笔记
基本概念 MDN上的解释是这样的 CSS Grid Layout excels at dividing a page into major regions or defining the relati ...
- css揭秘读书笔记
currentColor属性让hr和段落相同的颜色: div { color: red; } hr { background: currentColor; /* 一定要设置高度*/ height: 0 ...
- css进阶读书笔记
说明:努力在十一左右,最迟双11之前掌握所有css知识要点 一.摘自<写给大家看的CSS书(第2版)>(虽然书比较旧,09年版的,但对于我这种刚入门的小菜鸟 来说,能学到的还是挺多的) 1 ...
随机推荐
- tensorflow 调试tfdbg
1.执行pip install pyreadline 安装pyreadline 2.修改对应代码如下 with tf.Session() as sess: sess.run(tf.global_var ...
- IntelliJ IDEA License Server 安装使用 Mac篇
一.下载 IntelliJ IDEA 是Java开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence. IntelliJ IDEA下载地址:https://www.jetbrai ...
- 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 ...
- web开发——入门篇(上)
作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...
- roadhog 介绍
官方网站:https://www.npmjs.com/package/roadhog; 项目搭建demo: https://github.com/ght5935/antd-dva-less-webpa ...
- python sys.modules模块
sys.modules是一个全局字典,该字典是python启动后就加载在内存中.每当程序员导入新的模块,sys.modules都将记录这些模块.字典sys.modules对于加载模块起到了缓冲的作用. ...
- pro.antd.design
有关react的ui组建antd.design新推出的pro版本,最近用到了路由方面. common与routes; 首先需要在menu.js里面配置: { name: '精品', icon: 'da ...
- HTML、CSS知识点,面试开发都会需要--No.2 CSS
No.2 CSS 1.选择器类型 选择器类型包括:type.class.id. 2.引用外部css文件 使用link元素,添加rel和href属性:<link rel="styles ...
- 201621123049《java程序设计》第四周学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 继承 类型转换 覆盖 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 2. 书面作业 1. ...
- phpspider php爬虫框架
其实我自身的不是经常写正则,而且不规则的html去写正则本身就是件很麻烦的事情,如果页面有些微变动和更新就得再次去维护正则表达式,其实是非常蛋疼的 我第一感觉就是去找一下爬虫的库,但是发现现在php爬 ...