html - CSS 的形状 - 明星。怎么运行的?

标签 html css css-shapes

enter image description here

下面是The Shapes of CSS的代码.我想在这里详细了解CSS属性。 CSS 中的形状是如何工作的?伪 CSS、边框和 CSS3 属性。需要清除有关核心 CSS 属性的一些概念。

#star-five {
   margin: 50px 0;
   position: relative;
   display: block;
   color: red;
   width: 0px;
   height: 0px;
   border-right:  100px solid transparent;
   border-bottom: 70px  solid red;
   border-left:   100px solid transparent;
   -moz-transform:    rotate(35deg);
   -webkit-transform: rotate(35deg);
   -ms-transform:     rotate(35deg);
   -o-transform:      rotate(35deg);
}
#star-five:before {
   border-bottom: 80px solid red;
   border-left: 30px solid transparent;
   border-right: 30px solid transparent;
   position: absolute;
   height: 0;
   width: 0;
   top: -45px;
   left: -65px;
   display: block;
   content: '';
   -webkit-transform: rotate(-35deg);
   -moz-transform:    rotate(-35deg);
   -ms-transform:     rotate(-35deg);
   -o-transform:      rotate(-35deg);

}
#star-five:after {
   position: absolute;
   display: block;
   color: red;
   top: 3px;
   left: -105px;
   width: 0px;
   height: 0px;
   border-right: 100px solid transparent;
   border-bottom: 70px solid red;
   border-left: 100px solid transparent;
   -webkit-transform: rotate(-70deg);
   -moz-transform:    rotate(-70deg);
   -ms-transform:     rotate(-70deg);
   -o-transform:      rotate(-70deg);
   content: '';
}
<div id="star-five"></div>

最佳答案

这可能是一个更好的可视化

#star-five {
   margin: 50px 0;
   position: relative;
   display: block;
   color: red;
   width: 0px;
   height: 0px;
   border-right:  100px solid transparent;
   border-bottom: 70px  solid red;
   border-left:   100px solid transparent;
   -moz-transform:    rotate(35deg);
   -webkit-transform: rotate(35deg);
   -ms-transform:     rotate(35deg);
   -o-transform:      rotate(35deg);
}
#star-five:before {
   border-bottom: 80px solid blue;
   border-left: 30px solid transparent;
   border-right: 30px solid transparent;
   position: absolute;
   height: 0;
   width: 0;
   top: -45px;
   left: -65px;
   display: block;
   content: '';
   -webkit-transform: rotate(-35deg);
   -moz-transform:    rotate(-35deg);
   -ms-transform:     rotate(-35deg);
   -o-transform:      rotate(-35deg);

}
#star-five:after {
   position: absolute;
   display: block;
   color: red;
   top: 3px;
   left: -105px;
   width: 0px;
   height: 0px;
   border-right: 100px solid transparent;
   border-bottom: 70px solid green;
   border-left: 100px solid transparent;
   -webkit-transform: rotate(-70deg);
   -moz-transform:    rotate(-70deg);
   -ms-transform:     rotate(-70deg);
   -o-transform:      rotate(-70deg);
   content: '';
}
<div id="star-five"></div>

3 个使用 CSS 边框制作的三 Angular 形,它们旋转到星形位置。

另外两个三 Angular 形只是星五 div 的 before/after 伪元素。

关于html - CSS 的形状 - 明星。怎么运行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42270570/

相关文章:

html - CSS - 有效地使用类

javascript - 球沿抛物线轨迹反弹

html - 获取缩放 div 以保持相同位置

javascript - CSS/jQuery - 是否可以创建此形状(类似于倒圆)

css - 波浪形状与 CSS

javascript - 使用 "max-height"动画下拉菜单

html - 将 Bootstrap 中的文本与 FontAwesome 图标旁边对齐

jquery - angular 2 wepack元素添加jquery(Bootstrap的JavaScript需要jQuery)

jQuery:操纵 CSS

html - 如何创建带有图标和边框的响应式菱形 div?