文章目录
(一)盒子模型
边框
border可以设置元素的边框。
边框有三部分组成:边框宽度(粗细) 边框样式 边框颜色
语法:
border : border-width ||border-style ||border-color
边框样式border-style 可以设置如下值:
none:没有边框即忽略所有边框的宽度(默认值)
solid:边框为单实线(最为常用的)
dashed:边框为虚线
dotted:边框为点线
表格的细线边框border-collapse
属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框
语法:
border-collapse:collapse; //collapse 单词是合并的意思
边框会影响盒子实际大小
边框会额外增加盒子的实际大小。因此我们有两种方案解决:
1.测量盒子大小的时候,不量边框.
2.如果测量的时候包含了边框,则需要width/height 减去边框宽度
内边距
属性 | 作用 |
---|---|
padding-left | 左内边距 |
padding-right | 右内边距 |
padding-top | 上内边距 |
padding-bottom | 下内边距 |
值的个数 | 表达意思 |
---|---|
padding:5px | 上5 下 5左5 右5 |
padding:5px 10px | 上下5左右10 |
padding:5px 10px 20px | 上5 左右10 下20 |
padding:5px 10px 20px 30px | 上5右10下20 左30 顺时针 |
我们给盒子指定padding值之后,发生了2 件事情:
- 内容和边框有了距离,添加了内边距。
- padding影响了盒子实际大小。也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子(如果盒子本身没有指定width/height属性, 则此时padding不会撑开盒子)
外边距
属性 | 作用 |
---|---|
margin-left | 左外边距 |
margin-right | 右外边距 |
margin-top | 上外边距 |
margin-bottom | 下外边距 |
margin 简写方式代表的意义跟padding 完全一致
外边距典型应用
外边距可以让块级盒子水平居中, 但是必须满足两个条件:
①盒子必须指定了宽度(width)。
②盒子左右的外边距都设置为auto 。
外边距合并
- 相邻块元素垂直外边距的合并
当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距margin-bottom,
下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom 与margin-top 之和
取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并
解决方案:尽量只给一个盒子添加margin 值 - 嵌套块元素垂直外边距的塌陷
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值
解决方案:
①可以为父元素定义上边框。
②可以为父元素定义上内边距。
③可以为父元素添加overflow:hidden。
清除内外边距
网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距
* {
padding:0;/*清除内边距*/
margin:0;/*清除外边距*/
}
注意:
行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内
块元素就可以了
(二)PS 基本操作
- 文件打开:可以打开我们要测量的图片
- Ctrl+R:可以打开标尺,或者视图
- 标尺:右击标尺,把里面的单位改为像素
- Ctrl+ 加号(+)可以放大视图,Ctrl+ 减号(-)可以缩小视图
- 按住空格键,鼠标可以变成小手,拖动PS 视图
- 用选区拖动 可以测量大小
- Ctrl+ D:可以取消选区,或者在旁边空白处点击一下也可以取消选区
新知识点: 去掉li 前面的项目符号(小圆点):
list-style:none;
(三)圆角边框
border-radius 属性用于设置元素的外边框圆角。
border-radius:length;
- 参数值可以为数值或百分比的形式
- 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为50%
- 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角
- 分开写:border-top-left-radius、border-top-right-radius、border-bottom-right-radius 和border-bottom-left-radius
- 兼容性ie9+ 浏览器支持, 但是不会影响页面布局,可以放心使用.
(四)盒子阴影
我们可以使用box-shadow
属性为盒子添加阴影。
box-shadow:h-shadow v-shadow blur spread color inset;
值 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置。允许负值。 |
v-shadow | 必需。垂直阴影的位置。允许负值。 |
blur | 可选。模糊距离。 |
spread | 可选。阴影的尺寸。 |
color | 可选,阴影的颜色。 |
inset | 可选。将外部阴影(outset)改为内部阴影 |
注意:
- 默认的是外阴影(outset), 但是不可以写这个单词,否则造成阴影无效
- 盒子阴影不占用空间,不会影响其他盒子排列。
(五)文字阴影
我们可以使用text-shadow
属性将阴影应用于文本。
text-shadow:h-shadow v-shadow blur color;
值 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置。允许负值。 |
v-shadow | 必需。垂直阴影的位置。允许负值。 |
blur | 可选。模糊距离。 |
color | 可选,阴影的颜色。 |