Pat*_*ick 4 html css css3 css-shapes
如何在这个8点星外面添加红色边框?或者有没有人知道的简单的svg解决方案?
HTML
<div id="star8"></div>
Run Code Online (Sandbox Code Playgroud)
CSS
#star8 {
border: 3px solid red;
background: blue; width: 80px;
height: 80px;
position: relative;
-webkit-transform: rotate(20deg);
-moz-transform: rotate(20deg);
-ms-transform: rotate(20deg);
-o-transform: rotate(20eg);
}
#star8:before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: blue;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-ms-transform: rotate(135deg);
-o-transform: rotate(135deg);
}
Run Code Online (Sandbox Code Playgroud)
你可以使用mix-blend-mode,最后使用另一个伪:DEMO
#star8:after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
transform: rotate(135deg);
box-shadow: 0 0 0 3px red;::* a border works too */
mix-blend-mode:overlay;
}
Run Code Online (Sandbox Code Playgroud)
#star8 {
margin: 2em;
border: 3px solid red;
background: blue;
width: 80px;
height: 80px;
position: relative;
transform: rotate(20deg);
}
#star8:before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: blue;
transform: rotate(135deg);
}
#star8:after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
transform: rotate(135deg);
box-shadow: 0 0 0 3px red;
mix-blend-mode:overlay;
}Run Code Online (Sandbox Code Playgroud)
<div id="star8"></div>Run Code Online (Sandbox Code Playgroud)
没有mix-blend-mode,但z-index并:after
#star8 {
margin: 2em;
border: 3px solid red;
background: blue;
width: 80px;
height: 80px;
position: relative;
transform: rotate(20deg);
}
#star8:before {
content: "";
position: absolute;
z-index:-1;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: blue;
transform: rotate(135deg);
box-shadow: 0 0 0 3px red;
}
#star8:after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: blue;
transform: rotate(0deg);
}Run Code Online (Sandbox Code Playgroud)
<div id="star8"></div>Run Code Online (Sandbox Code Playgroud)
linear-gradient)来隐藏不需要的边框部分,并在里面添加一些文字:http://codepen.io/gc-nomade/pen/KWNmqw
这可以使用单个svg路径创建.添加轮廓可以通过向路径添加笔划属性来完成
<svg viewBox="-1 -1 50 50" width="200px">
<path d="M 35,40 30,48 21,42 11,44 9,34 0,30 6,20 4,10 14,8 20,0 28,5 38,3 l 1,10 8,5 -5,8 2,10z" stroke="red" stroke-linejoin="bevel" fill="black" />
</svg>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1935 次 |
| 最近记录: |