CSS概要
来源:互联网 发布:职业目标 知乎 编辑:程序博客网 时间:2024/05/16 05:15
CSS规则由两部分组成:选择符和属性
selector{ property:value; property:value value value; property:value,value,value,value;}selector,selector{ property:value;}
选择符
- 类型选择符
样式化的元素或HTML标签命名
h1{ font-size:120%;}p{ color:blue;}
- 类选择符
可以在不同的元素上多次使用相同的CSS规则,类选择符以“.”开头
.warning{ border:1px solid black; padding:40px;}
- ID选择符
类似于类选择符,但是一个ID选择符在整个Web文档中只出现一次,以”#“开头
#navigation{ text-align:justify;}
- 后代选择符
后代选择符在一行里依次相接,并且将覆盖类型选择符合类选择符的样式
li a{ text-decoration:none;}
- 子选择符
只有当一个元素是父元素的直接子代时,该元素才会被样式化
div > strong{ text-decoration:underline;}
- 通配选择符
仅以一个”*“表示,在该选择符中设定的属性会应用于所有元素
*{ font-family:Verdana,Arial,sans-serif;}
- 相邻选择符
相邻描述的是页面标记流里两个元素左右相邻的关系,用”+“衔接
li + li{ font-size:200%;}
该规则选择的是紧跟在li之后的li对象
- 属性选择符
- [属性] - 基于属性的匹配
a[href]{ text-decoration:none;}
只要a标签申明了href属性,超级链接就没有下划线
- [属性=值] - 基于值的匹配
a[href='csscookbook.com']{ text-decoration:none;}
只要链接指向的是csscookbook.com,这个链接就没有下划线
- [属性~=值] - 有些元素属性中可能包含若干个值(以空格分开),这种模式匹配属性值中包含特定值的所有元素
a[title ~= 'digital']{ text-decoration:none;}
只要“digital”出现在a元素的title属性里,这个链接就没有下划线修饰
- [属性 |= 值] - 这种模式匹配属性值里包含特定值,且特定值后带有连字号的匹配
a[href |= 'digital']{ text-decoration:none;}
如果a元素的href属性里带有“digital-”,这个链接就没有下划线
- 伪类
a:link {color: #FF0000}a:visited {color: #00FF00}a:hover {color: #FF00FF}a:active {color: #0000FF}
提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。a:active 必须被置于 a:hover 之后,才是有效的。
p:first-child { font-weight: bold;}
选择首个子对象
q:lang(no){ quotes: "~" "~"}<p>一些文本 <q lang="no">段落中的引用</q> 一些文本。</p>
:lang 伪类允许您为不同的语言定义特殊的规则
- 伪元素
“first-letter” 伪元素用于向文本的首字母设置特殊样式
p:first-letter{ color:#ff0000; font-size:xx-large;}
“first-line” 伪元素用于向文本的首行设置特殊样式
p:first-line{ color:#ff0000; font-variant:small-caps;}
“:before” 伪元素可以在元素的内容前面插入新内容
h1:before{ content:url(logo.gif);}
“:after” 伪元素可以在元素的内容之后插入新内容
h1:after{ content:url(logo.gif);}
盒模型
[CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距(margin),边框(border),填充(padding),和实际内容(content)。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
- W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分
- IE盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的content 部分包含了 border 和 padding
](http://img.blog.csdn.net/20170615132137163?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTURyZWFtbG92ZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
- CSS概要
- div+css 学习概要
- HTML CSS 概要
- CSS之基础概要
- css整体概要
- CSS概要了解
- CSS Mastery Chpater 5 概要
- CSS(级联样式表)概要
- CSS MASTERY Chapter 4 概要及感想
- 概要
- 概要
- 概要
- 概要
- Flex 4 CSS Skin使用注意事项 skin组件制作概要
- 黑马程序员—Html、Css、JavaScript、DOM基础知识点概要
- CSS基础-33面向对象的 CSS 课程概要,要反复看视频
- 中间件概要
- SAML概要
- 计算机图形学——光线追踪
- 【转】在高通平台添加或者移植一个完整的camera
- Java 习题8 参考答案及解析
- pytorch学习笔记(九):PyTorch结构介绍
- 如何用OBS直播?关键的步骤能不能简化一下
- CSS概要
- 【Linux】线程安全和可重入函数
- pytorch学习笔记(十):learning rate decay(学习率衰减)
- jsonp跨域读取数据例子
- 我与免疫台不得不说的故事(三):风湿性疾病_2
- 【代码积累】ThreadLocal
- Android 拍照或从相册设置头像
- 聊聊大学期间的我是怎样学习Linux系统的
- #!/usr/bin/env python与#!/usr/bin/python的区别