CSS5 | 青训营笔记

70 阅读3分钟

11 CSS表格

表格边框: border
表格宽度和高度:width 和 height
表格对齐:text-align 和 vertical-align
表格内边距:tr,td的padding设置

12 CSS 选择器

1 分组和嵌套选择器

  • 分组选择器
例如:h1{color:gray;}
      p{color:gray;}
可以写成:h1, p{color:gray;}
  • 嵌套选择器,

  • 通配符选择器

*{
       padding:0;
       margin:0;
}


2 属性选择器

  • 属性选择器:属性选择器使用[attr] ;例如:把所有带有 title 属性的元素的字体设置为红色

  • 属性和值选择器:属性选择器使用[attr=value]

  • 属性和多个值的选择器:使用有两种情况:属性值用空格分隔使用:[attr~=value];属性值用连字符分隔则使用:[attr|=value]
    例如:把包含 title='Hello' 的元素的字体设置为绿色,使用 ~ 分隔属性和值



-   表单样式:属性选择器在为不带有 class 或 id 的表单设置样式时特别有用。例如:


  
  
**3 组合选择器**:组合选择符是包括各种简单选择器的组合方式,组合选择符说明了两个选择器直接的关系。

-   后代选则器:又称为包含选择器,以空格分隔,子元素选择器只能选择作为某元素子元素的元素。
-   子元素选择器:子元素选择器只能选择作为某元素子元素的元素,以 > 分隔,子元素选择器只能选择作为某元素子元素的元素。
-   相邻兄弟选择器:可选择紧接在另一元素后的元素,且二者有相同父元素,以 + 分隔。
-   普通相邻兄弟选择器:选取所有指定元素的相邻兄弟元素,以 ~ 分隔。
-   选择器组合:多种选择器可以结合起来使用。

## **13 CSS伪类(不区分大小写)**

CSS 伪类是用来向一些选择器添加特殊的效果。

语法:选择器:伪类{attr:value;}


  
CSS 类也可以使用伪类:选择器.class:伪类{attr:value;}  
​  
(1)超链接伪类

在浏览器中,链接的不同状态都可以以不同的方式显示:

a:link{color:#FF0000;} /* 未访问的链接显示为红色 / a:visited{color:#00FF00;} / 已访问的链接显示为绿色 / a:hover{color:#FF00FF;} / 鼠标划过链接显示为紫红色 / a:active{color:#0000FF;} / 已选中的链接显示为蓝色 */


  
注意: 在 CSS 定义中,a:hover 必须被置于 a:linka:visited 之后,a:active 必须被置于 a:hover 之后,才是有效的。

  
(2)伪类和 CSS 类(伪类可以与 CSS 类配合使用)  
(3)CSS2 - :first - child 伪类

第一个 p 元素

第二个 p 元素

第三个 p 元素

```

选择作为任何元素的第一个子元素 p。选择器使用 p:first-child。
选择所有 p 元素中的第一个子元素 b。选择器使用 p>b:first-child。
选择所有作为第一个子元素 p 中的所有 b 元素。选择器使用 p:first-child b。
(4)CSS2 - :lang 伪类
使用 :lang 伪类可以为不同的语言定义特殊的规则:

html:lang(zh-CN){
    color:blue;
}
​
:lang(en)>p{
    color:gray;
}