[note] CSS 文本|字体|高级选择器

2020-02-04  本文已影响0人  反复练习的阿离很笨吧


CSS属性

一. 文本属性

text-decoration: 设置文字的装饰线

letter-word-spacing: 设置字母、单词之间的间距

text-transform: 文字的大小写转换

text-indent: 第一行内容的缩进

  • 注意:【em】
    • text-indent中的em是相对于自己本身元素的font-size

text-align: 元素内容在元素中的水平对齐方式

  • 注意:【div->div的情况】
    • 由于div是block的缘故,占一整行,text-align对其无用
    • 如果强行要用text-align,可以display: inline-block,设置为行内元素即可居中

二. 字体属性

font-size: 文字的大小

  • 注意:【什么属性会继承】
    • 与文字相关的属性会继承下去,length、width是不继承的
  • 注意:【em相对于自身还是父元素】
    • font-size中的em是相对于父元素的size
    • text-indent中的em是相对于自身的size
    • em的使用没有rem广泛

font-family: 文字的字体名称

textarea {
    font-family: Microsoft YaHei,Heiti SC,tahoma,arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif;
}
/* 这里类似"\5B8B\4F53"都可以加上单双引号,表示为一个字符串整体,更正确稳妥,但各大网站都没加 */

font-weight: 文字的粗细(重量)

font-style: 文字的常规、斜体显示

font-varient: 小写字母的显示形式(在中文里极少用到)

line-height: 文本的最小行高

行高 行距

font: 一个缩写属性

三. 更多选择器

属性选择器(attribute selectors) - [att]

拥有title属性的元素(每个元素都可以有title属性,鼠标悬停在上面会显示)

  /* 存在title属性的元素 */
  [title] {
    color: purple;
  }
  
  /* 存在href属性并且属性值匹配"https://example.org"的元素 */
  [href="https://example.org"] {
    color: green;
  }
  
  /* 存在href属性并且属性值包含"example"的元素 */
  [href*="example"] {
    font-size: 2em;
  }
  
  /* 存在href属性并且属性值结尾是".org"的<a> 元素 */
  a[href$=".org"] {
    font-style: italic;
  }
  
  /* <a> elements whose class attribute contains the word "logo" */
  /* 相当于类选择器.logo */
  a[class~="logo"] {
    padding: 2px;
  }

后代选择器(包括直接、间接子元素)(常用!)

注意<p>里不能嵌套<div>,结构会乱掉

子代选择器(不包括间接子元素)

兄弟选择器(较少使用)

交集选择器

并集选择器(常用!)

上一篇下一篇

猜你喜欢

热点阅读