CSS 基础(第二部分)

目录

五、盒子模型

[1. 内容区](#1. 内容区)

[2. 内边距](#2. 内边距)

[3. 边框](#3. 边框)

[4. 外边距](#4. 外边距)

六、列表

[1. 列表符号 list-style-type](#1. 列表符号 list-style-type)

[2. 图像符号 list-style-image](#2. 图像符号 list-style-image)

[3. 列表缩进 list-style-position](#3. 列表缩进 list-style-position)

[4. 列表复合属性 list-style](#4. 列表复合属性 list-style)

七、定位

[1. 定位方式 position](#1. 定位方式 position)

[2. 元素位置 top、right、bottom、left](#2. 元素位置 top、right、bottom、left)

[3. 层叠顺序 z-index](#3. 层叠顺序 z-index)

[4. 浮动属性 float](#4. 浮动属性 float)

[5. 清除属性 clear](#5. 清除属性 clear)

[6. 可视区域 clip](#6. 可视区域 clip)

[7. 层的宽度和高度 width、height](#7. 层的宽度和高度 width、height)

[8. 超出范围 overflow](#8. 超出范围 overflow)

[9. 可见属性 visibility](#9. 可见属性 visibility)

八、光标

九、滤镜

[1. 不透明度 alpha](#1. 不透明度 alpha)

[2. 高斯模糊效果 blur](#2. 高斯模糊效果 blur)

[3. 对颜色进行透明处理 chroma](#3. 对颜色进行透明处理 chroma)

[4. 阴影效果 drop-shadow](#4. 阴影效果 drop-shadow)

[5. 对象翻转 flipH、flipV](#5. 对象翻转 flipH、flipV)

[6. 发光效果 glow](#6. 发光效果 glow)

[7. 灰度处理 grayscale](#7. 灰度处理 grayscale)

[8. 反转图像的颜色 invert](#8. 反转图像的颜色 invert)

[9. X光片效果 xray](#9. X光片效果 xray)

[10. 遮罩效果 mask](#10. 遮罩效果 mask)

[11. 波形滤镜 wave](#11. 波形滤镜 wave)

[12. 调整图像的亮度 brightness](#12. 调整图像的亮度 brightness)

[13. 调整图像的对比度 contrast](#13. 调整图像的对比度 contrast)


五、盒子模型

在 CSS 中一个独立的盒子模型由 Content(内容)、padding(内边距)、border(边框)和margin(外边距) 4部分组成。

1. 内容区

内容区有三个属性 width、height 和 overflow。

2. 内边距

内边距是内容区和边框之间的空间,可以被看作是内容区的背景区域。

内边距的属性有5种:

(1) padding-top:

顶端内边距属性 padding-top 用于设置上边框和选择内容之间的间隔。

语法:

复制代码
padding-top:间隔值

**说明:**间隔值可以设置为长度值或百分比。其中,百分比不能使用负数。

(2) padding-bottom:

底端内边距属性。

**语法:**同 padding-top。

(3) padding-left:

左边内边距属性。

**语法:**同 padding-top。

(4) padding-right:

右边内边距属性。

**语法:**同 padding-top。

(5) padding:

内边距复合属性。综合了以上四种方向的快捷内边距属性。

语法:

复制代码
padding:长度值|百分比

例:

复制代码
body{
	padding: 10px 20px 30px 40px;
}

3. 边框

边框的属性有4种:

(1) 边框样式 border-style:

使用边框样式属性可以定义边框的风格样式,这个属性必须用于指定可见的边框。

语法:

复制代码
border-style:样式值
border-top-style:样式值
border-right-style:样式值
border-bottom-style:样式值
border-left-style:样式值

**说明:**边框样式的取值和含义如下:

描述
none 默认值,无边框
dotted 点线边框
dashed 虚线边框
solid 实线边框
double 双实线边框
groove 边框具有立体感的沟槽
ridge 边框成脊形
inset 使整个边框凹陷,即在边框内嵌入一个立体边框
outset 使整个边框凸起,即在边框外嵌入一个立体边框

(2) 边框宽度 border-width:

边框宽度用于设置元素边框的宽度。

语法:

复制代码
border-width:宽度值
border-top-width:宽度值
border-right-width:宽度值
border-bottom-width:宽度值
border-left-width:宽度值

**说明:**边框宽度的取值范围如下:

描述
medium 表示默认宽度;
thin 表示小于默认宽度;
thick 表示大于默认宽度;

(3) 边框颜色 border-color:

border-color 属性用来设置边框的颜色,可以用16种颜色的关键字或RGB值来

设置。

语法:

复制代码
border-color:颜色值
border-top-color:颜色值
border-right-color:颇色值
border-bottom-color:颜色值
border-left-color:颜色值

(4) 边框属性 border:

综合了边框样式、宽度和颜色的快捷边框属性

语法:

复制代码
border:边框宽度边框样式颜色值
border-top:上边框宽度上边框样式颜色值
border-right:右边框宽度右边框样式颜色值
border-bottom:下边框宽度下边框样式颜色值
border-left:左边框宽度左边框样式颜色值

**说明:**边框属性 border 只能同时设置4个边框,也只能给出一组边框的宽度和

样式,而其他的边框属性只能给出某一个边框的属性,包括样式、宽度和颜色。

4. 外边距

外边距位于盒子的最外围,它不是一条边线而是添加在边框外面的空间。

外边距的属性有5种:

(1) margin-top:

顶端外边距属性。

语法:

复制代码
margin-top:边距值

**说明:**margin-top 取值范围包括如下:

序号 描述
1 长度值相当于设置顶端的绝对边距值,包括数字和单位;
2 百分比是设置相对于上级元素的宽度的百分比,允许使用负值;
3 auto是自动取边距值,即元素的默认值;

(2) margin-bottom:

底端外边距属性。

**语法:**同 margin-top。

(3) margin-left:

左边外边距属性。

**语法:**同 margin-top。

(4) margin-right:

右边外边距属性。

**语法:**同 margin-top。

(5) margin:

外边距复合属性。综合了以上四种方向的快捷外边距属性。
语法:

复制代码
margin:长度值 | 百分比 | auto

**说明:**margin 的值可以取1到4个,如果只设置1个值,则应用于所有的4个

边界;如果设置2个或3个值,则省略的值与对边相等;如果设置4个值,则按照

上、下、左、右的顺序分别对应其边距。

六、列表

1. 列表符号 list-style-type

使用列表符号属性可以设置列表项所使用的符号类型。

语法:

复制代码
list-style-type:值

**说明:**列表符号的取值范围:

描述
disc 默认值,实心圆
cicle 空心圆
square 实心方块
decimal 阿拉伯数字
lower-roman 小写罗马数字
upper-roman 大写罗马数字
lower-alpha 小写英文字母
upper-alpha 大写英文字母
none 不使用任何项目符号或编号

2. 图像符号 list-style-image

图像符号属性是指使用图像作为列表符号,以美化网页。
语法:

复制代码
list-style-image:none | url(图像地址)

**说明:**取值如下:

描述
none 表示不指定图像;
url 则使用绝对地址或相对地址指定符号的图像;

3. 列表缩进 list-style-position

使用列表缩进属性可以设置列表缩进的程度。

语法:

复制代码
list-style-position:outside | inside

说明:

描述
outside 表示列表项目标记放置在文本以外,且环绕文本不根据标记对齐;
inside 表示列表项目标记放置在文本以内,且环绕文本根据标记对齐;

4. 列表复合属性 list-style

列表复合属性用于设置列表项目的相关样式。
语法:

复制代码
list-style:list-style-image | list-style-position | list-style-type

**说明:**当 list-style-image 和 list-style-type 都被指定的时候,list-style-image 将优先,除非 list-style-image 设置为 none 或指定 url 地址的图片不能被显示。

七、定位

使用定位属性可以控制元素的位置,包括相对定位和绝对定位两种方式。相对定位是指允许元素在相对于文档布局的原始位置上进行偏移,而绝对定位是指允许元素与原始的文档布局分离且任意定位。

1. 定位方式 position

使用定位方式属性可以控制浏览器应如何定位 HTML 元素。
语法:

复制代码
position:static | relative | absolute | fixed 

说明:

描述
static 表示默认值;
relative 表示采用相对定位,对象不可层叠;
absolute 表示采用绝对定位,需要同时使用left、right、top和bottom等属性进行绝对定位;
fixed 表示当页面滚动时,元素不随着滚动;

2. 元素位置 top、right、bottom、left

元素位置属性与定位方式共同设置元素的具体位置。

语法:

复制代码
top:auto | 长度值 | 百分比
right:auto | 长度值 | 百分比
bottom:auto | 长度值 | 百分比
left:auto | 长度值 | 百分比

**说明:**auto 表示采用默认值,长度值包含数字和单位,也可以使用百分比来设置。

3. 层叠顺序 z-index

使用层叠顺序可以设置层的先后顺序和覆盖关系。默认情况下,z-index 值为1,表示该位于最底层。
语法:

复制代码
z-index:auto | 数字

**说明:**auto 遵从其父对象的定位,数字必须是无单位的整数值,可以取负值。

4. 浮动属性 float

使用浮动属性 float 可以设置文字在某个元素的周围,它能应用于所有的元素。
语法:

复制代码
float:none | left | right

说明:

描述
none 默认值,表示对象浮动;
left 表示文字浮动在元素的右边;
right 表示文字浮动在元素的左边;

5. 清除属性 clear

清除属性用于指定一个元素是否允许有其他元素漂浮在它的周围。
语法:

复制代码
clear:none | left | right | both

说明:

描述
none 表示允许两边都可以有浮动对象,是默认值;
let 表示不允许左边有浮动对象;
right 表示不允许右边有浮动对象;
both 表示不允许有浮动对象;

6. 可视区域 clip

使用 clip 属性可以限定只显示裁切出的区域,裁切出的区域为矩形。只要设置两个点即可,一个是矩形左上角的顶点,由 top 和 len 两项设置完成,另一个是右下角的顶点,由 boto 和 right 两项设置完成。

语法:

复制代码
clip:auto | rect(数字)

说明:

描述
auto 表示对象不裁切,是默认值。
rect(数字) 表示它依据上、右、下、左的顺序提供自对象左上角(0,0)坐标计算 的四个偏移数值,其中任一数值都可用auto替换,即此边不裁切。

例:

复制代码
clip:rect(auto,6cm,64px,auto)

7. 层的宽度和高度 width、height

width 和 height 分别用于设置层的宽度和高度。
语法:

复制代码
width:auto | 长度值
height:auto | 长度值

**说明:**说明表示自动设置长度,一般以层包含的内容为准,如果要设置确切的长度,需要设置数值和单位。

8. 超出范围 overflow

使用 overflow 属性可以设置当层内的内容超出层所能容纳的范围时的显示方式。
语法:

复制代码
overflow: visible | auto | hidden | scroll

说明:

描述
visible 表示层的大小和内容都会自动显示出来;
auto 表示只在内容超出层的范围时才显示滚动条:
hidden 表示会隐藏超出层范围的内容:
scroll 表示总是显示滚动条。

9. 可见属性 visibility

visibiliy 属性是针对嵌套层的设置,嵌套层是插入在其他层中的层,分为嵌套的层和被嵌套的层。
语法:

复制代码
visibility:inherit | visible | hidden

说明:

描述
inherit 表示继承父对象的可见性,是默认值;
visible 表示无论父层对象是否可见,子层都是可见的:
hidden 表示无论父层对象是否可见,子层都隐藏。

八、光标

使用光标属性可以设置在对象上移动时鼠标指针采用的光标形状。

语法:

复制代码
cursor:auto | 形状取值 | url(图像地址)

**说明:**光标的形状取值如下:

描述
default 客户端平台的默认光标。通常是一个箭头
hand 竖起一只手指的手形光标
crosshair 简单的十字线光标
text 大写字母I的形状
help 带有问号标记的箭头
wait 用于标示程序忙用户需要等待的光标
e-resize 向东的箭头
ne-resize 向东北的箭头
n-resize 向北的箭头
nw-resize 向西北的箭头
w-resize 向西的箭头
sw-resize 向西南的箭头
s-resize 向南的箭头
se-resize 向东南的箭头
auto 默认值。浏览器根据当前情况自动确定光标类型

九、滤镜

CSS 中滤镜相关的属性主要通过 filter 属性来实现,该属性允许对元素应用图形效果滤镜。

1. 不透明度 alpha

alpha 属性用于设置对象内容的透明度,使图片产生透明渐变效果。

语法:

复制代码
filter:alpha(参数1=参数值,参数2=参数值,...)

**说明:**alpha 属性的参数如下:

参数 含义
opacity 开始时的透明度,取值范围为0~100,默认值为0,即完全透明,100为完全不透明
finishopacity 结束时的透明度,取值范围为0~100
style 设置渐变的样式,其中0表示无渐变,1为直线渐变,2为圆形渐变,3为矩形渐变
startx 设置透明渐变开始点的水平坐标。其数值作为对象宽度的百分比处理,默认值为0
starty 设置透明渐变开始点的垂直坐标
finishx 设置透明渐变结束点的水平坐标
finishy 设置透明渐变结束点的垂直坐标

2. 高斯模糊效果 blur

blur 属性用于设置对象的动态模糊效果。

语法:

复制代码
filter:blur(add=参数值,direction=参数值,strength=参数值)

**说明:**blur 属性的参数如下:

参数 含义
add 设置是否显示原始图片
direction 设置动态模糊的方向,按顺时针的方向以45度为单位进行累积
strength 设置动稭薔偏态模糊的强度,只能使用整数来指定,默认是5个

3. 对颜色进行透明处理 chroma

chroma 滤镜的作用是将图片中的某种颜色转换为透明色,产生透明效果

语法:

复制代码
filter:chroma(color=颜色代码或颜色关键字)

4. 阴影效果 drop-shadow

dropShadow 滤镜用于设置在指定的方向和位置上产生阴影效果。

语法:

复制代码
drop-shadow(color=阴影颜色,offX=参数值,offY=参数值,positive=参数值)

说明:

描述
color 控制阴影的颜色;
offx 和 offY 分别设置阴影相对于原始图像移动的水平距离和垂直距离;
positive 属性设置阴影是否透明;

5. 对象翻转 flipH、flipV

flipH 滤镜用于设置沿水平方向翻转对象,flipV 滤镜属性用于设置沿垂直方向翻转对象。

语法:

复制代码
filter:FlipH
filter:FlipV

6. 发光效果 glow

glow 滤镜用于设置在对象周围产生发光的效果。
语法:

复制代码
filter:Glow(color=颜色代码,strength=强度值)

说明:

描述
color 用于设置发光的颜色;
strength 用于设置发光的强度,取值范围为1~255,默认值为5;

7. 灰度处理 grayscale

grayscale 滤镜用于把彩色图片中的色彩去掉,转换为黑白色图片。

语法:

复制代码
filter:grayscale(参数值)

**说明:**参数值可以是0%到100%之间的任何值。

8. 反转图像的颜色 invert

invent 滤镜用于设置对象反相,可以将图片的颜色、饱和度以及亮度完全反转过来。

语法:

复制代码
filter:invert(参数值)

**说明:**参数值可以是0%到100%之间的任何值。

9. X光片效果 xray

xray 滤镜用于制作类似X光片的效果。

语法:

复制代码
filter:xray

10. 遮罩效果 mask

mask 滤镜用于为对象产生遮罩效果,可以做出像印章一样的效果。
语法:

复制代码
filter:Mask(Color=颜色代码)

**说明:**Color 用于设置外围遮盖的颜色,可以是颜色关键字或十六进制数。

11. 波形滤镜 wave

wave 滤镜用于为对象内容创建波纹扭曲效果。

语法:

复制代码
filter:wave(add=参数值,freq=参数值,lightstrength=参数值,phase=参数值,strength=参数值);

说明:

描述
add 用于设置是否要把对象按照波形样式打乱;
freg 用于设置图片上的波浪数目;
lightstrength 用于设置波浪的光照强度,取值范围为0~100;
phase 用于设置波浪的起始位置;
strength 用于设置波浪的强度大小;

12. 调整图像的亮度 brightness

语法:

复制代码
filter:brightness(参数值)

**说明:**参数值可以是0%到100%之间的任何值。

13. 调整图像的对比度 contrast

语法:

复制代码
filter:contrast(参数值)

**说明:**可以是0%到200%之间的任何值。

相关推荐
BD_Marathon2 小时前
Router_路由传参
前端·javascript·vue.js
闲云一鹤2 小时前
Cesium 去掉默认瓦片和地形,解决网络不好时地图加载缓慢的问题
前端·cesium
Dreamcatcher_AC2 小时前
前端面试高频13问
前端·javascript·vue.js
AI陪跑2 小时前
深入剖析:GrapesJS 中 addStyle() 导致拖放失效的问题
前端·javascript·react.js
登山人在路上2 小时前
Vue中导出和导入
前端·javascript·vue.js
消失的旧时光-19432 小时前
Flutter 路由从 Navigator 到 go_router:嵌套路由 / 登录守卫 / 深链一次讲透
前端·javascript·网络
掘金酱2 小时前
🏆2025 AI/Vibe Coding 对我的影响 | 年终技术征文
前端·人工智能·后端
智算菩萨2 小时前
【Python基础】字典(Dictionary):AI的“键值对”信息存储的基石
前端·人工智能·python
C_心欲无痕2 小时前
vue3 - shallowReadonly浅层只读响应式对象
前端·javascript·vue.js