Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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/32.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
如何使用slope制作html div边?_Html_Css - Fatal编程技术网

如何使用slope制作html div边?

如何使用slope制作html div边?,html,css,Html,Css,我当前的HTML和CSS如下所示: 我想这样做: 我如何才能做到这一点?..您应该能够使用2D transform CSS实现这一点: 要旋转divs,只需添加transform:rotate(30度)到它们的样式。您应该能够使用2D transform CSS实现这一点: 要旋转divs,只需添加transform:rotate(30度)编码到他们的样式中。您可以尝试以下方法: <div style="background: red; width: 200px; height: 20

我当前的HTML和CSS如下所示:

我想这样做:


我如何才能做到这一点?..

您应该能够使用2D transform CSS实现这一点:


要旋转
div
s,只需添加
transform:rotate(30度)到它们的样式。

您应该能够使用2D transform CSS实现这一点:


要旋转
div
s,只需添加
transform:rotate(30度)编码到他们的样式中。

您可以尝试以下方法:

<div style="background: red; width: 200px; height: 200px; transform: rotate(-4deg);"></div>


如果要顺时针旋转,请以正数传递角度值。如果您想让它逆时针旋转,请以负数传递值。

您可以尝试以下方法:

<div style="background: red; width: 200px; height: 200px; transform: rotate(-4deg);"></div>


如果要顺时针旋转,请以正数传递角度值。如果希望它逆时针旋转,则以负数传递值。

您可以使用
旋转
扭曲
变换来完成此操作。正角度将导致旋转和倾斜的顺时针变换,所以在这种情况下您希望使用负角度

.element{
利润率:40像素;
}
.element>div{
高度:100px;
宽度:250px;
变换:旋转(-10度)倾斜(-10度);
}

您可以使用
旋转
倾斜
变换来完成此操作。正角度将导致旋转和倾斜的顺时针变换,所以在这种情况下您希望使用负角度

.element{
利润率:40像素;
}
.element>div{
高度:100px;
宽度:250px;
变换:旋转(-10度)倾斜(-10度);
}

变换:skewY()是你的朋友。试试这个代码

<div id="red">
  <div class="inner">
    red
  </div>
</div>
<div id="green">
  <div class="inner">
    green
  </div>
</div>
<div id="blue">
  <div class="inner">
    blue
  </div>
</div>

#red {
  min-height: 300px;
  width: 100%;
  background-color: red;
  transform: skewY(-5deg);
  padding: 50px 0;
}

#green {
  min-height: 300px;
  width: 100%;
  background-color: green;
  transform: skewY(-5deg);
  padding: 80px 0;
}

#blue {
  min-height: 300px;
  width: 100%;
  background-color: blue;
  transform: skewY(-5deg);
  padding: 50px 0;
}

.inner {
  transform: skewY(5deg);
}

红色
绿色
蓝色
#红色的{
最小高度:300px;
宽度:100%;
背景色:红色;
变换:歪斜(-5度);
填充:50px0;
}
#绿色的{
最小高度:300px;
宽度:100%;
背景颜色:绿色;
变换:歪斜(-5度);
填充:80px0;
}
#蓝色的{
最小高度:300px;
宽度:100%;
背景颜色:蓝色;
变换:歪斜(-5度);
填充:50px0;
}
.内部{
变换:歪斜(5度);
}
变换:skewY()是你的朋友。试试这个代码

<div id="red">
  <div class="inner">
    red
  </div>
</div>
<div id="green">
  <div class="inner">
    green
  </div>
</div>
<div id="blue">
  <div class="inner">
    blue
  </div>
</div>

#red {
  min-height: 300px;
  width: 100%;
  background-color: red;
  transform: skewY(-5deg);
  padding: 50px 0;
}

#green {
  min-height: 300px;
  width: 100%;
  background-color: green;
  transform: skewY(-5deg);
  padding: 80px 0;
}

#blue {
  min-height: 300px;
  width: 100%;
  background-color: blue;
  transform: skewY(-5deg);
  padding: 50px 0;
}

.inner {
  transform: skewY(5deg);
}

红色
绿色
蓝色
#红色的{
最小高度:300px;
宽度:100%;
背景色:红色;
变换:歪斜(-5度);
填充:50px0;
}
#绿色的{
最小高度:300px;
宽度:100%;
背景颜色:绿色;
变换:歪斜(-5度);
填充:80px0;
}
#蓝色的{
最小高度:300px;
宽度:100%;
背景颜色:蓝色;
变换:歪斜(-5度);
填充:50px0;
}
.内部{
变换:歪斜(5度);
}
.container{
利润率:40像素;
背景颜色:灰色;
高度:380px;
宽度:250px;
位置:绝对位置;
}
.盒子{
高度:100px;
宽度:250px;
变换:歪斜(-10度);
}
#红色的{
边缘顶部:20px;
}

.container{
利润率:40像素;
背景颜色:灰色;
高度:380px;
宽度:250px;
位置:绝对位置;
}
.盒子{
高度:100px;
宽度:250px;
变换:歪斜(-10度);
}
#红色的{
边缘顶部:20px;
}

不使用变换的简单解决方案是依靠梯度:

.box{
高度:300px;
宽度:200px;
背景:线性梯度(160度,透明0,透明20%,
红色20%,红色40%,
绿色40%,绿色60%,
蓝色60%,蓝色80%,
透明(0);
背景颜色:灰色;
}

不使用变换的简单解决方案是依靠梯度:

.box{
高度:300px;
宽度:200px;
背景:线性梯度(160度,透明0,透明20%,
红色20%,红色40%,
绿色40%,绿色60%,
蓝色60%,蓝色80%,
透明(0);
背景颜色:灰色;
}