CSS笔记| 青训营笔记

51 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

选择器

  • 通配符选择器
  • 标签选择器
  • id选择器
  • 类选择器
  • 属性选择器
  • 伪类选择器
    • 状态伪类
    • 结构性伪类

选择器的组合使用

名称语法说明示例
直接组合AB满足A同时满足Binput.error
后代组合A B如果B是A的子孙,则选中Barticle p
亲子组合A>B如果B是A的子元素,则选中Bsection > p
兄弟选择器A~B如果B在A后且A和A同级,则选中Bh2 ~ p
相邻选择器A+B如果B紧跟A后,则选中Bh2 + p

例子:

选择器组:

body, h1, h2, h3, h4, h5, h6, ul, ol, li {
  margin: 0;
  padding: 0;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

关于字体font-family

在 CSS 中,可以使用 font-family 属性来指定字体,浏览器渲染文字时候会根据这个属性应用于元素。如果没有指定这个属性或者指定的字体不存在于客户的计算机上,则浏览器会使用默认字体。

<style>
    .line {
        font-family: 'Courier New', Courier, monospace;
    }
</style>

通用字体族:

  • Serif衬线体
  • Sans-Serif无衬线体
  • Cursive手写体
  • Fantasy
  • Monospace等宽字体

关于font-family的使用建议有:

  • 字体列表最后写上通用字体族
  • 英文字体放在中文字体前面

Web Fonts(网络字体) 允许指定的字体文件被下载到本地。 这是一种非常有效的方式,这样字体就不受限于本地是否安装了字体,而且大部分浏览器都支持这种方式。

 @font-face {
      font-family: "myFont";
      src: url("myFont.ttf");
  }
h1 {
    font-family: myFont, Cursive;
  }

line-height 上一行的底线与下一行的底线之间的距离就是行高 line-height的值除了指定为多少px,通过%的方式根据font-size计算出。

font的组合使用:font: style weight size/height family

h1 {
  /* 斜体 粗细 大小/行高 字体族 */
  font: bold 14px/1.7 Helvetica, sans-serif;
}

一些关于文本的样式