Html 具有一个恒定维度的CSS三角形
我经常使用CSS边框箭头,但我不知道我想用它们实现什么,所以我选择了另一种方法,使用伪元素。我知道我的解依赖于三角学,但仍然不知道如何应用它 我需要,无论我的.front div的高度如何,都能够保持7PX的宽度,从而允许固定宽度的灵活高度:Html 具有一个恒定维度的CSS三角形,html,css,transform,Html,Css,Transform,我经常使用CSS边框箭头,但我不知道我想用它们实现什么,所以我选择了另一种方法,使用伪元素。我知道我的解依赖于三角学,但仍然不知道如何应用它 我需要,无论我的.front div的高度如何,都能够保持7PX的宽度,从而允许固定宽度的灵活高度: .front{ height: 20px; **width: 7px;** background-color: darkred; position: relative; } 这意味着以数学控制的方式改变变换角度: .fro
.front{
height: 20px;
**width: 7px;**
background-color: darkred;
position: relative;
}
这意味着以数学控制的方式改变变换角度:
.front:after{
content: " ";
height: 30px;
width: 15px;
background-color: lightgreen;
position: absolute;
top:0;
left: 0;
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotate(-20deg);
transform: rotate(-20deg);
}
有没有更简单的方法来实现这一点?图像显然是不可能的,因为像素化
jshiddle。这是您的CSS。我敢肯定,设置动画只是调整两个边框宽度的问题
#top_rt_tri {
position:absolute; top:0px;right:0px;width: 0px;
height: 0px;
border-style: solid;
border-width: 0 0 60px 60px;
border-color: transparent transparent #007bff transparent;}
这是你的纯CSS制作的。我敢肯定,设置动画只是调整两个边框宽度的问题
#top_rt_tri {
position:absolute; top:0px;right:0px;width: 0px;
height: 0px;
border-style: solid;
border-width: 0 0 60px 60px;
border-color: transparent transparent #007bff transparent;}
SOHCAHTOA-SIN=对边/斜边,COS=相邻/斜边,TAN=对边/相邻。您必须为每个
前端创建三个额外的元素。每一个都可以在每个方向上延伸三角形的高度,以保持角度笔直并具有适当的长度。理论上,检查并使用他的::before
和::after
伪码。将为您生成CSS!!!!!SOHCAHTOA-SIN=对边/斜边,COS=相邻/斜边,TAN=对边/相邻。您必须为每个前端创建三个额外的元素。每一个都可以在每个方向上延伸三角形的高度,以保持角度笔直并具有适当的长度。理论上,检查并使用他的::before
和::after
伪码。将为您生成CSS!!!!!