CSS基础认知,,基础选择器,文字文本相关属性

159 阅读8分钟

CSS基础认知

  • CSS初识

    • CSS的介绍

      • 层叠样式表
      • 作用:给页面中的html标签设置样式
    • CSS语法规则

      • 选择器 { css属性 }

      • 注意点

        • 1、标点符号都是英文状态下的
        • 2、每一个样式的键值对写完之后,最后需要写分号
    • CSS初体验

      • css写在哪里

        • css写在style标签中,style标签一般写在head标签里面,title标签下面
      • 标签选择器

      • 常见的属性

        • 文字的颜色

          • color
        • 文字的大小

          • font-size
        • 背景颜色

          • background-color
        • 宽度

          • width
        • 高度

          • height
  • CSS引入方式

    • 内嵌样式

      • 书写位置

        • css写在style标签中,style标签写在head标签里面,title标签的下面
      • 作用范围

        • 当前页面
      • 使用场景

        • 小案例、小demo
    • 外联样式

      • 书写位置

        • css写在一个单独的.css文件中,此时需要通过link标签引入
      • 作用范围

        • 多个页面(谁引入,谁就生效)
      • 使用场景

        • 项目中使用
    • 行内样式

      • 书写位置

        • css写在标签的style属性中
      • 作用范围

        • 当前标签
      • 使用场景

        • 在基础班是不用,之后配合js一起使用

基础选择器

  • 选择器的作用

    • 选中页面中对应的标签(找她),方便后续设置样式(改她)
  • 标签选择器

    • 结构:标签名 {css}

    • 作用:通过标签名找到页面中所有这一类标签,设置样式

    • 注意点

      • 1、找的是一类标签,不能单独找到某一个
      • 2、标签选择器无论嵌套关系有多深,都能找到对应的标签
  • 类选择器

    • 结构:.类名 {css}

    • 作用:找到页面中所有带有该类名标签,设置样式

    • 注意点

      • 1、所有的标签都有class属性,class属性的属性值就叫做类名

        • 类名的命名规则

          • 由数字、字母、下划线、中划线组成,但是不能以数字或者中划线开头
          • 命名尽量需要有意义
      • 2、一个标签可以有多个类名,类名之间通过空格隔开

      • 3、一个类选择器可以同时选中多个标签

      • 多对多

  • id选择器

    • 结构:#id属性值 {css}

    • 作用:找到页面中带有该id属性值的标签,设置样式

    • 注意点

      • 1、id属性值相当于是身份证号码,在一个页面中是唯一的,不可重复的!!!
      • 2、一个标签上只能有一个id属性值
      • 3、一个id选择器只能选中一个标签
      • 一对一
  • 类与id的区别

    • class类名与id属性值的区别

      • class类名相当于姓名,可以重复,一个标签可以同时有多个class类名
      • id属性值相当于身份证号码,不可重复,一个标签只能有一个id属性值
    • 类选择器与id选择器的区别

      • 类选择器以.开头
      • id选择器以#开头
    • 实际开发的情况

      • 类选择器用的最多

      • id一般配合js使用,除非特殊情况,否则不要使用id设置样式

      • 实际开发中会遇到冗余代码的抽取问题

        • 可以将一些公共的代码抽取到一个公共的类中去
  • 通配符选择器

    • 结构:* {css}

    • 作用:找到页面中所有的标签,设置样式

    • 注意点

      • 针对于大型的项目,一般不会使用通配符选择器,可能会比较消耗浏览器的性能
      • 之后可能在基础班的小页面中去除标签的默认margin和padding

      字体和文本样式

  • 字体样式

    • 字体大小

      • font-size

      • 取值

        • 数字 + px

          • px:像素
    • 字体粗细

      • font-weight

      • 取值

        • 关键字

          • 正常

            • normal
          • 加粗

            • bold
        • 纯数字

          • 正常

            • 400
          • 加粗

            • 700
    • 字体样式

      • font-style

      • 取值

        • 正常

          • normal
        • 倾斜

          • italic
    • 字体类型

      • 科普

        • 常见字体系列

          • 无衬线字体

            • sans-serif

            • 特点

              • 文字笔画粗细均匀,并且首尾无装饰
            • 场景

              • 网页中大多采用无衬线字体
            • 常见该类别字体

              • 黑体
              • Arial
          • 衬线字体

            • serif

            • 特点

              • 文字笔画粗细不均,并且首尾有笔锋装饰
            • 场景

              • 报刊书籍中应用广泛
            • 常见该类别字体

              • 宋体
              • Times New Roman
          • 等宽字体

            • monospace

            • 特点

              • 每个字母或文字的宽度相等
            • 场景

              • 一般用于程序代码的编写,利于代码编写和阅读
            • 常见该类别字体

              • Consolas
              • fira code
      • font-family

        • 取值

          • 具体字体1,具体字体2,具体字体3,具体字体4,...,字体类型
          • 具体字体名称:"Microsoft YaHei"、微软雅黑、黑体、宋体、楷体等……
          • 字体系列名称:sans-serif、serif、monospace等……
        • 渲染规则:

          • 1、从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体

          • 2、如果都不支持,则显示最后设置的字体系列的默认字体

            • window:微软雅黑
            • mac:苹方
        • 注意点

          • 1、如果字体名称中存在多个单词,推荐使用引号包裹
          • 2、最后一项字体系列不需要引号包裹
          • 3、网页开发时,尽量使用系统自带字体,保证不同用户浏览网页都可以正确显示
    • 样式的层叠问题

      • 如果给同一个标签设置了相同的属性

        • 此时样式会覆盖(层叠)

          • 写在最下面的会生效
    • font属性的连写问题

      • 1、顺序问题

        • font: style weight size family

        • 稍微舒服

          • swsf
      • 2、省略问题

        • 只能省略前两个

          • 如果省略了相当于设置了默认值
        • 省略的覆盖问题

          • 如果需要同时设置单独的属性和连写形式

            • 要么把单独的样式写在连写的下面
            • 要么把单独的样式写在连写的里面
  • 文本样式

    • 文本缩进

      • text-indent

      • 取值

        • 1、数字 + px

        • 2、数字 + em

          • 1em = 当前标签的font-size的大小
      • 注意点

        • 不是独占一行的元素设置text-indent无效
    • 文本水平对齐方式

      • text-align

      • 取值

        • 1、左对齐

          • left
        • 2、居中对齐

          • center
        • 3、右对齐

          • right
      • 注意点

        • 如果让文本水平居中,text-align:center给文本的父元素设置
    • 文本修饰

      • text-decoration

      • 取值

        • 1、下划线

          • underline
        • 2、删除线

          • line-through
        • 3、没有效果

          • none
          • 用来清除a标签默认的下划线
    • 拓展:水平居中方法的小总结

      • text-align:center;

        • 1、文本
        • 2、span标签、a标签
        • 3、input标签、img标签
        • 注意点:如果需要让以上元素水平居中,此时直接以上元素的父元素设置即可
      • margin:0 auto;

        • 1、div、p、h(盒子)
        • 注意点:直接给当前元素设置的
  • 行高

    • line-height

    • 取值

      • 1、数字+px
      • 2、倍数(当前文字大小的倍数)
    • 常见应用

      • 1、line-height:文字父元素的高度,让单行文本垂直居中
      • 2、设置line-height:1取消上下间距,精准布局时会使用
    • 和font属性的连写形式

      • font:style weight size/line-height family

      • 如果需要设置单独的样式和连写

        • 要么把单独的样式写在连写的下面
        • 要么把单独的样式写在连写的里面
  • 补充:颜色常见取值(了解)

    • 关键字

    • rgb表示法

      • 每一项的取值范围:0~255
    • rgba表示法

      • a表示透明度

        • 0~1
        • 0:完全透明
        • 1:完全不透明
    • 十六进制表示法

      • #ffaabb

        • #fab

Chrome调试工具

  • 打开方式

    • 右击→检查

    • 看哪里

      • elements:显示当前页面的html结构
      • styles:显示当前标签的样式
  • 选择元素

    • 方法一:在左侧elements中点击需要调试的元素
    • 方法二:点击左上角按钮后,直接在网页中点击需要调试的元素
  • 功能

    • 控制样式

      • 1、修改属性值

        • 直接点击属性值,直接修改
      • 2、添加属性

        • 在上一个属性的分号后点击一下,直接添加
      • 3、控制样式生效

        • 点击属性前的小框即可
      • 注意点

        • 调试工具仅仅只是当前的调试效果,需要在代码中修改才能永久保留
    • 特殊情况

      • 1、样式上有删除线

        • 含义

          • 样式失效
        • 原因

          • 1、样式被注释了
          • 2、样式被覆盖了
      • 2、样式前有小三角形

        • 含义

          • 样式报错
        • 原因

          • 1、属性值后没写分号
          • 2、出现中文标点
          • 3、属性名或者属性值单词拼错

        Chrome调试工具-查错流程(经验)

  • 遇到样式不出来时,学会通过调试工具找错!!!

  • 查错流程

    • 1、右击检查

    • 2、哪里不会点哪里

      • 在elements找到对应的元素
    • 3、看styles中有没有自己设置的选择器

      • 如果没有,一般是选择器写错了

        • 常见原因1:选择器单词拼错
        • 常见原因2:选择器结构写错
    • 4、如果选择器有,但是样式没出来

      • 看是否有删除线(没生效)

        • 常见原因1:样式被注释
        • 常见原因2:样式被覆盖
      • 看是否有小三角形(报错)

        • 属性名或者属性值有错误
        • 常见原因1:属性值后没有分号
        • 常见原因2:出现中文标点
        • 常见原因3:属性名或者属性值单词拼错