有人认为CSS很难学习,没有什么逻辑可言,而且还坑很多,可能是大家对CSS还不是很了解,因为我提出了五个我不喜欢的开发者习惯,并向大家展示如何避免它们。
.item {
margin-right: 1.6rem;
}
.item:last-child {
margin-right: 0;
}
复制代码
.item:not(:last-child) {
margin-right: 1.6rem;
}
复制代码
.item:nth-child(n+2) {
margin-left: 1.6rem;
}
复制代码
.item + .item {
margin-left: 1.6rem;
}
复制代码
.button::before {
content: "";
position: absolute;
display: block;
}
复制代码
.button::before {
content: "";
position: fixed;
display: block;
}
复制代码
我们可以改成这样:
.button::before {
content: "";
position: absolute;
}
复制代码
.button::before {
content: "";
position: flxed;
}
复制代码
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
复制代码
.parent {
display: flex;
}
.child {
margin: auto;
}
复制代码
<div class="parent">
<div class="child">Item 1</div>
<div class="child">Item 2</div>
<div class="child">Item 3</div>
<div class="child">Item 4</div>
</div>
复制代码
.parent {
display: flex;
flex-wrap: wrap;
}
.child {
width: 100%;
}
@media (min-width: 1024px) {
.child {
width: 25%;
}
}
复制代码
@media (min-width: 1024px) {
.parent {
display: flex;
flex-wrap: wrap;
}
.child {
width: 25%;
}
}
复制代码
.parent {
display: flex;
}
.child {
display: block;
}
复制代码
.parent {
padding: 0px;
}
复制代码
.parent {
padding: 0;
}
复制代码
.parent {
padding: 10px;
margin: 20px;
}
.child {
padding: 10px;
margin: 20px
}
复制代码
.parent .child {
padding: 10px;
margin: 20px;
}
复制代码
.parent {
color: red
}
复制代码
.parent {
color: #fb0100;
}
复制代码
.parent {
margin-top: 10px;
margin-bottom: 10px;
margin-right: 10px;
margin-left: 10px;
}
复制代码
.parent {
margin: 10px;
}
复制代码
.parent {
font-family: Georgia;
}
复制代码
.parent {
font-family: Georgia, Arial, sans-serif;
}
复制代码