Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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

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

Html 如何为连续重叠的三角形编写通用CSS?

Html 如何为连续重叠的三角形编写通用CSS?,html,css,Html,Css,例如,具有这些html标记: 。三角形一号{ 宽度:0; 身高:0; 左边框:60px实心透明; 右边框:60px实心透明; 边框底部:100px实心rgb(20,97,27); 利润上限:-69px; } .三角形二{ 宽度:0; 身高:0; 左边框:90px实心透明; 右边框:90px实心透明; 边框底部:150px实心rgb(20,97,27); 利润上限:-40px; } .三角形三{ 宽度:0; 身高:0; 左边框:120px实心透明; 右边框:120px实心透明; 边框底部:200

例如,具有这些html标记:

。三角形一号{
宽度:0;
身高:0;
左边框:60px实心透明;
右边框:60px实心透明;
边框底部:100px实心rgb(20,97,27);
利润上限:-69px;
}
.三角形二{
宽度:0;
身高:0;
左边框:90px实心透明;
右边框:90px实心透明;
边框底部:150px实心rgb(20,97,27);
利润上限:-40px;
}
.三角形三{
宽度:0;
身高:0;
左边框:120px实心透明;
右边框:120px实心透明;
边框底部:200px实心rgb(20,97,27);
利润上限:-80px;
}
.三角形四{
宽度:0;
身高:0;
左边框:150px实心透明;
右边框:150px实心透明;
边框底部:250px实心rgb(20,97,27);
利润上限:-120px;
}
div{
保证金:自动;
}

忘记创建三角形的旧边界方法。以不同的方式进行操作,您将不需要任何复杂的公式:

.triangle{
--b:50px;
--m:-8%;
显示:内联块;
}
.triangle>div{
宽度:计算值(var(--n)*var(--b));
剪辑路径:多边形(50%0,100%100%,0.100%);
背景:rgb(20,97,27);
保证金:自动;
}
.triangle>div::before{
内容:“;
显示:块;
填充顶部:86%;
保证金顶部:计算(var(--n)*var(--m));
}
.triangle>div:n子(1){--n:1}
.triangle>div:n子(2){--n:2}
.triangle>div:n子(3){--n:3}
.triangle>div:n子(4){--n:4}
.triangle>div:n子(5){--n:5}
/*.triangle>div:N子(N){width:calc(N*var(--b));}*/

忘记创建三角形的旧边界方法。以不同的方式进行操作,您将不需要任何复杂的公式:

.triangle{
--b:50px;
--m:-8%;
显示:内联块;
}
.triangle>div{
宽度:计算值(var(--n)*var(--b));
剪辑路径:多边形(50%0,100%100%,0.100%);
背景:rgb(20,97,27);
保证金:自动;
}
.triangle>div::before{
内容:“;
显示:块;
填充顶部:86%;
保证金顶部:计算(var(--n)*var(--m));
}
.triangle>div:n子(1){--n:1}
.triangle>div:n子(2){--n:2}
.triangle>div:n子(3){--n:3}
.triangle>div:n子(4){--n:4}
.triangle>div:n子(5){--n:5}
/*.triangle>div:N子(N){width:calc(N*var(--b));}*/


您可能会使用CSS变量,但除非您使用像Sass这样的CSS预处理器,否则无法真正减少行数,而Sass最终必须编译为CSS,不管怎样。你检查我的答案了吗?你可能会使用CSS变量,但你不能真正减少你的行数,除非你使用CSS预处理器,比如Sass,它最终必须编译成CSS。你检查我的答案了吗?