04-选择器/css

#### css选择器
  * 伪类选择器 (伪类:在某种状态下) 爱恨法则 (love hate)
    + 选择器:link **a标签**未点击之前的状态
    + 选择器:visited **a标签**访问过后的状态
    + **选择器:hover** 鼠标滑过某个标签的状态 可以是所有的标签
    + 选择器:active 鼠标在**a标签**按下的状态
  * 后代选择器
    + 选择器 选择器 {}  
      - 每个选择器之间有后代的关系
      - 后代可以嵌套多个
      - 只要是后代关系就可以使用后代选择器
  * 群组选择器 将相同的样式写到群组选择器里面
    + 选择器,选择器{} 
      - 选择器可以是任何选择器
      - 可以放置多个选择器  
  * 选择器的权重(优先级)  
    + 权重值
      - 内联样式 权重值 1000
      - id选择器 权重值 100
      - class选择器和伪类选择器 权重值 10
      - 标签选择器  权重值 1 
    + 特点
      - 权重值越高,优先级就越高,优先显示该样式
      - **后代选择器的权重值为所有选择器的权重值的和**
      - **继承样式的优先级是最低的,自己本身的要高于继承得来的样式**
      - **群组选择器的权重值为自己本身的权重值**
      - **权重值相同的情况下,根据就近原则**  
  * 层叠
    + 用不同的选择器选择同一个元素,设置了通用的css属性,但是设置了不同的属性值,会产生样式的冲突,根据选择器的权重值来优先显示,权重值越高,优先显示该样式,没有冲突的样式照常显示
#### css属性
  * 文本属性
    + 字体大小 font-size 默认字体大小 16px
      - 数值+px
      - 数值+em 1em=16px 几个em就表示是**父元素**字体大小的几倍
      - 数值+rem 1rem=16px 几个rem就表示是**根元素(html)**字体大小的几倍 移动端使用
    * 字体类型 font-family
      - 中文,必须要加引号
      - 英文,一个单词的字体类型可以不加引号,多个单词的字体类型要加引号
      - 多个字体类型之间用逗号隔开,浏览器会从左向右检索字体类型,如果存在该字体则显示,检索到组后不存在就显示默认的字体类型
    * 文本加粗 font-weight
      - bold 加粗
      - **normal 去掉加粗标签的加粗样式**
      - 数值 100-900之间的数,并且整百增加,**不要加单位**  100-400偏细 500正常 600-900加粗  
    * 文本倾斜 font-style
      - italic 倾斜
      - **normal 去掉倾斜标签的倾斜样式**
    * 文本颜色 color
      - 颜色的单词
      - 十六进制 #313131
      - rgb(r,g,b); r,g,b(0-255) 
    * 文本水平对齐 text-align 
      - left 左对齐
      - center 居中对齐
      - right 右对齐
      - justify 两端对齐 文字或单词两端对齐 增大之间的空隙 
    * 垂直对齐 vertical-align **对图片生效,这个属性加在img标签**
      - top 顶部对齐
      - middle 居中对齐
      - baseline 基线对齐 图片和文字默认的对齐方式
      - bottom 底部对齐  
    * **行高 line-height**
      + 数值 表示是字体大小的倍数
      + 数值+px 
        - 单行文本垂直方向居中对齐 将行高和高度的值设置成一样的 
        - 添加多行文本之间的间距,多行文本之间间距的量取是从第一个的头到第二行的头
    * 文本修饰 text-decoration
      + **none 去掉下划线**
      + underline 下划线
      + overline 上划线
      + line-through 删除线
    * 大小写的转换 text-transform
      + capitalize  每个单词的首字母大写
      + uppercase 字母全部大写
      + lowercase 字母全部小写
      + none 默认值
    * 字体简写/复合写法 font
      + 顺序: font-style(字体样式) font-weight(字体加粗) font-size(字体大小)/line-height(行高) font-family(字体类型)
      + font-style和fong-weight可以省略不写,为默认样式
      + 后面的顺序必须是一定的,且不能省略
    * 字符间距 letter-spacing 可以为负数
      + 英文:字母之间的间距 数值+px
      + 中文:汉字之间的间距 数值+px
    * 词间距 word-spacing 对于英文来说
      + 单词之间的距离
    * 文本缩进 text-indent 
      + 数值+px
      + 数值+em 相对当前的字体大小 
      + 悬挂式缩进 设置值为负数  



        






原文地址:https://www.cnblogs.com/qdbj2020/p/13438182.html