2016-09-02 80 views
-1

什麼是創建對角線形狀like this與純CSS的最佳方式可能只使用:之後和:內容div上的僞元素?謝謝。對角線形狀與CSS

+1

請跟道具呃問題,包括你在嘗試的代碼中,你正面臨着問題,因爲SO在這裏幫助你,而不是給你現成的代碼。 –

+0

也許你可以瀏覽提供類似佈局的網頁模板。 – SachiDangalla

+0

[This](https://css-tricks.com/snippets/css/css-triangle/)可能是一個好開始 –

回答

1

一種方法是在容器上設置背景並使用CSS轉換進行旋轉。

這裏有一個簡單的例子,根據需要使用盡可能多的重疊容器:

body { 
 
    margin: 0; 
 
    overflow-x: hidden; 
 
    font-family: monospace; 
 
    color: #fff; 
 
} 
 
.container { 
 
    width: 110vw; 
 
    margin-top:10vh; 
 
    margin-left: -10vw; 
 
    padding-left: 10vw; 
 
    background: red; 
 
    box-shadow: 0 0 15px rgba(0, 0, 0, .33); 
 
    transform: rotate(-5deg); 
 
} 
 
.container-inner { 
 
    padding: 10vw; 
 
    max-width: 80vw; 
 
    transform: rotate(5deg); 
 
} 
 
h1 { 
 
    margin-left: 10%; 
 
    padding-top: 50px; 
 
}
<div class="container"> 
 
    <h1>Diagonal Background</h1> 
 
    <div class="container-inner"> 
 
     <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. 
 
     </p> 
 
    </div> 
 
</div>

1

也許是:

.content { 
 
    position: relative; 
 
    perspective: 100vw; 
 
    padding: 30px; 
 
} 
 

 
.content::before { 
 
    content: ''; 
 
    position: absolute; 
 
    z-index: -1; 
 
    left: 0; 
 
    top: 0; 
 
    right: 0; 
 
    bottom: 0; 
 
    width: 130%; 
 
    background: tomato; 
 
    transform-origin: 100% 50%; 
 
    transform: translate(-25%) rotateY(-20deg); 
 
    outline: 1px solid transparent; 
 
}
<div class="content"> 
 
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, laudantium. 
 
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate voluptatum recusandae quos soluta impedit! Deleniti facere enim, quia ut quisquam. 
 
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eligendi dignissimos adipisci voluptatem voluptate ex maiores consequuntur, cum ducimus voluptatum, ratione similique asperiores reiciendis, odit quis sed. Reprehenderit doloribus, delectus. 
 
</div>