CSS简介

ppgo8 于 2023-02-10 发布

CSS简介

CSS简介

css使用场景:美化网页,页面布局

html局限性

​ html只关注内容的语义

​ 比如h标签说明这是一个标题、p标签说明这是一个段落。

​ Html可以做简单的样式,但是十分臃肿和繁琐

css-网页美容师

image-20230211133830517

CSS是层叠样式表(Cascading Style Sheets)的简称。

有时候会称之为CSS样式表或级联样式表

css也是一种标记语言。

CSS主要设置HTML页面中的**文本内容**(字体、大小、对齐方)、**图片的外形**(宽高、边框样式、边距)以及**版面的布局**和**外观显示样式**。

总结:

  1. HTML主要做结构,显示元素内容
  2. CSS美化HTML,布局页面
  3. CSS最大价值:由HTML专注做结构,CSS做样式

CSS语法规范

CSS规则主要由两部分组成:选择器以及一条或多声明(样式)。

image-20230211134312952

注意:

  1. 通俗理解,选择器给谁修改样式,声明是修改成什么样式

  2. CSS属性和值之间的符号是冒号`:`。(html中属性和属性值是等号=)

  3. 声明后一定要加分号。

CSS代码风格

不是强制性规范,而是符合实际开发的书写方式。(方便自己和他人阅读,一开始就要养成良好的书写格式)

  1. 样式格式书写

    • 紧凑格式

      选择器和声明写在同一行

    • 展开风格(推荐)

      选择器一行,每个声明单独成行

      image-20230211140336057

      方便阅读和后期修改

  2. 样式大小写风格

    image-20230211140437494

  3. 空格规范

    • 属性值前面,即冒号后面,保留一个空格

    • 选择器(标签)和大括号中间保留一个空格

      P {
      	color: red;
      }
      

CSS基础选择器

选择器的作用

根据不同的需求把不同的标签选出来。简单来说,选择标签用的

选择器就是选对人,样式就是做对事

选择器的分类

选择器分为基础选择器复合选择器两个大类。

标签选择器

标签选择器(元素选择器)是指html标签名作为选择器

image-20230211141828490

作用

把某一类标签全部选择出来,比如所有的p标签或所有的div标签

优点

快速为同类标签统一设置样式

缺点

不能差异化设置,要改全改

类选择器

使用场景:如果想要差异化选择不同的Html标签,单独选择一个或者几个标签,可以使用类选择器

image-20230211142504708

image-20230211142518472

注意:在html标签中调用的时候 用的符号是=,且没有符号.

**类选择器口诀:样式点定义 结构类(class)调用 一个或多个 开发最常用**

注意:

  1. 定义类选择器,符号.紧跟类名(自己定义的)。(不能使用标签名字作为类名)
  2. 可以理解为给这个标签起了一个名字
  3. 可以使用短横线-连接多个字符。如.div-color
  4. 不要使用纯数字、中文等命名,尽量使用英文字母来表示
  5. 命名规范:web前端开发规范手册.doc

类选择器-多类名

给一个html标签指定了多个类名,从而达到更多的目的。(在开发中更常见)

image-20230211144205748

使用场景:

  1. 可以把一些标签元素相同的样式放到一个类里面
  2. 这些标签都可以调用这个公共的类,然后再调用自己独有的类
  3. 从而节省CSS代码,统一修改也非常方便

注意:

  1. 结构调用时,各个类名用空格隔开
  2. 简单理解:就是给某个标签添加了多个类,或者这个标签有多个名字
  3. 节省CSS代码,统一修改十分方便
  4. 多类型选择器在后期布局比较复杂的情况下,还是较多使用的

id选择器

id选择器可以为标有特定id的html元素指定特定的样式。

和类选择器场景类似。

CSS中id选择器以#来定义,HTML元素以id属性来调用id选择器。

语法

image-20230211145350016

id选择器口诀:样式#定义,结构id调用,只能调用一次,别人切勿使用

类选择器和id选择器的区别

  1. 类选择器可以被多个标签使用。(像人的名字,可以多个,也可以被多人叫)
  2. id选择器(好比身份证,只能一个人使用)
  3. id选择器和类选择最大的不同在于使用次数上。
  4. 类选择器在修改样式中使用最后,id选择器一般用于页面唯一性元素上,和javascript一起使用。

通配符选择器

在CSS中,通配符选择器使用*定义,它选取页面中的所有标签,修改样式。

image-20230211155558839

注意:

  1. 通配符选择器不需要调用

  2. 特殊情况才适用,后面讲解使用场景

    image-20230211155627806

基础选择器总结

image-20230211155735075

CSS字体属性

CSS Fonts属性用于定义字体系列、大小、粗细和文字样式

字体系列

font-family属性设置字体系列

该属性可以有多个值,多个值之间用,分割。

注意

  1. 各个字体之间必须适用英文状态下的逗号隔开

  2. 如果是空格隔开的多个单词组成的字体,加引号

  3. 尽量使用系统默认自带字体,保证能在任何用户的浏览器中都能正常显示

  4. 最常见的几个字体:body{font-family:’Microsoft Yahei’,tahoma,arial,’Hiragino Sans GB’ }

    首先按第一种字体显示,如果没有,则顺位。如果都没有,那么就使用浏览器默认的。

字体大小

font-size属性定义字体大小

image-20230211164239264

注意:

标题标签的大小特殊,需要单独指定文字大小。

一般情况下给Body标签指定文字大小,从而指定整个页面的文字大小

字体粗细

font-weight属性设置文字粗细。

image-20230211165520616

字体样式

font-style属性设置文本风格:斜体

image-20230211165636257

主要应用让倾斜的字体不倾斜。

字体复合属性

可以把上述文字样式符合来,节约代码。

image-20230211171347172

字体属性总结

image-20230211171933932

CSS文本属性

CSS text属性可定义为文本的外观,如文本颜色、对齐文本、装饰文本、文本缩进、行间距等。

文本颜色

color属性定义文本颜色

image-20230211172811605

对齐文本

text-align属性设置元素内**文本内容**的**水平对齐**方式

image-20230211180518543

装饰文本

text-decoration属性规定添加文本的修饰,可以添加下划线、删除线、上划线等

image-20230211181313948

重点记忆:

文本缩进

只能对文本的前两行缩进。

text-indent属性用来指定文本的第一行的缩进,通常是将段落的首行缩进

image-20230211224630667

单位可以是精确单位px,也可以是相对单位em。

行间距

line-height属性设置行间距,控制文字行与行之间的距离。

image-20230211225033275

改变的是上下间距,文本自身的大小不发生改变。

行高的一种测量方式:

上一行问题的下沿,到下一行文字的下沿,即为设置的行间距。

有个工具,FSCapture 可以在电脑上做测量尺子。

文本属性总结

image-20230211225836222

CSS引入方式

CSS的三种样式表

按照CSS样式书写的位置(或引入的方式),CSS样式表可以分为三大类:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)

行内样式表

直接在标签内部写style。

image-20230211230848124

适用于修改比较少的样式表

内部样式表

把css写到html文件的内部,单独放在style标签中(之前使用的方式都是)

注意

外部样式表

实际开发使用的都是外部样式表。适用于样式比较多的情况,

核心是:样式单独写到CSS文件中,之后把CSS引入到HTML页面中。

引入外部样式表分两步:

  1. 新建后缀名为.css的样式文件,把css代码写入这个文件

  2. 在HTML页面中,使用<link>标签引入这个文件。

    image-20230211231629188

CSS引入方式总结

image-20230211232218734

综合案例

Chrome调试

Chrome调试工具可以调试HTML和CSS。

使用方式

  1. 打开调试工具

    按住F12或者 右键-检查网页元素 点击elements

  2. 使用调试工具

    image-20230211232557925

image-20230211232827884