Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在css中实现下面提到的形状_Html_Css_Css Shapes - Fatal编程技术网

Html 如何在css中实现下面提到的形状

Html 如何在css中实现下面提到的形状,html,css,css-shapes,Html,Css,Css Shapes,我需要一个形状怪异的div,我已经在网络上阅读了关于塑造div的内容,但我还没有找到我需要的: 请注意:它不能只是一个边框,因为里面应该有文本。如果你想要一个真正的自定义形状,你可以尝试一下。它允许您绘制多边形,例如,用于在某些网站上显示地图 至于你在编辑答案后添加的插图,你可能想简单地玩一下,把你的形状分成一个矩形,右边是文本和一个三角形 示例(另请参见上的): HTML: <div class="shape"> <span class="text">Tes

我需要一个形状怪异的div,我已经在网络上阅读了关于塑造div的内容,但我还没有找到我需要的:


请注意:它不能只是一个边框,因为里面应该有文本。

如果你想要一个真正的自定义形状,你可以尝试一下。它允许您绘制多边形,例如,用于在某些网站上显示地图

至于你在编辑答案后添加的插图,你可能想简单地玩一下,把你的形状分成一个矩形,右边是文本和一个三角形

示例(另请参见上的):

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>
测试
我希望这对你有用


干杯

我写了一些你可以改编的东西。查看本页最后一个示例:这就是您想要的?(可能会为图像添加一些颜色,而不仅仅是白色)。如果它对你有效,告诉我,我会写“长答案”。你真的需要在末端三角形内的文本吗?我写了一些你可以修改的东西。查看本页最后一个示例:这就是您想要的?(可能会为图像添加一些颜色,而不仅仅是白色)。如果它对你有效,告诉我,我会写“长答案”。你真的需要在结束三角形内的文本吗?似乎不喜欢这个解决方案。似乎不喜欢这个解决方案。