Html 如何在css中实现下面提到的形状
我需要一个形状怪异的div,我已经在网络上阅读了关于塑造div的内容,但我还没有找到我需要的:Html 如何在css中实现下面提到的形状,html,css,css-shapes,Html,Css,Css Shapes,我需要一个形状怪异的div,我已经在网络上阅读了关于塑造div的内容,但我还没有找到我需要的: 请注意:它不能只是一个边框,因为里面应该有文本。如果你想要一个真正的自定义形状,你可以尝试一下。它允许您绘制多边形,例如,用于在某些网站上显示地图 至于你在编辑答案后添加的插图,你可能想简单地玩一下,把你的形状分成一个矩形,右边是文本和一个三角形 示例(另请参见上的): HTML: <div class="shape"> <span class="text">Tes
请注意:它不能只是一个边框,因为里面应该有文本。如果你想要一个真正的自定义形状,你可以尝试一下。它允许您绘制多边形,例如,用于在某些网站上显示地图 至于你在编辑答案后添加的插图,你可能想简单地玩一下,把你的形状分成一个矩形,右边是文本和一个三角形 示例(另请参见上的): HTML:
<div class="shape">
<span class="text">Test</span>
<span class="triangle"></span>
</div>
.shape {
height: 40px;
line-height: 40px;
overflow: hidden;
}
.text {
background: navy;
color: white;
float: left;
padding-left: 20px;
text-align: center;
width: 150px;
}
.triangle {
float: left;
height: 0;
width: 0;
margin-top: -40px;
border-top: 40px solid transparent;
border-bottom: 40px solid transparent;
border-left: 20px solid navy;
}
如果你想有一个真正的自定义形状,你可能有一个更好的尝试。它允许您绘制多边形,例如,用于在某些网站上显示地图 至于你在编辑答案后添加的插图,你可能想简单地玩一下,把你的形状分成一个矩形,右边是文本和一个三角形 示例(另请参见上的): HTML:
<div class="shape">
<span class="text">Test</span>
<span class="triangle"></span>
</div>
.shape {
height: 40px;
line-height: 40px;
overflow: hidden;
}
.text {
background: navy;
color: white;
float: left;
padding-left: 20px;
text-align: center;
width: 150px;
}
.triangle {
float: left;
height: 0;
width: 0;
margin-top: -40px;
border-top: 40px solid transparent;
border-bottom: 40px solid transparent;
border-left: 20px solid navy;
}
请使用以下代码获取所需形状:
<span style="display: inline-block; width: 20em; height: 20em">
<span style="position: relative; display: inline-block; width: 20em; height: 20em">
<i style="position: absolute;display:inline-block;width:14.6em;height:5.4em;background-color:#007BFF;left:0em;top:0em"></i>
<i style="position: absolute;display:inline-block;width:0;height:0;line-height:0;border:2.7em solid transparent;border-left:2.7em solid #007BFF;border-top:2.7em solid #007BFF;left:14.6em;top:0em"></i>
</span>
</span>
请使用此代码获得所需形状:
<span style="display: inline-block; width: 20em; height: 20em">
<span style="position: relative; display: inline-block; width: 20em; height: 20em">
<i style="position: absolute;display:inline-block;width:14.6em;height:5.4em;background-color:#007BFF;left:0em;top:0em"></i>
<i style="position: absolute;display:inline-block;width:0;height:0;line-height:0;border:2.7em solid transparent;border-left:2.7em solid #007BFF;border-top:2.7em solid #007BFF;left:14.6em;top:0em"></i>
</span>
</span>
您可以通过使用
线性渐变来实现此效果
首先看一下
div{
width: 200px;
height: 50px;
line-height: 50px;
font-size: 2em;
color:#ffffff;
background: linear-gradient(-250deg, #333 0%, #333 90%, transparent 90%, transparent 100%);
text-align:center;
}
您可以使用线性渐变
来实现此效果
首先看一下
div{
width: 200px;
height: 50px;
line-height: 50px;
font-size: 2em;
color:#ffffff;
background: linear-gradient(-250deg, #333 0%, #333 90%, transparent 90%, transparent 100%);
text-align:center;
}
您可以使用skewX()
和一个伪元素使图形具有响应性:
HTML:
您可以使用skewX()
和一个伪元素使图形具有响应性:
HTML:
您可以在css中使用:after伪元素来实现这一点
我创建了一个JSFIDLE来演示这一点:
CSS:
HTML:
<div>TEST</div>
测试
我希望这对你有用
干杯 您可以在css中使用:after伪元素来实现这一点
我创建了一个JSFIDLE来演示这一点:
CSS:
HTML:
<div>TEST</div>
测试
我希望这对你有用
干杯 我写了一些你可以改编的东西。查看本页最后一个示例:这就是您想要的?(可能会为图像添加一些颜色,而不仅仅是白色)。如果它对你有效,告诉我,我会写“长答案”。你真的需要在末端三角形内的文本吗?我写了一些你可以修改的东西。查看本页最后一个示例:这就是您想要的?(可能会为图像添加一些颜色,而不仅仅是白色)。如果它对你有效,告诉我,我会写“长答案”。你真的需要在结束三角形内的文本吗?似乎不喜欢这个解决方案。似乎不喜欢这个解决方案。