- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您好,我需要在 CSS/HTML5 中制作形状。我将它粘贴为图像,但现在我需要制作这样的形状。
有什么办法吗?我用三 Angular 形做了一些东西,但它看起来一点也不像这个。
形状:
这是我的 CSS。
#flag {
width: 110px;
height: 56px;
padding-top: 15px;
position: relative;
background: red;
color: white;
font-size: 11px;
letter-spacing: 0.2em;
text-align: center;
text-transform: uppercase;
float:left;
}
#flag:after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-top: 25px solid #eee;
border-left: 55px solid transparent;
border-right: 55px solid transparent;
}
HTML:
<div id="flag"></div><span>SOME TEXT HERE</span>
最佳答案
您可以使用以下两个选项之一实现此目的。
选项 1:使用 box-shadow 和一个额外的伪元素。
在此选项中,添加了一个大小为 20px 的额外伪元素(白色/灰色)并使用适当定位的框阴影,实现了条纹图案。如果标志元素的尺寸是固定的,则此方法很有用。
#flag {
width: 110px;
height: 56px;
padding-top: 15px;
position: relative;
background: red;
color: white;
font-size: 11px;
letter-spacing: 0.2em;
text-align: center;
text-transform: uppercase;
float: left;
overflow: hidden;
}
#flag:before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-top: 25px solid #eee;
border-left: 55px solid transparent;
border-right: 55px solid transparent;
}
#flag:after {
content: "";
position: absolute;
top: 0px;
left: -30px;
height: 10px;
width: 150px;
background: #eee;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
box-shadow: -20px 60px 0px #eee, -20px 80px 0px #eee, -20px 20px 0px #eee, -20px -20px 0px #eee, 0px 40px 0px #eee;
}
<div id="flag"></div><span>SOME TEXT HERE</span>
选项 2:使用线性渐变
在这种方法中,条纹是使用线性渐变作为伪元素的背景获得的,伪元素旋转 45 度以实现对 Angular 线条纹效果。由于使用线性渐变的百分比,即使尺寸不固定也可以使用此选项。
div{
height: 100px;
width: 100px;
position: relative;
overflow: hidden;
}
div:before{
content: '';
position: absolute;
background: -webkit-linear-gradient(90deg, red 50%, #eee 50%);
background: -moz-linear-gradient(0deg, red 50%, #eee 50%);
background: linear-gradient(0deg, red 50%, #eee 50%);
background-size: 100% 20px;
top: 0px;
left: 0px;
height: 150%;
width: 150%;
-webkit-transform-origin: 15% 60%;
-moz-transform-origin: 15% 60%;
transform-origin: 15% 60%;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}
div:after{
content: '';
position: absolute;
background: #eee;
top: -25%;
left: 25%;
height: 50%;
width: 50%;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
<div></div>
注意:在第二个示例中,我放置了顶部三 Angular 形,使其仍然在两侧留有一些空间,仅作为示例。这fiddle有一个覆盖旗帜整个宽度的顶部三 Angular 形。
关于html - 带有条纹背景和顶部三 Angular 形切口的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502427/
有没有办法像下面的示例那样使用 CSS3 在 div 中创建一个切口? 我想要做的是在 2 个 divs 之间创建一个切口作为图像。被切掉的实际 div 是底部的 div,它有一个 backgroun
我想使用 CSS 制作类似于下图的内容: 我完全不知道该怎么做。有人可以帮忙吗? 最佳答案 这可以使用两个元素或一个元素和一个伪元素来完成: HTML: CSS: div { position:re
当从设备显示设置启用全屏并且手机底部有一个圆形边缘时,我在底部的按钮会剪掉一点。我找到了一些关于缺口切口的引用,但找不到底部切口。 解决方案假设:底部边距 >> 不满足我的 XD 要求。我的按钮应该在
我几乎明白了,但我被困在一件事上。我正在尝试使子 p 标签与父 div 的宽度和高度保持一致。我只是不知道如何让 p 元素比父 div 稍微小一点(我相信是 4px),以便显示右边框和底边框。看看这个
我已经读过这个很好的问题了Transparent hollow or cut out circle但我想画更多的圆圈(比方说三个)。 所以我尝试为圆使用额外的元素而不是伪元素(这样我可以添加更多)并且
我是一名优秀的程序员,十分优秀!