實現思路:使用outline屬性,將定義的虛線outline,經過outline-offset往內偏移css
<div class="parent">
裁縫
</div>
.parent {
background: #324057;
width: 400px;
height: 200px;
line-height: 200px;
text-align: center;
color: white;
font-size: 2rem;
margin: 100px;
border-radius: 20px;
outline: 2px dashed currentColor;
outline-offset: -20px;
}
複製代碼
outline的特色:bash
<div class="normal parent2">
外直裏彎
</div>
.parent2 {
border-radius: 20px;
background: #ff9b00;
outline: 20px solid ;
box-shadow: 0 0 0 20px red;
}
複製代碼
知識點:background:linear-gradient(direction, color...); spa
.parent3 {
background: linear-gradient(to right,cornflowerblue 50%,orange 0);
background-size: 30px 100%;
}
複製代碼
思路:首先定義了通常是藍,一半是橙;可是size肯定義了30px;也就是15px藍,15px橙;再加上默認的repeat;那麼就造成了重複條紋了。code
background: linear-gradient(45deg,orange 25%, cornflowerblue 25%, cornflowerblue 50%,orange 50%,orange 75%, cornflowerblue 75%,cornflowerblue 0);
background-size: 60px 60px;
複製代碼
若是沒有repeat,他長得樣子就像下面這樣,由4個條紋組成。 orm
接下來用到一個威猛的線性效果,repeat-linear-gradient;是的前面多了個repeat這個單詞;cdn
.parent5 {
background: repeating-linear-gradient(45deg, orange , orange 15px ,cornflowerblue 15px, cornflowerblue 30px);
}
複製代碼
上面代碼的意思是:0-15px是橙,15-30px是藍;你看到好像多餘的顏色設置是爲了清除漸變過渡效果。blog