<style>
.box {
background: yellow;
width: 200px;
height: 200px;
/* 设置flex布局 */
display: flex;
/* 水平居中 */
justify-content: center;
/* 垂直居中 */
align-items: center;
}
.col {
margin: 1px;
background: pink;
width: 50px;
height: 50px;
}
style>
<div class="box">
<div class="col">div>
div>
<style>
.box {
background: yellow;
width: 200px;
height: 200px;
/* 相对定位 */
position: relative;
}
.col {
margin: 1px;
background: pink;
width: 50px;
height: 50px;
/* 绝对定位 */
position: absolute;
/* 右偏移父级宽度的一半 */
left: 50%;
/* 下偏移父级高度的一半 */
top: 50%;
/* 向上和向左移动自身高度和宽度的一半 */
transform: translate(-50%, -50%);
}
style>
<div class="box">
<div class="col">div>
div>
<style>
.box {
background: yellow;
width: 200px;
height: 200px;
/* 设置网格布局 */
display: grid;
/* 水平垂直居中 */
place-items: center;
}
.col {
margin: 1px;
background: pink;
width: 50px;
height: 50px;
}
style>
<div class="box">
<div class="col">div>
div>
解决方案:让文字的行高等于盒子的高度,就可以让文字在当前盒子内垂直居中;
<style>
.col {
margin: 1px;
background: pink;
width: 150px;
height: 150px;
text-align: center;
font-size: 20px;
/*文字行高等于盒子高度*/
line-height: 140px;
}
style>
<div class="col">你好啊div>
<style>
.box {
background: pink;
width: 350px;
height: 150px;
line-height: 150px;
}
.col {
display: inline-block;
line-height: 20px;
vertical-align: middle;
}
style>
<div class="box">
<div class="col">
对子元素设置display:inline-block属性,使其转化成行内块元素,模拟成单行文本。父元素设置对应的height和line-height。对子元素设置vertical-align:middle属性,使其基线对齐。添加line-height属性,覆盖继承自父元素的行高。缺点:文本的高度不能超过外部盒子的高度。
div>
div>
只有背景发生变化,内容没有影响
backdrop-filter: blur(8px);
3. 对角线
background: linear-gradient(to bottom right, #fff, #000);
2. 颜色结点不均匀分布
background: radial-gradient(#fff 10%, #000 60%);
4. 重复径向渐变
background: repeating-radial-gradient(#DC1010 5%, #90ED5A 10%, #2F57E8 15%);
5. 设置大小
background: radial-gradient(60% 55%,#DC1010, #90ED5A, #2F57E8);
1. 图片,背景色结合渐变
background-image: linear-gradient(to top, rgb(255, 250, 250) 5%, rgba(0, 0, 0, 0)), url(./img/动图合集/1.gif);
.targetDiv {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
利用css滤镜(filter)控制灰度(grayscale):
html {
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);/*灰度*/
filter: gray;
}
css属性覆盖。
css变量替换。
left: 50%;
:走到浏览器可视区(也可以看做版心)的一半位置;margin-life: 版心宽度的一半距离;
:多走版心宽度的一半位置;
网页中常见一些三角形,使用CSS直接画出来就可以,不必做成图片或者字体图标;
.box { width: 0; height: 0; /*边框颜色设置为透明*/ border: 50px solid transparent; border-top-color: pink; }
实例
* { margin: 0;
padding: 0; }
em, i { font-style: normal; }
li { list-style: none; }
img { vertical-align: middle; }
button { cursor: pointer; }
a { text-decoration: none;}