html - CSS 上的不对称背景阴影

标签 html css css-shapes

<分区>

我正在尝试在 CSS 上创建背景效果,目前我只使用形状类似于示例的背景图片:

Background image

但我认为一定有一种方法可以在 CSS 上实现这种效果,我已经寻找这个太久了,但我在任何地方都找不到正确的答案,有没有一种方法可以做到这一点?

所以我需要的是用 CSS 完成的容器的不对称背景。

最佳答案

您可以使用 css transform 来做到这一点像这样:

JSFiddle - DEMO

body {
    background:url('http://thumbs.xdesktopwallpapers.com/wp-content/uploads/2011/11-1/Drops-On-Green-Background-720x405.jpg')
}
div {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 22px;
    width: 600px;
    height: 400px;
    margin: 0 auto;
    -webkit-transform: perspective(600px) rotateX(15deg);
    -moz-transform: perspective(600px) rotateX(15deg);
    transform: perspective(600px) rotateX(15deg);
    display: table;
    padding: 0 40px;
    box-sizing: border-box;
}
p {
    display: table-cell;
    vertical-align: middle;
    -webkit-transform: perspective(600px) rotateX(-15deg);
    -moz-transform: perspective(600px) rotateX(-15deg);
    transform: perspective(600px) rotateX(-15deg);
}
<div>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin luctus vestibulum elementum. Vivamus feugiat diam eget aliquet fringilla. Nullam et ex id dui malesuada bibendum. Duis interdum pharetra nibh sit amet lacinia. Sed sit amet fermentum diam. Nulla euismod libero nibh, ac volutpat nulla luctus vitae. Nulla sit amet lectus odio.</p>
</div>

关于html - CSS 上的不对称背景阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470329/

相关文章:

html - 一侧宽于另一侧的六 Angular 形元件

css - 带有CSS的波浪形状

html - 如何让最小宽度在 Chrome 中的按钮上工作? (苹果系统)

html - mat-pagination 中的 mat-select 行为异常

javascript - AngularJS 指令 templateUrl 未加载到 View 中

jquery - 如果 div 包含超过 'x' 的数字,则插入 html

CSS 隐藏 Internet Explorer 中的输入复选框

用于反向 flex 标签的 CSS

php - 在 jquery 中选择通过 AJAX 检索的 div

javascript - 如何获取 CSS 位置 : fixed for a background image to work properly?