html - CSS 给 Angular div 添加阴影

标签 html css shadow

我有以下代码:

.angled{
background-color: red;
height: 120px;
width: 100%;
  -webkit-clip-path: polygon(0 0, 1600px 0, 1600px 53%, 0 100%);
  clip-path: polygon(0 0, 1600px 0, 1600px 53%, 0 100%);
}
<div class="angled"></div>

我想在 div 的下边缘添加一个内嵌阴影。我怎样才能做到这一点?

最佳答案

您可以将倾斜的元素视为可以轻松应用嵌入阴影的背景:

.angeled {
  position:relative;
  height: 120px;
  overflow:hidden;
  z-index:0;
}
.angeled::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-20px;
  left:-20px;
  right:-20px;
  bottom:0;
  transform-origin:left;
  transform:skewY(-3deg);
  background:red;
  box-shadow:0 -2px 20px green inset
}
<div class="angeled"></div>

您也可以使用渐变来创建它:

.angeled {
  position:relative;
  height: 120px;
  background:
    linear-gradient(red,red) top/100% 50%,
    linear-gradient(to bottom right,
      red calc(50% - 15px),green calc(50% - 1px),
      transparent 50%) bottom left/150% 50%;
  background-repeat:no-repeat;
}
<div class="angeled"></div>

关于html - CSS 给 Angular div 添加阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54835616/

相关文章:

shadow - .png Logo 周围的框阴影,不是矩形

css - 闪烁的文本阴影 CSS3

html - 如何使图像在悬停 css 上旋转

html - 调整 Bootstrap 3 行大小不减

javascript - 按 ID 或按名称对以下信息进行排序并显示

Firefox 中的 JQUERY Galleria css 位置对齐问题。在 Chrome 中运行良好

html - 垂直对齐表单中的字段和值

c++ - g++-6 阴影模板参数错误,而 g++-5 没有

html - 在 span 中包装字符 "Y",增加到下一个字符的边距

javascript - 我无法将元素垂直对齐到底部