css3的盒子模型box-sizing
属性
-
content-box(默认)
盒子大小等于 = boder+ padding+ content
,pading和border会改变盒子的大小 padding会撑大盒子导致,导致每次还得计算 极度不舒服 -
boder-box
盒子的大小就是我们设置的content的大小,但是如果padding+border超过了padding 还是会改变盒子的大小的。
<style>
.box1 {
width: 100px;
height: 100px;
background-color: #666;
border: 10px solid red;
padding: 15px;
}
.box2 {
width: 100px;
height: 100px;
background-color: #666;
border: 10px solid red;
padding: 15px;
box-sizing: border-box;
}
</style>
<body>
<div class="box1">content-box</div>
<div class="box2">border-box</div>
我们可以给所有的元素加上这个属性,这样 我们的盒子大小直接可以被width和height规定死了,padding不会撑开盒子了(不超过的情况下)
* {
box-sizing:border-box;
}
calc() 帮助我们计算
calc() 此 CSS函数允许在声明 CSS 属性值时执行一些计算, + - / * 都可以
这样我们可以让子盒宽度永远比父子小 10像素 :width:calc(100%-10px)
滤镜filter
filter
CSS属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像,背景和边框的渲染。更多可以查阅mdn文档
语法:filter: <对应函数>;
CSS 标准里包含了一些已实现预定义效果的函数。你也可以参考一个 SVG 滤镜,通过一个 URL 链接到 SVG 滤镜元素(SVG filter element)。
- filter: blur(5px); 图像变模糊
- filter: grayscale(100%); 灰色滤镜
其实还有很多滤镜,这里就不一一列举了。
结语
放假咸鱼的第14天