颜色
值 | 描述 | 实例 |
颜色名称 | 使用颜色名称来设置具体的颜色,比如red、blue、brown、lightseagreen等,颜色名称不区分大小写 | color: red; |
十六进制 | 使用十六进制码以#RRGGBB或#RGB的形式设置具体颜色,#后面跟6位或3位16进制字符 | color: #f03; |
RGB | 通过rgb()函数对red、green、blue三原色的强度进行控制,从而实现不同的颜色 | color: rgb(255,0,51); |
RGBA | RGBA扩展了RGB,在RGB的基础上增加了alpha通道来设置颜色的透明度,需要使用tgba()函数实现 | color: rgb(255,0,0.0.1); |
HSL | 通过hsl()函数对颜色的色调、饱和度、亮度进行调节,从而实现不同的颜色 | color: hsl(120,100%,25%); |
HSLA | HSLA扩展了HSL,在HSL的基础上增加了alpha通道来设置颜色的透明度,需要使用hsla()函数实现 | color: hsla(240,100%,50%,0.5); |
颜色名称
颜色名 | 颜色 | 颜色名 | 颜色 |
aqua | 天蓝 | black | 黑色 |
blue | 蓝色 | fuchsia | 品红 |
gray | 灰色 | green | 绿色 |
lime | 浅绿 | maroon | 紫红色 |
navy | 深蓝 | olive | 橄榄色 |
orange | 橙色 | purple | 紫色 |
red | 红色 | silver | 浅灰色 |
teal | 蓝绿色 | white | 白色 |
yellow | 黄色 |
设置背景
在制作网页时我们往往需要在网页中添加一些背景颜色、背景图像让网页更加美观,吸引访问者的眼球。CSS中提供了一系列用于设置HTML元素背景效果的属性,如下所示:
- background-color: 设置元素的背景颜色
- background-image:设置元素的背景图像
- background-repeat:控制背景图像是否重复
- background-attachment:控制背景图像是否跟随窗口滚动
- background-position:控制背景图像在元素中的位置
- background-size:设置背景图像的尺寸
- background-origin:设置brackground-position属性相对于什么位置来定位背景图像
- background-clip:设置背景图像的显示区域
- background:背景属性的缩写,可以在一个声明中设置所有的背景属性
background-image设置
选择图片的url可以是本地的,也可以是网上的
background-image: url(http://xxxx)
background-image: url("http://xxxx")
加引号和不加引号是一样的
background-repeat
值 | 描述 |
repeat | 默认值,背景图像将在垂直方向和水平方向平铺 |
repeat-x | 背景图像仅在水平方向上重复 |
repeat-y | 背景图像仅在垂直方向上重复 |
no-repeat | 背景图像仅显示一次,不在任何方向上重复 |
inherit | 从父元素继承background-repeat属性的设置 |
background-position
值 | 描述 |
left top(左上)、left center(左中)、left bottom(左下)、right top(右上)、right center(右中)、right bottom(右下)、center top(中上)、center center(中中)、center bottom(中下)、 | 使用一些关键词表示背景图像的位置,如果您仅设置第一个关键词,那么第二个将默认为center |
x% y% | |
xpos ypos |
brackground-attchment
用来设置背景图像是固定在某个位置还是跟随页面一起滚动,该属性的可选值如下:
值 | 描述 |
scroll | 默认值,背景图像随着页面元素的滚动而滚动 |
fixed | 当页面的其余部分滚动时,背景图像固定不动 |
inherit | 从父元素继承background-attchment属性的设置 |
background
是背景属性的简写形式,通过它不仅可以为元素设置某个背景属性,还可以同时设置多个或者所有的背景属性。在设置多个背景时并没有固定顺序
body {
background-color: whitesmoke;
background-image: url("");
background-repeat: no-repeat;
background-size: 300px;
background-position: right bottom;
background-attachment: fixed;
}
body {
background: whitesmoke url("") no-repeat right bottom /300px fixed;
}
这两种一样
文本样式
- text-align:设置文本的水平对齐方式
影响块级元素,不影响行内元素
值 | 描述 |
---|---|
left | 默认值,左对齐 |
right | 右对齐 |
center | 居中对齐 |
inherit | 从父元素继承text-align属性的值 |
- text-decoration:设置文本的装饰
text-decoration属性用于设置或删除文本的修饰,最常用的做法就是使用text-decoration属性来删除a标签的默认下划线。
值 | 描述 |
---|---|
none | 默认值,标准文本,没有额外修饰,用力啊删除已有的文本修饰 |
underline | 在文本下方添加一条下划线 |
overline | 在文本下方添加一条上划线 |
line-through | 在文本中间定义一条横向贯穿文本的线(类似于删除线) |
- text-transform:设置文本中英文的大小写转化方式
text-transform属性用来控制文本中英文字母的大小写,通过该属性您可以在不修改原文的基础上,将文本中的英文统一改为小写字母、大写字母或者首字母大写的形式。
text-transform属性的可选值如下:
值 | 描述 |
---|---|
none | 默认值,以原文显示,对齐文本中的英文不做修改 |
capitalize | 将文本中的每个单词更改为以大写字母开头的形式 |
uppercase | 将文本中的英文字母全部改为大写 |
lowercase | 将文本中的英文字母全部改为小写 |
inherit | 从父元素继承ext-transform属性的值 |
- text-indent:设置文本的缩进方式
text-indent属性用来为元素中的文本添加首行缩进的效果,属性可选值如下:
值 | 描述 |
---|---|
length | 以固定的值加单位的形式(例如2em)定义缩进距离,默认值为0 |
- line-height:设置行高
line-height属性用来设置文本的行高,属性的可选值如下:
值 | 描述 |
---|---|
normal | 默认值,使用默认的行高,不对行高进行额外设置 |
number | 以具体的数字设置行高,这个数字会与当前的字体大小相乘,并将得到的值设置为行高 |
length | 以数字加单位的形式设置固定的行高 |
% | 以百分比的形式设置基于当前字体尺寸百分比的行高 |
inherit | 从父元素继承line-height属性的值 |
- letter-spacing:设置字符间距
用来设置字符之间的间距,属性的可选值如下:
值 | 描述 |
---|---|
normal | 默认值,表示字符之间没有额外的间距 |
length | 以数值加单位的形式设置字符之间的固定间距(允许使用负值) |
inherit | 从父元素继承letter-spacing属性的值 |
- word-spacing:设置单词与单词之间的间距(对文本无效)
用来设置单词与单词之间的间距,但对中文无效,属性的可选值如下:
值 | 描述 |
---|---|
normal | 默认值,表示单词与单词之间没有额外的间距 |
length | 以数值加单位的形式设置单词与单词渐渐的固定间距 |
inherit | 从父元素继承word-spacing属性的值 |
- text-shadow:设置文本阴影
为文本加阴影及模糊效果,属性的语法格式如下:
text-shadow: h-shadow v-shadow blur color;
h-shadow:必须值,设置阴影的水平位置,允许为负值;
v-shadow:必须值,设置阴影的垂直位置,允许为负值;
blur:可选值,设置模糊的距离;
color:可选值,设置阴影的颜色。
- vertical-align:设置文本垂直对齐
语法:
vertical-align: auto|baseline|sub|super|top|text-top|middle|bottom|text-bottom|length
值 | 描述 |
---|---|
auto | 根据 layout-flow 属性的值对齐对象内容 |
baseline | 表示默认值,表示将支持 valign 特性的对象内容与基线对齐 |
sub | 表示垂直对齐文本的下标 |
super | 表示垂直对齐文本的上标 |
top | 表示将支持 valign 特性的对象的内容对象顶端对齐 |
text-top | 表示将支持 valign 特性的对象的文本与对象顶端对齐 |
middle | 表示将支持 valign 特性的对象的内容对象中部对齐 |
bottom | 表示将支持 valign 特性的对象的内容对象底端对齐 |
text-bottom | 表示将支持 valign 特性的对象的文本与对象顶端对齐 |
length | 表示由浮点数和单位标识符组成的长度值或者百分数,可为负数,定义由基线算起的偏移量 |
vertical-align 不影响块级元素中的内容对齐,它只针对于 行内元素或者行内块元素,特别是行内块元素, 通常用来控制图片/表单与文字的对齐。
- direction:设置文本方向
值 | 描述 |
---|---|
ltr | 默认值,文本按从左到右的方向输出 |
rtl | 文本按从右到左的方向输出 |
inherit | 从父元素继承direction属性的值 |
CSS边框样式
CSS的边框是围绕着元素内容和内边距的一条或多条线段,您可以自定义这些线段的样式、宽度和颜色:
- border-style:设置边框的样式,例如实现、虚线等
- border-width:设置边框的宽度(厚度)
- border-color:设置边框的颜色
- border:上面三个边框属性的缩写
border-style
设置元素中所有边框的样式,或者单独为某个边框设置样式,其语法格式如下:
值 | 描述 |
---|---|
none | 无边框 |
hidden | 隐藏边框,与"none"类似 |
dotted | 定义点状虚线边框 |
dashed | 定义虚线边框 |
solid | 定义实线边框 |
double | 定义双实线边框,双实线边框的宽度等于border-width的值 |
groove | 定义3D凹槽边框,其效果取决于border-color的值 |
ridge | 定义3D垄状边框,其效果取决于border-color的值 |
inset | 定义3D嵌入边框,其效果取决于border-color的值 |
outset | 定义3D突出边框,其效果取决于border-color的值 |
inherit | 从父元素继承边框样式 |
写边框的时候,需要注意,一个元素有四个方向的边框,我们可以给四个方向单独设置边框,border-style属性有多种不同的用法:
- 如果提供全部的四个参数,则会按照上、右、下、左的顺序分别设置边框四个边的样式
- 如果提供三个参数,那么第一个参数会作用在上边框,第二个参数会作用在左、右两个边框上,第三个参数会作用在下边框上
- 如果提供两个参数,那么第一个参数会作用在上、下两个边框,第二个参数作用在左、右两个边框上
- 如果提供一个参数,这个参数将同时作用在四个边框上
除了可以使用border-style属性设置元素的边框样式外,您还可以使用下面的属性分别设置元素上、下、左、右四个边框的样式:
- border-bottom-style:设置下边框的样式
- border-top-style:设置上边框的样式
- border-left-style:设置左边框的样式
- border-right-style:设置右边框的样式
boder-width
设置元素中所有边框的宽度,或者单独为某个边框设置宽度,其语法格式如下:
值 | 描述 |
---|---|
thin | 定义较细的边框 |
medium | 默认值,定义中等宽度的边框 |
thick | 定义较粗的边框 |
length | 使用数值加单位的形式设置具体的边框宽度,例如2px |
inherit | 从父元素继承边框的高度 |
同样支持上下左右。
border-color
用来设置边框的颜色,与颜色的用法一致,也是支持每个边框单独设置颜色
border
这是一个结合的属性,和background一样,很多时候都是直接简写
border: border-width border-style border-color;
同样也是支持给各个方向进行单独设置
- border-bottom:统一设置下边框的宽度、样式、颜色
- border-top:统一设置上边框的宽度、样式、颜色
- border-left:统一设置左边框的宽度、样式、颜色
- border-right:统一设置右边框的宽度、样式、颜色
border-status圆角样式
圆角设置一般设置的是边框的
- 四个值(左上角、右上角、右下角、左下角):border-radius: 15px 50px 30px 5px;
- 三个值(第一个值用于左上角,第二个值用于右上角和左下角,第三个用于右下角):border-radius: 15px 50px 30px;
- 两个值(第一个值用于左上角和右下角,第二个值用于右上角和左下角):border-radius: 15px 50px;
- 一个值(该值用于所有四个角,圆角都是一样的):border-radius: 15px;
同样也是支持各个角单独设置
- border-top-left-radius:定义左上角边框的形状
- border-top-right-radius:定义右上角边框的形状
- border-bottom-right-radius:定义右下角边框的形状
- border-bottom-left-radius:定义左下角边框的形状
cursor(鼠标样式)
在浏览网页的过程中,当我们将鼠标移动到一些元素上时,鼠标的样式会发生相应的改变,例如当鼠标指向文本时,鼠标的样式会变成类似大写字母I的样子;当鼠标指向链接时,鼠标会变成一个小手的形状等。除了这些默认的变化外,您还可以通过CSS中的cursor属性来改变网页中鼠标(光标)的样式,下表中列举了cursor的可选值:
值 | 描述 |
---|---|
auto | 默认值,由浏览器根据当前上下文确定要显示的光标样式 |
default | 默认光标,不考虑上下文,通常是一个箭头 |
none | 不显示光标 |
initial | 将此属性设置为其默认值 |
inherit | 从父元素基础cursor属性的值 |
context-menu | 表示上下文菜单可用 |
help | 表示有帮助 |
pointer | 表示一个链接 |
progress | 进度指示器,表示程序正在执行一些处理,但是您仍然可以在该界面进行一些操作(与wait不同) |
wait | 表示程序繁忙,您应该等待程序指向完成 |
cell | 表示可以选择一个单元格(或一组单元格) |
crosshair | 一个简单的十字准线 |
text | 表示可以选择的文本 |
vergical-text | 表示可以选择的垂直文本 |
alias | 表示要创建别名或快捷方式 |
copy | 表示可以负值某些内容 |
move | 表示可以移动鼠标下方的对象 |
no-drop | 表示所拖动的项目不能放置在当前位置 |
not-allowed | 表示无法完成某事 |
all-scroll | 表示对象可以沿任何方向滚动(平移) |
col-resize | 表示可以水平调整列的大小 |
row-resize | 表示可以垂直调整行的大小 |
n-resize | 表示对象的边缘可以向上(向北)移动 |
e-resize | 表示对象的边缘可以向右(向东)移动 |
s-resize | 表示对象的边缘可以向下(向南)移动 |
w-resize | 表示对象的边缘可以向左(向西)移动 |
ne-resize | 表示对象的边缘可以向上和向右(北/东)移动 |
nw-resize | 表示对象的边缘可以向上和向左(北/西)移动 |
se-resize | 表示对象的边缘可以向下和向右(南/东)移动 |
sw-resize | 表示对象的边缘可以向下和向左(南/西)移动 |
ew-resize | 表示可以双向调整对象大小的光标 |
ns-resize | 表示可以双向调整对象大小的光标 |
nesw-resize | 表示可以双向调整对象大小的光标 |
nwse-resize | 表示可以双向调整对象大小的光标 |
zoom-in | 表示可以放大某些内容 |
zoom-out | 表示可以缩小某些内容 |
记住一些常用的
点击 pointer
等待 progress
不可点击 not-allowed
outline(轮廓)
参数有三个
outline: 宽度 样式 颜色;
outline-offset
默认情况下轮廓是紧贴着边框的,通过outline-offset属性可以设置轮廓与边框之间的距离
outline-offset: 2px;