2017-04-11 84 views
0

嘿,我想知道你们是否可以帮我解决一些我感兴趣的代码。在不同的网站上,比如udacity或者我的朋友正在制作的网站(他不会告诉我代码)他们有对角线背景。或者,也许你可以称之为对角线形状,或者任何它只是想知道如何创建它。一个例子就是udacity的主页。他们有后台分离,我想知道如何做到这一点(我不是梯度担心)https://www.udacity.com/对角线背景html和css

+2

你有一些“朋友”。您是否尝试过使用浏览器的开发工具来检查Udacity页面?寻找一个'变换'指定一个'skew' ... – nnnnnn

+1

你做了什么研究?我刚刚搜索了'对角背景html'并收到了一些有趣的结果。另外,你做了什么尝试(如果有的话)?请阅读http://stackoverflow.com/help/how-to-ask了解更多信息。 – toonice

+0

[**这里是CSS **](https://pastebin.com/v0xpNw6K),如果您使用浏览器的开发工具来检查页面,您会发现它。 – hungerstar

回答

3

这应该工作,

.wrap { 
 
    postion: relative; 
 
    background-color: #fff; 
 
    width: 100%; 
 
} 
 

 
.bg:before { 
 
    content: ''; 
 
    position: absolute; 
 
    width: 100%; 
 
    height: 400px; 
 
    background-color: #000; 
 
    transform-origin: left bottom; 
 
    top: 0; 
 
    left: 0; 
    -webkit-transform: skew(0deg, -30deg); 
    -moz-transform: skew(0deg, -30deg); 
    -ms-transform: skew(0deg, -30deg); 
    -o-transform: skew(0deg, -30deg); 
 
    transform: skew(0deg, -30deg); 
 
}
<div class="wrap"> 
 
    <div class="bg"></div> 
 
</div>

1

.hero--homepage::before { 
 
    content: ''; 
 
    width: 100%; 
 
    height: 300px; 
 
    z-index: -1000; 
 
    background: linear-gradient(160deg, #02CCBA 0%, #AA7ECD 100%); 
 
    transform-origin: left bottom; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    -webkit-transform: skew(0deg, -15deg); 
 
    -moz-transform: skew(0deg, -15deg); 
 
    -ms-transform: skew(0deg, -15deg); 
 
    -o-transform: skew(0deg, -15deg); 
 
    transform: skew(0deg, -15deg); 
 
}
<div class = "hero--homepage"></div>