2017-02-16 4 views
1

css3を使用してシェイプを組み合わせてウェブサイトの背景を作りました。問題は、私が背景としてそれを置くように形が互いに固執していないということです。形状は分離されており、ウェブサイトのテキストは形状の後ろに隠れています。これがコードです。ウェブサイトのバックグラウンドとしてcss3を使用したシェイプの組み合わせを作成し、シェイプはダイナミックでなければなりません。

#home { 
 
    border-bottom: 200px solid black; 
 
    border-left: 250px solid black; 
 
    border-right: 250px solid black; 
 
    background: black; 
 
    display: inline-block; 
 
    height: 30px; 
 
    margin-left: 30px; 
 
    margin-top: 10px; 
 
    position: relative; 
 
    width: 200px; 
 
    transform: rotate(180deg); 
 
} 
 

 
#home:before { 
 
    border-bottom: 300px solid black; 
 
    border-left: 350px solid transparent; 
 
    border-right: 350px solid transparent; 
 
    content: ""; 
 
    height: 0; 
 
    left: -250px; 
 
    position: absolute; 
 
    top: -300px; 
 
    width: 0; 
 
} 
 

 
#tri { 
 
    position: relative; 
 
    text-align: center; 
 
    padding: 12px; 
 
    margin-left: 199px; 
 
    margin-top: 80px; 
 
    height: 10px; 
 
    width: 250px; 
 
} 
 

 
#tri:before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 50px; 
 
    left: -186px; 
 
    height: 100%; 
 
    width: 135%; 
 
    background: purple; 
 
    -webkit-transform: skew(0deg, 6deg); 
 
    -moz-transform: skew(0deg, 6deg); 
 
    -ms-transform: skew(0deg, 6deg); 
 
    -o-transform: skew(0deg, 6deg); 
 
    transform: skew(0deg, 41deg); 
 
} 
 

 
#tri:after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 49px; 
 
    right: -280px; 
 
    height: 100%; 
 
    width: 135%; 
 
    background: purple; 
 
    -webkit-transform: skew(0deg, -6deg); 
 
    -moz-transform: skew(0deg, -6deg); 
 
    -ms-transform: skew(0deg, -6deg); 
 
    -o-transform: skew(0deg, -6deg); 
 
    transform: skew(0deg, -41deg); 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>JS Bin</title> 
 
</head> 
 

 
<body> 
 
    <div id="home"></div> 
 
    <div id="tri"></div> 
 

 
</body> 
 

 
</html>

答えて

0

あなたの形状にZインデックスを追加する必要があり、その形状は、本体の後ろに座っています。これは、テキストがこれらのdivの外側に入力されることを前提としています。

#home { 
     border-bottom: 200px solid black; 
     border-left: 250px solid black; 
     border-right: 250px solid black; 
     background: black; 
     display: inline-block; 
     height: 30px; 
     margin-left: 30px; 
     margin-top: 10px; 
     position: relative; 
     width: 200px; 
     transform: rotate(180deg); 
     z-index: -1; 
    } 

    #home:before { 
     border-bottom: 300px solid black; 
     border-left: 350px solid transparent; 
     border-right: 350px solid transparent; 
     content: ""; 
     height: 0; 
     left: -250px; 
     position: absolute; 
     top: -300px; 
     width: 0; 
     z-index: -1; 
    } 

    #tri { 
     position: relative; 
     text-align: center; 
     padding: 12px; 
     margin-left: 199px; 
     margin-top: 80px; 
     height: 10px; 
     width: 250px; 
     z-index: -1; 
    } 

    #tri:before { 
     content: ''; 
     position: absolute; 
     top: 50px; 
     left: -186px; 
     height: 100%; 
     width: 135%; 
     background: purple; 
     -webkit-transform: skew(0deg, 6deg); 
     -moz-transform: skew(0deg, 6deg); 
     -ms-transform: skew(0deg, 6deg); 
     -o-transform: skew(0deg, 6deg); 
     transform: skew(0deg, 41deg); 
     z-index: -1; 
    } 

    #tri:after { 
     content: ''; 
     position: absolute; 
     top: 49px; 
     right: -280px; 
     height: 100%; 
     width: 135%; 
     background: purple; 
     -webkit-transform: skew(0deg, -6deg); 
     -moz-transform: skew(0deg, -6deg); 
     -ms-transform: skew(0deg, -6deg); 
     -o-transform: skew(0deg, -6deg); 
     transform: skew(0deg, -41deg); 
     z-index: -1; 
    } 
+0

@ Ithomas112 @ Ithomas112ありがとうございました。作品の形をどのように組み合わせて、お互いを動的に結びつけるのか知っていますか? – Fyp16

+0

私はあなたが何を意味しているか分かりません。達成しようとしていることの例を持っていますか? – Liam

+0

答えが正しい場合は、それを最良の回答としてマークする必要があります。 – Liam

関連する問題