Html 如何在CSS中创建带角的div

Html 如何在CSS中创建带角的div,html,css,css-shapes,Html,Css,Css Shapes,我需要在我的div中创建一个有棱角的div,而不是两倍边框宽度的圆角: 我需要一个CSS唯一的解决方案 .中心链接{ 文本对齐:居中; } .继续{ 文字装饰:无; 边框:2个实心26368d; 边界半径:10px; 背景色:透明; 保证金:0自动; 填充:10px 10px 9px; 字体系列:“Raleway”; 文本转换:大写; 字体大小:11px; 字体大小:粗体; 颜色:26368d; 过渡:所有0.5s缓解; } 您可以使用两个跨度作为左边框和右边框,然后在这些跨度上使用:befo

我需要在我的div中创建一个有棱角的div,而不是两倍边框宽度的圆角:

我需要一个CSS唯一的解决方案

.中心链接{ 文本对齐:居中; } .继续{ 文字装饰:无; 边框:2个实心26368d; 边界半径:10px; 背景色:透明; 保证金:0自动; 填充:10px 10px 9px; 字体系列:“Raleway”; 文本转换:大写; 字体大小:11px; 字体大小:粗体; 颜色:26368d; 过渡:所有0.5s缓解; } 您可以使用两个跨度作为左边框和右边框,然后在这些跨度上使用:before和:after来创建角点

a{ 文字装饰:无; 空白:nowrap; 利润率:10px; } 艾尔先生{ 显示:内联flex; 对齐项目:居中; 证明内容:之间的空间; 边框顶部:1件纯黑; 边框底部:1px纯黑; 利润率:50像素; 位置:相对位置; } 跨度{ 高度:20px; 位置:相对位置; } span.左{ 左边框:1px纯黑; } 对{ 右边框:1px纯黑; } .左{ 左边距:-10px; } .对{ 右边距:-10px; } 跨度:之前, 跨度:之后{ 内容:; 位置:绝对位置; 宽度:1px; 背景:黑色; 高度:15px; } .左:以前{ 变换:旋转40度; 顶部:-13px; 左:4px; } .左:之后{ 变换:旋转-40度; 底部:-13px; 左:4px; } .对:以前{ 变换:旋转-40度; 顶部:-13px; 右:4px; } .右:之后{ 变换:旋转42deg; 底部:-13px; 左:-5px; } 您可以使用两个跨度作为左边框和右边框,然后在这些跨度上使用:before和:after来创建角点

a{ 文字装饰:无; 空白:nowrap; 利润率:10px; } 艾尔先生{ 显示:内联flex; 对齐项目:居中; 证明内容:之间的空间; 边框顶部:1件纯黑; 边框底部:1px纯黑; 利润率:50像素; 位置:相对位置; } 跨度{ 高度:20px; 位置:相对位置; } span.左{ 左边框:1px纯黑; } 对{ 右边框:1px纯黑; } .左{ 左边距:-10px; } .对{ 右边距:-10px; } 跨度:之前, 跨度:之后{ 内容:; 位置:绝对位置; 宽度:1px; 背景:黑色; 高度:15px; } .左:以前{ 变换:旋转40度; 顶部:-13px; 左:4px; } .左:之后{ 变换:旋转-40度; 底部:-13px; 左:4px; } .对:以前{ 变换:旋转-40度; 顶部:-13px; 右:4px; } .右:之后{ 变换:旋转42deg; 底部:-13px; 左:-5px; }
您可以在渐变或单像素图像和背景属性上进行loook,背景大小将有助于绘制形状

身体{ 文本对齐:居中; } a{ 显示:内联块; 文字装饰:无; 颜色:继承;/*如果不重置,将使用父颜色*/ 边缘:1米; 填充物:0.5em 1em; 背景:/*如果要匹配文本颜色,则允许通过当前颜色绘制背景图像*/ 线性梯度45度,透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px, 线性梯度-45度,透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px,线性梯度225deg,透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px,线性梯度-225deg,透明0.5em,currentcolor calc0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px, 线性渐变向左,currentcolor,currentcolor顶部不重复, 线性渐变向左,currentcolor,currentcolor底部无重复, 线性渐变至顶部,currentcolor,currentcolor左不重复, 线性渐变至顶部,currentcolor,currentcolor右侧无重复; /*调整渐变/图像大小以绘制所需的片段*/ 背景尺寸: 自动自动, 自动自动, 自动自动, 自动自动, 计算100%-1em-6px 2px, 计算100%-1em-6px 2px, 2个计算器100%-1米-6像素, 2个计算器100%-1米-6像素 ; } /*在这里找到currentcolor的用途*/ :n-child1{ 颜色:紫色 } :n-child2{ 颜色:金色 } :n-child3{ 颜色:粉红色 } :n-child4{ 颜色:西红柿 } :n-child5{ 颜色:青绿色 } /*通过填充增加尺寸*/ :n-child6{ 填料:1米2米; 颜色:灰色 }
您可以在渐变或单像素图像和背景属性上进行loook,背景大小将有助于绘制形状

身体{ 文本对齐:居中; } a{ 显示:内联块; 文字装饰:无; 颜色:继承;/*如果不重置,将使用父颜色*/ 边缘:1米; 填充物:0.5em 1em; 背景:/*如果要匹配文本颜色,则允许通过当前颜色绘制背景图像*/ 线性梯度45度,透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px, 线性渐变-45度,透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px,线性渐变225度, 透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px,线性梯度225deg,透明0.5em,currentcolor 0.5em,currentcolor calc0.5em+2px,透明calc0.5em+2px, 线性渐变向左,currentcolor,currentcolor顶部不重复, 线性渐变向左,currentcolor,currentcolor底部无重复, 线性渐变至顶部,currentcolor,currentcolor左不重复, 线性渐变至顶部,currentcolor,currentcolor右侧无重复; /*调整渐变/图像大小以绘制所需的片段*/ 背景尺寸: 自动自动, 自动自动, 自动自动, 自动自动, 计算100%-1em-6px 2px, 计算100%-1em-6px 2px, 2个计算器100%-1米-6像素, 2个计算器100%-1米-6像素 ; } /*在这里找到currentcolor的用途*/ :n-child1{ 颜色:紫色 } :n-child2{ 颜色:金色 } :n-child3{ 颜色:粉红色 } :n-child4{ 颜色:西红柿 } :n-child5{ 颜色:青绿色 } /*通过填充增加尺寸*/ :n-child6{ 填料:1米2米; 颜色:灰色 }
通过使用倾斜和透视图,您应该能够保持命中测试的准确性,从而在不影响用户体验的情况下创建此倾斜按钮

类似于添加:

     transform: perspective(25px) rotateY(45deg); 
快速演示将是:

钮扣{ 边界:0; 边框顶部:5个实心番茄; 边框底部:5px实心番茄; 颜色:番茄; 左边距:20px; 右边距:20px; 背景:透明; 填充:10px; 大纲:无; 左侧填充:50px; 右边填充:50px; 位置:相对位置; 光标:指针; } 按钮:之前{ 内容:; 位置:绝对位置; 顶部:-5px; 左:100%; 身高:100%; 宽度:20px; 背景:继承; 变换:透视25像素旋转45度; 变换原点:左中; 边框顶部:5个实心番茄; 右边框:8px实心番茄; 边框底部:5px实心番茄; } 按钮:之后{ 内容:; 位置:绝对位置; 顶部:-5px; 右:100%; 身高:100%; 宽度:20px; 背景:继承; 变换:透视25像素旋转-45度; 变换原点:中间偏右; 边框顶部:5个实心番茄; 左边框:8px实心番茄; 边框底部:5px实心番茄; }
按钮通过使用倾斜和透视图,您应该能够保持命中测试的准确性,从而允许您在不影响用户体验的情况下创建此倾斜按钮

类似于添加:

     transform: perspective(25px) rotateY(45deg); 
快速演示将是:

钮扣{ 边界:0; 边框顶部:5个实心番茄; 边框底部:5px实心番茄; 颜色:番茄; 左边距:20px; 右边距:20px; 背景:透明; 填充:10px; 大纲:无; 左侧填充:50px; 右边填充:50px; 位置:相对位置; 光标:指针; } 按钮:之前{ 内容:; 位置:绝对位置; 顶部:-5px; 左:100%; 身高:100%; 宽度:20px; 背景:继承; 变换:透视25像素旋转45度; 变换原点:左中; 边框顶部:5个实心番茄; 右边框:8px实心番茄; 边框底部:5px实心番茄; } 按钮:之后{ 内容:; 位置:绝对位置; 顶部:-5px; 右:100%; 身高:100%; 宽度:20px; 背景:继承; 变换:透视25像素旋转-45度; 变换原点:中间偏右; 边框顶部:5个实心番茄; 左边框:8px实心番茄; 边框底部:5px实心番茄; }
按钮如果你想让别人帮助你,你需要分享一些代码,以及你已经尝试过的东西;堆栈溢出为编码问题提供了基于志愿者的故障排除。请提供您编写的代码示例,以便我们可以就如何纠正您遇到的问题向您提供建议。您可能需要使用图形创建这些问题。我不认为有一个可靠的CSS可以做到这一点。它的可能副本几乎相似,但我需要4个角度的角落。如果你想让别人帮助你,你需要分享一些代码,以及你已经尝试过的代码。这不是一个代码编写服务;堆栈溢出为编码问题提供了基于志愿者的故障排除。请提供您编写的代码示例,以便我们可以就如何纠正您遇到的问题向您提供建议。您可能需要使用图形创建这些问题。我不认为有一个可靠的CSS可以做到这一点。它的可能副本几乎是相似的,但我需要4个角度的角落。我看到这个GCyrillus的唯一问题是“看不见的角落”上的悬停。除此之外,我在GCyrillus上看到的唯一问题就是“看不见的角落”上的悬停。除此之外,这是个不错的地方