CSS布局技巧|青训营

34 阅读2分钟

css样式选择

同一级别

同一级别中后写的会覆盖先写的样式

不同级别

不同优先级,相同属性最后显示优先级高的属性

两种优先级排序

(1)!important > 行内样式 >id>(伪)类>元素标签> 通配符选择器 > 继承 > 浏览器默认属性

(2) css引入方式不同,优先级不同

总结排序:内联(行内)样式 > 内部样式表 > 外部样式表 > 导入样式(@import)。

内联:<span id="s" style="background:yellow">
内部:<style> #s{background:blue} </style>
外部:<link rel="stylesheet">

margin属性

当上下相邻的兄弟元素的外边距相遇时,它们的外边距会合并为一个较大的外边距。合并的结果是两个外边距中的较大值,而不是简单相加。(不管怎样都要取较大值)

灵活点:当没有兄弟元素就相对于父元素定位,有兄弟元素就像对于兄弟元素定位

position属性

(1)默认:static

(2)absolute (必须有父元素 必须与父元素的除static搭配使用(常用position:relative) )

常用top来规定在页面中的位置

(3)relative

常用margin来规定在页面中的位置

(4)fixed

页面无论怎么滑动,永远在当前页面上的固定位置

(5)sticky

例如联系人首字母,碰到就粘连到页面顶部

position:sticky;
top:0

display属性

(1)block 块元素,强制换行,可受width,height影响

(2)inlilne 行元素,不受width,height影响

结合:

(1)inline-block 行内块元素 :整体是块,可受width,height影响,但可放在行内

(2)inline-flex 行内弹性容器

visibility属性

(1)visible :可见 (2)hidden:隐藏但占位置

float属性

缺点:会脱离文档流,乱跑

特点:对于inline元素,会形成文字环绕float的效果

可以隐形修改display属性

总结

CSS布局是Web前端开发不可或缺的重要元素,学会CSS的布局技巧可以优化代码的结构,提高网页的性能和效果。在使用CSS进行网页布局时,要充分考虑不同的设备尺寸和所实现的效果,以满足用户的需求。