web学习(一)
border
1 | border-width:定义边框粗细 |
清楚内外边距
1 | *{ |
padding(内边距):
1个值:上下左右
2:上下,左右
3:上,左右,下
4:上,左,右,下
防塌陷
1 | overflower.hidden |
圆角边框
1 | border-radius:length |
盒子阴影
1 | box-shadow:h-shadow(水平阴影,可取负);v-shadow(垂直阴影,可取负);blur(模糊距离);spread(阴影尺寸);color;inset(将外部阴影该为内部阴影) |
行内块转换
1 | display |
网页布局第一准则
多个块级元素纵向排列找标准流,对各块级元素横向排列找浮动
浮动
1 | float: |
浮动特性
1.设置了浮动(float)的元素最重要特性
(1).脱离标准普通流的控制(浮)移动到指定位置(动),(俗称托脱标)
(2).浮动的盒子不再保留原先的位置
2.如果多个盒子都设置了浮动,则它们会按照属性值-行内显示并且顶端对齐排列
3.浮动元素会具有行内块元素特性
任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性
如果块级元素盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定
浮动的盒子中间是没有空隙的,是紧挨在一起的
行内元素同理
浮动布局注意点
1.浮动和标准流的父盒子搭配
先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置
2.一个元素浮动了,理论上其余的兄弟元素也要浮动
浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流
清除浮动
clear
清除浮动方法
1.父级添加overflow属性
2.父级添加after伪元素
3.父级添加双伪元素
清除浮动–额外标签法
在最后一个浮动的子元素后面添加一个额外标签,添加清除浮动样式
清除浮动–父级添加overflow
overflow:hidden
清除浮动–after伪元素法
1 | .clearfix:after { |
清除浮动–双伪元素清除浮动
1 | .clearfix::before, |
图片格式
jpg()产品类的图片、gif(小动画)、png(背景透明的图片)、psd(设计稿文件)
定位=定位模式+边偏移
绝对定位:
1.如果没有祖先元素或祖先元素没定位,则以浏览器为准定位(Document文档)
2.如果祖先元素有定位(相对,绝对,固定定位),则以最近一级的有定位祖先元素为参考点移动位置
3.绝对定位不在占有原先的盒子(脱标)
子绝父相
固定定位不占有原先的位置,可跟版心定位
粘性定位,占有原先位置
行内元素添加绝对定位或者固定定位,可以直接设置高度和宽度
块级元素添加绝对或者固定定位,如果不给高度和宽度,默认大小是内容的大小
脱标的盒子不会出发外边距塌陷
浮动元素不会压住下面的标准流的文字(图片)。绝对定位或固定定位会
1 | display:none 隐藏元素,不保留位置 |
1 | visbility:visible 元素可视 |
overflow(溢出)
overflow:visible
overflow:hidden(溢出的隐藏)
overflow:scroll(溢出的部分显示滚动条,不溢出也显示)
overflow:auto(溢出时显示滚动条,不溢出,不显示)