CSS1 - 基础

76 阅读4分钟

基础认知

➢ CSS的中文名称叫做什么呢?

层叠样式表

➢ CSS常见三种引入方式有哪些?

  • 内嵌式
  • 外联式
  • 行内式

基础选择器

  • 选择器作用:选中页面中对应的标签(找她),方便后续设置样式(改她)
  • 标签选择器:标签名 { css属性名:属性值; }
  • 类选择器:.类名 { css属性名:属性值; }
  • id选择器:#id属性值 { css属性名:属性值; }
  • 通配符选择器:* { css属性名:属性值; }

字体样式

➢ 字体大小: font-size

  • 数字+px

➢  字体粗细:font-weight

  • 正常:normal 或 400
  • 加粗:bold 或 700

➢  字体样式:font-style

  • 正常:normal
  • 倾斜:italic

➢  字体系列:font-family

  • 具体字体1具体字体2,具体字体3,具体字体4,...,字体系列

➢ 字体连写:font

  • font : style weight size family;

文本样式

  1. 文本缩进:text-indent
  2. 文本水平对齐方式:text-align
  3. 文本修饰:text-decoration

行高

➢  属性名:line-height

➢  取值:

  • 数字+px
  • 倍数(当前标签font-size的倍数)

➢  应用:

  1. 让单行文本垂直居中可以设置 line-height : 文字父元素高度
  2. 网页精准布局时,会设置 line-height : 1 可以取消上下间距

➢  行高与font连写的注意点:

  • 如果同时设置了行高和font连写,注意覆盖问题
  • font : style weight size/line-height family ;

Chrome调试工具

image.png

选择器进阶

  • 复合选择器

    • 后代选择器:空格
    • 子代选择器:>
  • 并集选择器: ,

  • 交集选择器: 紧挨着

  • hover伪类选择器 选择器:hover { css }

  • Emmet语法

通过简写语法,快速生成代码

image.png

image.png

背景相关属性

  1. 背景颜色\ background-color(bgc)
  2. 背景图片\ background-image(bgi)
  3. 背景平铺\ background-repeat(bgr)
  4. 背景位置\ background-position(bgp)
  5. 背景相关属性连写 • 推荐:background:color image repeat position

元素显示模式(重点)

块级元素

➢ 块级元素的显示特点有哪些?

  1. 独占一行(一行只能显示一个)
  2. 宽度默认是父元素的宽度,高度默认由内容撑开
  3. 可以设置宽高

➢ 块级元素的代表标签有哪些?

  • div、p、h系列

行内元素

➢ 行内元素的显示特点有哪些?

  1. 一行可以显示多个
  2. 宽度和高度默认由内容撑开
  3. 不可以设置宽高

➢ 行内元素的代表标签有哪些?

  • a、span

行内块元素

➢ 行内块元素的显示特点有哪些?

  1. 一行可以显示多个
  2. 可以设置宽高

➢ 行内块元素的代表标签有哪些?

  • input、textarea

元素显示模式转换

image.png

拓展:HTML嵌套规范注意点

  1. 块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等等...... ➢ 但是:p标签中不要嵌套div、p、h等块级元素

  2. a标签内部可以嵌套任意元素 ➢ 但是:a标签不能嵌套a标签

CSS 特性

继承性

➢ 继承性的特性是什么? • 子元素有默认继承父元素样式的特点

➢ 有哪些常见属性可以继承?

控制字的都可以继承,否则不可以继承

  1. color
  2. font-style、font-weight、font-size、font-family
  3. text-indent、text-align
  4. line-height

➢ 好处:可以在一定程度上减少代码

➢ 常见应用场景:

  1. 可以直接给ul设置 list-style:none 属性,从而去除列表默认的小圆点样式
  2. 直接给body标签设置统一的font-size,从而统一不同浏览器默认文字大小

➢ 如果元素有浏览器默认样式,此时继承性依然存在,但是优先显示浏览器的默认样式

  1. a标签的color会继承失效
  • 其实color属性继承下来了,但是被浏览器默认设置的样式给覆盖掉了
  1. h系列标签的font-size会继承失效
  • 其实font-size属性继承下来了,但是被浏览器默认设置的样式给覆盖掉了

层叠性

➢ 如果给同一个标签设置了相同的属性,此时样式会?

  • 会层叠覆盖,写在最后的会生效

➢ 如果给同一个标签设置了不同的样式,此时样式会?

  • 会层叠叠加,共同作用在标签上