欢迎光临散文网 会员登陆 & 注册

CSS

2023-03-11 15:35 作者:苏喆i  | 我要投稿

一、CSS简介

什么是 CSS?

  • CSS 指的是层叠样式表* (Cascading Style Sheets)

  • CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素

  • CSS 节省了大量工作。它可以同时控制多张网页的布局

  • 外部样式表存储在 CSS 文件中

为什么使用CSS

实现内容与样式的分离,便于团队开发

样式复用,便于网站的后期维护

页面的精确控制,让页面更精美

CSS作用

页面外观美化

布局和定位

二、基本用法

1、CSS语法

  • 选择器:要修饰的对象(东西)

  • 属性名:修饰对象的哪一个属性(样式)

  • 属性值:样式的取值

效果:

2、CSS应用方式

也称为CSS引用方式,有三种方式:内部样式、行内样式、外部样式

2.1 内部样式

也称为内嵌样式,在页面头部通过style标签定义

对当前页面中所有符合样式选择器的标签都起作用

2.2 行内样式

也称为嵌入样式,使用HTML标签的style属性定义

只对设置style属性的标签起作用

2.3 外部样式

使用单独的 .CSS 文件定义,然后在页面中使用 link标签

<link rel="stylesheet" type="text/css" href="CSS样式文件的路径">

提示:type属性可以省略

三、选择器

1、基础选择器

1.1 标签选择器

也称为元素选择器,使用HTML标签作为选择器的名称

以标签名作为样式应用的依据

1.2 类选择器

使用自定义的名称,以 . 号作为前缀,然后再通过HTML标签的class属性调用类选择器

以标签的class属性作为样式应用的依据

注意事项:

  • 调用时不能添加 . 号

  • 同时调用多个类选择器时,以 空格 分隔

  • 类选择器名称不能以 数字 开头

1.3 ID选择器

使用自定义名称,以 # 作为前缀,然后通过HTML标签的id属性进行名称匹配

以标签的id属性作为样式应用的依据,一对一的关系

效果:

2、复杂选择器

2.1 复合选择器

标签选择器和类选择器、标签选择器和ID选择器,一起使用

必须同时满足两个条件才能应用样式

2.2组合选择器

也称为集体声明

将多个具有相同样式的选择器放在一起声明,使用逗号隔开

2.3 嵌套选择器

在某个选择器内部再设置选择器,通过空格隔开

只有满足层次关系最里层的选择器所对应的标签才会应用样式

注意:使用 空格 时不区分父子还是后代,使用CSS3中新增的 > 时必须是父子关系才行

效果:

3、选择器优先级

3.1 优先级

行内样式>ID选择器>类选择器>标签选择器

原因:首先加载标签选择器,再加载类选择器,然后加载ID选择器,最后加载行内样式

后加载会覆盖先加载的同名样式

3.2 内外部样式加载顺

就近原则

原因:按照书写顺序依次加载,在同优先级的前提下,后加载的会覆盖先加载的同名样式,所以离的越近越优先

四、常用CSS属性

1.字体属性

设置字体相关的样式

2.文本属性

3.背景属性

五、盒子模型

1.简介

盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:

  • width 宽度

  • height 高度

  • border 边框

  • padding 内边距

  • margin 外边距

2.盒子模型

2.1 border

表示盒子的边框

分为四个方向:

  • 上top、右right、下bottom、左left

  • border-top、border-right、border-bottom、border-left

样式style的取值:

solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线


2.2 padding

表示盒子的内边距,即内容与边框之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准

2.3 margin

表示盒子的外边距,即盒子与盒子之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

居中对齐:


3.其他

3.1 元素所占空间

页面中的元素实际所占的空间

  • 宽度=width+左右padding+左右border+左右margin

  • 高度=height+上下padding+上下border+上下margin

3.2 盒子属性默认值

不同标签的盒子属性默认值可能不同,需要自己设置

3.3 外边距的合并

也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边距值为其中较大的那个外边距值

六、定位方式

1.简介

通过position属性实现对元素的定位,有四种定位方式

常用取值:

设置定位方式后,还要设置定位属性(偏移量):top、bottom、left、right

2.相对定位

先设置元素的position属性为relative,然后再设置偏移量

3.绝对定位

先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量

注意:

  • 一般来说都会将父标签设置为非static定位

  • 如果父标签不是非static定位,则会相对于浏览器窗口进行定位

  • 设置元素为绝对定位后,元素会浮到页面上方

4.固定定位

先设置元素的position属性为fixed,然后再设置偏移量

设置元素为固定定位后,元素会浮动在面面上方

七、页面布局

1.简介

常见页面布局:

  • 表格布局

  • div布局

2.表格布局

2.1 简介

不适用于复杂布局,仅用于简单 、有规则的结构

定位相对准确,与浏览器基本无关,适用于简单分隔

2.2 用法

table常用样式的属性

  • border在表格外围设置边框

  • border-spacing设置单元格之间的距离(相当于table标签中的cellspacing属性,即间距)

  • border-collapse表格中相邻边框是否合并,取值:seprate、collapse

th/td常用样式属性:

  • border为单元格设置边框

  • padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)

3.div布局

效果:


CSS的评论 (共 条)

分享到微博请遵守国家法律