HTML----CSS3美化网页
使用CSS3美化的原因
- 有效的传递页面信息
- 用css美化页面文本,使页面漂亮、美观、吸引用户
- 可以更好的突出页面的主题内容,使用户第一眼可以看到页面主要内容
- 具有良好的用户体验
<span>标签
作用
能让某几个文字或者某个词语凸显出来。
编辑网页文本
字体样式
属性名 | 含义 | 举例 |
---|---|---|
font-family | 设置字体类型 | font-family:“宋体”; |
font-size | 设置字体大小 | font-size:12px; |
font-style | 设置字体风格 | sont-style:italic; |
font-weight | 设置字体的粗细 | font-weight:bolder; |
font | 在一个声明中设置所有字体属性 | font:italic bold 20px “楷体”; |
font-family属性
body{
font-family:Times,"Times New Roman", "楷体";
}
可以设置多个字体,字体之间使用逗号隔开,如果浏览器不支持第一个字体 ,就会转到下一个字体。需要注意的是,可以中英文字体一起设置,先英文再中文。
font-size属性
单位
px(像素)
em、rem、cm、mm、pt、pc
font-style属性
normal、italic和oblique
font-weight属性
值 | 说明 |
---|---|
normal | 默认值,定义标准的字体 |
bold | 粗体字体 |
bolder | 更粗的字体 |
lighter | 更细的字体 |
100、200、300 400、500、600 700、800、900 | 定义由细到粗的字体 400等同于normal,700等同于bold |
font属性
字体属性的顺序:字体风格—>字体粗细---->字体大小---->字体类型
排版网页文本
文本属性
属性 | 含义 | 举例 |
---|---|---|
color | 设置文本的颜色 | color:#F00; |
text-align | 设置元素水平对齐方式 | text-align:right |
text-indent | 设置首行文本的缩进 | text-indent:20px; |
line-height | 设置文本的行高 | line-height:25px; |
text-decoration | 设置文本的装饰 | text-decoration:underline; |
color属性
RGB
- 十六进制方法表示颜色:前两位表示红色分量,中间两位表示绿色分量,最后的两位表示蓝色的分量
- rgb(r, g, b):正整数的取值为0~255
RGBA
在RGB的基础上增加了控制透明度的alpha参数,其中这个透明度通道值为0~1
示例:
color:#A983D8;
color:#EEFF66;
color:rgb(0, 255, 255);
color:rgba(0, 0, 255, 0.5);
text-align属性
值 | 说明 |
---|---|
left | 把文本排列到左边。默认值:由浏览器决定 |
right | 把文本排列到右边 |
center | 把文本排列到中间 |
justify | 实现两端对齐文本效果 |
首行缩进
text-indent:em或px
行高
line-height: px
text-decoration 属性
值 | 说明 |
---|---|
none | 默认值,定义的标准文本 |
underline | 设置文本的下划线 |
overline | 设置文本的上划线 |
line-through | 设置文本的删除线 |
vertical-align 属性
垂直对齐方式,有:middle、top、bottom
文本阴影
语法
text-shadow:color x-offset y-offset blur-radius;
#说明
color:表示阴影的颜色
x-offset:X轴位移,用来指定阴影水平位移量
y-offset:Y轴位移,用来指定阴影垂直位移量
blur-radius:阴影模糊半径,代表阴影向外模糊的模糊范围
浏览器兼容性
属性名 | IE | Firefox | Chrome | Opera | Safari |
---|---|---|---|---|---|
text-shadow | 9+ | 3.5+ | 2.0+ | 9.6+ | 4.0+ |
超链接伪类
伪类名称 | 含义 | 示例 |
---|---|---|
a:link | 未单击访问时超链接样式 | a:link{color:#F00;} |
a:visited | 单机访问后超链接样式 | a:visited{color:#333;} |
a:hover | 鼠标悬停时的超链接样式 | a:hover{color:#ff7300;} |
a:active | 鼠标单击未释放的超链接样式 | a:active{color:#999;} |
设置伪类的顺序
a:link—>a:visited—>a:hover—>a:active
列表样式
分类
- list-style-type
- list-style-image
- list-style-position
- list-style
值 | 说明 | 语法示例 |
---|---|---|
none | 无标记符号 | list-style-type:none; |
disc | 实心圆,默认类型 | list-style-type:disc; |
circle | 空心圆 | list-style-type:circle; |
square | 实心正方形 | list-style-type:squre; |
decimal | 数字 | list-type-type:decimal; |
list-style
li{
list-style:none;
}
#可以去除列表前面默认的实心圆点
背景样式
常见的背景样式
背景图片
background-image属性
background-image:url("图片所在的路径");
背景重复方式
background-repeat属性
- repeat: 沿水平和垂直两个方向平铺
- no-repeat:不平铺,即只显示一次
- repeat-x:只沿水平方向平铺
- repeat-y:只沿垂直方向平铺
背景定位
background-position属性
值 | 含义 |
---|---|
Xpos Ypos | 单位:px Xpos表示水平位置,Ypos表示垂直位置 |
X% Y% | 使用百分比表示背景的位置 |
X,Y方向关键词 | 水平方向的关键词: left、center、right 垂直方向的关键词: top、center、bottom |
背景颜色
background-color:red;
设置背景
background属性
示例
.listLeft{
font-size:18px;
color:black;
text-indent:1em;
line-height:35px;
background:#red url("图片位置" 20px 20px no-reapeat)
}
#说明
#red:背景颜色
url():背景图片
20px 20px:背景定位
no-repeat:不重复显示
背景尺寸
background-size属性
属性值 | 描述 |
---|---|
auto | 默认值,使用背景图片保持原样 |
percentage | 当使用百分值时,不是相对于背景的尺寸大小来计算的,而是相对于元素宽度来计算的 |
cover | 整个背景图片放大填充了整个元素 |
contain | 让背景图片保持本身的宽高比例,将背景图片缩放到宽度或者高度正好适应所定义背景的区域 |
渐变
分类
线性渐变
颜色沿一条直线过渡:从左到右、从右到左、从上到下等
语法
-webkit-linear-gradient(position, color1, color2, ...)
径向渐变
圆形或椭圆形渐变,颜色不再沿着一条直线变化,而是从一个起点朝所有方向混合。
浏览器兼容性
属性名 | IE | Firefox | Chrome | Opera | Safari |
---|---|---|---|---|---|
Gradient | 10+ | 19.0+ | 26.0+ | 12.1+ | 5.1+ |
适应渐变
- IE浏览器是Trident内核,加前缀:-ms-
- Chrome浏览器是Webkit内核,加前缀:-webkit-
- Safari浏览器是Webkit内核,加前缀:-webkit-
- Opera浏览器是Blink内核,加前缀:-o-
- Firefox浏览器是Mozilla内核,加前缀:-moz-