Html 如何在有阴影的窗体上生成三角形?

Html 如何在有阴影的窗体上生成三角形?,html,css,css-shapes,Html,Css,Css Shapes,正如你所看到的,表单在左侧和右侧都有三角形。和双阴影0 0 2px,0 0 0 6px。我用:after和:before实现了这个特性,但它破坏了布局。如果你能帮助我,请帮帮我。我很高兴看到任何能解决这个问题的链接或文章 #中间{ 位置:相对位置; } #中间形式{ 位置:绝对位置; 底部:0; 右:0; 左:0; } #中间形式:之后, #中间形式:前{ 位置:绝对位置; 排名:0; 显示:块; 内容:''; 宽度:0; 身高:0; } #中间形式::之后{ 右:-24px; 边框底部:

正如你所看到的,表单在左侧和右侧都有三角形。和双阴影0 0 2px,0 0 0 6px。我用:after和:before实现了这个特性,但它破坏了布局。如果你能帮助我,请帮帮我。我很高兴看到任何能解决这个问题的链接或文章

#中间{
位置:相对位置;
}
#中间形式{
位置:绝对位置;
底部:0;
右:0;
左:0;
}
#中间形式:之后,
#中间形式:前{
位置:绝对位置;
排名:0;
显示:块;
内容:'';
宽度:0;
身高:0;
}
#中间形式::之后{
右:-24px;
边框底部:75px实心透明;
边框顶部:75px实心透明;
左边框:24px实心#1e9baf;
}
#中间形式::之前{
左:-24px;
边框底部:75px实心透明;
边框顶部:75px实心透明;
右边框:24px固体#1e9baf;
}

заказать мастера
отправить

对于带有对角线的div,可以使用trasform 2d skew

这是一个样本

#id_div_diag {
  -ms-transform: skew(20deg); 
  -webkit-transform: skew(20deg);
   transform: skew(20deg);
}

解决方案是将更多不同的div与不同的变换相结合

我已经对您的小提琴进行了更改,现在检查

body{背景:黑色;}
#中间{位置:相对;宽度:300px;左边距:100px;方框阴影:0 0 10px 2px#ccc;}
#中间形式{背景:1e9baf无重复滚动0;高度:128px;位置:相对;z索引:100;边框:2px实心#fff;边框宽度:2px 0;}
#中:后,#中:前{背景:#1e9baf无重复滚动0;框阴影:0 0 10px 2px#ccc;内容:;显示:块;高度:90px;位置:绝对;顶部:19px;变换:旋转(45度);宽度:90px;z索引:10;边框:2px实心#fff;}
#中间::在{右:-48px;}之后
#中间::在{left:-48px;}之前

заказать мастера
отправить

我将再次讨论渐变的问题

#中间{
字体大小:14px;
显示:表格;
利润率:2米自动;
填充:0 3em 1.5em;
文本对齐:居中;
背景:线性梯度(至底部,灰色4px,白色4px,白色6px,#1e9baf 6px,#1e9baf calc(100%-6px),白色calc(100%-6px),白色calc(100%-4px),灰色calc(100%-4px))中心无重复,线性梯度(70度,透明1.5em,灰色1.5em,灰色calc(1.5em+3px),白色calc(1.5em+3px),白色calc(1.5em+4px),359bafCalc(1.5em+6px)左下无重复,线性梯度(-70度,透明1.5em,灰色1.5em,灰色钙(1.5em+3px),白色钙(1.5em+3px),白色钙(1.5em+4px),#9baf钙(1.5em+6px))右下无重复,线性梯度(-250度,透明1.5em,灰色1.5em,灰色1.5em,灰色钙(1.5em+3px),白色钙(1.5em+3px),白色钙(1.5em+4px),#1e9baf calc(1.5em+6px))左上角不重复,线性梯度(250度,透明1.5em,灰色1.5em,灰色calc(1.5em+3px),白色calc(1.5em+3px),白色calc(1.5em+4px),右上角不重复;
背景大小:钙(100%-3em-8px)100%,50.05%50.05%,50.05%50.05%,50.05%50.05%,50.05%50.05%,50.05%50.05%;
盒影:0-2.25em15px-2em白色,0-2.25em15px-2em白色
}
氢{
颜色:白色;
文本阴影:1px 1px 1px#333;
}
输入,
钮扣{
盒影:嵌入0 3px 8px-1px#555,嵌入0 0 2em白色;
背景:无;
边界:无;
边界半径:3px;
字号:1em;
填充:0.25em 0.5em;
字体变体:小大写字母;
边缘:0.5em 0.1em;
宽度:11em;
}
钮扣{
背景:线性梯度(到顶部,#ffab00 30%,#fff800);
填充物:0.2em 3em;
宽度:9.5em;
字体大小:粗体;
盒影:2px 2px 1px#A46D02;
文本阴影:0px 1px 1px白色
}
/*演示目的,显示透明度*/
html{
最小高度:100%;
背景:线性梯度(45度,灰色,白色,#333,金色,番茄色,灰色,绿松石色,番茄色);
}

заказать мастера

你应该带上你尝试过的代码。这不是代码提供服务。嗨,Marik-正如Leo所说,请添加一个带有示例代码的JSFIDLE,这样我们就可以看到你是如何创建三角形的。嗨,这只是简单的标记。第二,我编辑it@MarikZuckor我已经注意到,您的问题似乎直接指向堆栈溢出的使用想看看什么是真正适合这样做的,因为我们不完全只是提供工作代码。我现在已经注意到你犯了一个很大的错误。如果你仔细看我的问题,你会明白我重复了一个主题的问题,因为有些人不理解我想要什么,拼命地提供他们的非w工作解决方案我检查过了。但它是变化的初始点。它不带阴影。看看JSFIDDLE Double shadow 0 0 2px,0 0 0 6px,但如果很难,不要这样做,或者只做1级阴影。它不是自由职业者)我听说有:之后和:之前impossible@MarikZuckor现在查看我的代码,我已经更改了它。两个阴影看起来是不可能的,你也可以在其中添加边框,这样会产生两个阴影的效果。谢谢。你能做150像素的高度和更窄的宽度,比如25像素吗?我对它有点问题(对我来说它对用户来说是非常粗鲁的阴影)@MarikZuckor不太确定我理解你所说的“粗鲁”是什么意思,你只使用chrome吗?如果是这样,我想我明白了:)。。chrome将改善…@MarikZuckor一个伪+小模糊可以帮助webkit