CSS3 笔记三
1. 创建样式和样式表
- Selector(选择器)
- Declaration Block (声明块)
- Declaration (声明)
- Property (属性)
- Value (值)
1.1内部样式表和外部样式表
内部样式表:style
外部样式表:.css 扩展名
1.2 选择器
- 标签选择器:作用于摸个 HTML 标签在网页上的所有位置;
- 类型选择器(.):区别标签,精确控制网页上某个具体元素;(必须以圆点开头;只允许使用字母、数字、连字符、下划线;圆点之后必须是字母;区分大小写)
- ID 选择器(#):识别网页的特殊部分(如:横幅、导航栏、主要内容区域;必须以 #表示)
- 通用选择器(*):选择每一个标签的通用选择器标志;
- 派生选择器:父级以下标签跟随父
- 群组选择器:一组标签
- 伪类和伪元素:(:hover 、:focus、:before、:after、::selection)
- 属性选择器:根据具备的属性给标签设置样式的方法;img[title]
- 子选择器(>):类似派生选择器;(:first-child、:last-child、:ntd-child)
- 子类型选择器:与子选择器类似(:first-of-type、:last-of-type、:ntd-of-type)
- 同胞选择器(+):同级周围同胞标签
- :not() :否定伪类,选择不是其他东西的某件东西;
2.文本格式化
优秀的网页排版应该使网站易于阅读,并且使人们看起来觉得很舒服。
- 使用字体 font-family,如果名称包含多个单词,必须用双引号(””)扣起来
- 使用 @font-face 指定 webfont 字体(font-weight、font-style)
- 使用 google font
- 给文本添加颜色:十六进制颜色值、 RGB 颜色值、RGBA、HSL、HSLA
- 文本字体大小:keyword、px、percentage、em (嵌套问题)
- 文本修饰:下划线、上划线等
- 间距:letter-spacing、word-spacing、line-height
- 文本阴影:text-shadow (水平偏移、垂直偏移、模糊度、颜色)
- 文本对齐、首行缩进、段落距离
- 列表定义样式
3. margin、padding 和 border
盒模型:web 浏览器将标签当成盒子
- padding:内容与边框线之间的距离
- border: 边框直线
- background-color: 标签背景
- margin: 一个标签与另一个标签之间的间距
margin/padding 使用时顺序 T R B L (避免 TROUBLE),边距冲突,两个相邻的 margin 并不是相加,而是取其中较大的那个值。
- 块级盒子和行内盒子,利用 display 属性改变块级盒子和行内盒子的属性
- 边框线 border
- 背景色 background-color
- 圆角 border-radius
- 阴影 shadow 必须使用 pixel 或 em
- 用 overflow 属性控制溢出文本:Visible、scroll、auto、hidden
- clear 浮动
4. 装饰网站导航
- 链接状态:link、visited、hover、active
- 垂直、水平导航栏 display
- 变形 transform:rotate、scale、translate、skew、origin
- transtion 位移动画
- animation 动画:定义动画与应用到元素上