Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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_Transform - Fatal编程技术网

Html 具有一个恒定维度的CSS三角形

Html 具有一个恒定维度的CSS三角形,html,css,transform,Html,Css,Transform,我经常使用CSS边框箭头,但我不知道我想用它们实现什么,所以我选择了另一种方法,使用伪元素。我知道我的解依赖于三角学,但仍然不知道如何应用它 我需要,无论我的.front div的高度如何,都能够保持7PX的宽度,从而允许固定宽度的灵活高度: .front{ height: 20px; **width: 7px;** background-color: darkred; position: relative; } 这意味着以数学控制的方式改变变换角度: .fro

我经常使用CSS边框箭头,但我不知道我想用它们实现什么,所以我选择了另一种方法,使用伪元素。我知道我的解依赖于三角学,但仍然不知道如何应用它

我需要,无论我的.front div的高度如何,都能够保持7PX的宽度,从而允许固定宽度的灵活高度:

.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!!!!!