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%之间的任何值。

相关推荐
崔庆才丨静觅5 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60616 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了6 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅6 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅6 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅7 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment7 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅7 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊7 小时前
jwt介绍
前端
爱敲代码的小鱼7 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax