四、常用CSS属性
1.字体属性
设置字体相关的样式
1.1 font-size
取值:
- inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inherited
- px像素 pixel
- %百分比,相对父标签字体大小的百分比
- em倍数,相对于父标签字体大小的倍数
HTML根元素默认字体的大小为16px,也称为基础字体大小
1.2 font-weight
取值:
- normal普通(默认)
- bold粗体
- 自定义400 normal 700 bold
1.3 font-family
要求系统中要安装指定的字体
一般建议写3种字体:首选、其次、备用。以逗号隔开
1.4 font-style
取值:
- normal普通
- italic斜体
1.5 font
简写属性:font:font-style|font-weight|font-size|font-family
必须按此顺序书写
示例:
2.文本属性
2.1 color
取值,四种写法:
- 颜色名称:使用英文单词
- 16进制的RGB值:#RRGGBB
- 特定情况下可以缩写
注意:不区分大小写
- rgb函数:rgb(red,green,blue)
- 每种颜色的取值范围,[0,255]
rgb(255,0,0)----->红
rgb(0,255,0)----->绿
rgb(0,0,255)----->蓝
- rgba函数:rbga(red,green,blue,alpha)
可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明
rgba(255,0,0,1)----->纯红
rgba(255,0,0,0.5)---->红色半透明
3.背景属性
3.1 background-color
取值:transparent 透明
3.2 background-image
- 必须使用url()方式指定图片的路径
- 如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件
3.3 background-repeat
取值:repeat(默认),repeat-x,repeat-y,no-repeat
3.4 background-position
默认背景图显示在左上角
取值:
- 关键字:top、bottom、left、right、center
- 坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向
CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术
含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问
服务器的次数,提高性能
原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置
3.5 background-attachment
取值:scroll(默认)、fixed固定不动
3.6 background
简写属性:background:background-color|background-image|background-repeat|background-position
以空格隔开,书写顺序没有要求
4.列表属性
4.1 list-style-type
取值:none、disc、circle、square、decimal
此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了
4.2 list-style
简写属性:list-style:list-style-type|list-style-image|list-style-position
书写顺序没有要求
示例:
5.表格属性
border-collapse:表格中相邻的边框是否合并(折叠)为单一边框
取值:separated(默认) collapse
示例:
6.使用LiveReload
可以实现当保存页面文件时实时刷新浏览器
步骤:
- 在Chrome中安装LiveReload扩展程序
将 livereload 解压–>chrome浏览器选择"…"–>更多工具–>扩展程序–>开启“开发者模式”–>加载已解压的扩展程序–>选择文件夹名 livereload
提示:“允许”在所有网站上读取和更改留存信息
- 在sublime中安装livereload插件
将"livereload.rar-----sublime中使用"解压到sublime中的插件目录packages/中
- 配置Sublime中的LiveReload插件
preference–>packages settings–>livereload–>settings-default
- 在浏览器中启用LiveReload
先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时表示已启用
- 在sublime中启用liveReload
按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable
五、盒子模型
1.简介
盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:
- width 宽度
- height 高度
- border 边框
- padding 内边距
- margin 外边距
2.盒子模型
2.1 border
表示盒子的边框
分为四个方向:
- 上top、右right、下bottom、左left
- border-top、border-right、border-bottom、border-left
每个边框包含三种样式:
- border-top-color、border-top-width、border-top-style
- border-right-color、border-right-width、border-right-style
- border-bottom-color、border-bottom-width、border-bottom-style
- border-left-color、border-left-width、border-left-style
样式style的取值:
solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线
简写,三种方式:
- 按方向简写:
border-top、border-right、border-bottom、border-left
书写顺序:
border-顺序:width style color
- 按样式简写:
border-color、border-width、border-style
书写顺序:
border-样式:top right bottom left
必须按顺时针方向书写,同时可以缩写:
- border-width:2px;--------->四个边框的宽度均为2px
- border-width:1px 2px;
- border-width:1px 2px 4px;
规则:如果省略,则认为上下一样,左右一样(上左下右)
- 终级简写:
如果四个边框样式完全相同,border:width style color;
2.2 padding
表示盒子的内边距,即内容与边框之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准
2.3 margin
表示盒子的外边距,即盒子与盒子之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
居中对齐:
示例:
3.其他
3.1 元素所占空间
页面中的元素实际所占的空间
- 宽度=width+左右padding+左右border+左右margin
- 高度=height+上下padding+上下border+上下margin
3.2 盒子属性默认值
不同标签的盒子属性默认值可能不同,需要自己设置
body,ul,ol,dl,li,p,h1,h2,h3,h4,h5,h6,form{
margin:0;
padding:0;
}
示例:
3.3 外边距的合并
也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边
距值为其中较大的那个外边距值
两种情况:
- 当一个元素出现在另一个元素上面时,第一个元素的下边距与第二元素的上边距会发生合并
- 当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外边距会发生合并
外边距的合并的好处,让排版在视觉上显得更美观
示例: