2016-10-27 9 views
-2

私はコーディングには新しいですが、視差画像を使って簡単なホームページを作成することはできません。私が今覚えることができるより多くの時間を行うさまざまな方法を試してみて、どれも働いていないようです。誰かが私の気付いていないコードでエラーを見ることができますか?視差htmlとcssエラー

html { 
 
    box-sizing: border-box; 
 
} 
 
*, 
 
*:before, 
 
*:after { 
 
    box-sizing: inherit; 
 
} 
 
body { 
 
    height: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
    background-color: #f9f9f9; 
 
    font-family: Verdana, Geneva, sans-serif; 
 
    font-weight: normal; 
 
    font-size: 14px; 
 
    color: #000000; 
 
    line-height: 1.5; 
 
    overflow-x: hidden; 
 
} 
 
h1 { 
 
    font-size: 36px; 
 
} 
 
h2 { 
 
    font-size: 30px; 
 
} 
 
h3 { 
 
    font-size: 24px; 
 
} 
 
h4 { 
 
    font-size: 20px; 
 
} 
 
h5 { 
 
    font-size: 18px; 
 
} 
 
h6 { 
 
    font-size: 16px; 
 
} 
 
/*Menu*/ 
 

 
#menu {} #menu ul { 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    position: fixed; 
 
    top: 0; 
 
    width: 100%; 
 
    z-index: 1; 
 
} 
 
#menu li { 
 
    float: left; 
 
    list-style: none; 
 
} 
 
#menu a { 
 
    background-color: #cccccc; 
 
    display: block; 
 
    color: #ffffff; 
 
    font-weight: 700; 
 
    display: block; 
 
    padding: 14px 14px; 
 
    text-align: center; 
 
    text-decoration: none; 
 
} 
 
#menu a:hover { 
 
    background-color: #ffffff; 
 
    color: #000000; 
 
} 
 
/*Parallax*/ 
 

 
.parallax1-img, 
 
.parallax2-img. { 
 
    opacity: 0.4; 
 
    background-size: 206px 147px; 
 
    background-attachment: fixed; 
 
    background-position: center; 
 
    background-repeat: repeat; 
 
} 
 
.parallax1-img { 
 
    min-height: 100%; 
 
    background-image: url("./logo.jpg"); 
 
} 
 
.parallax2-img { 
 
    min-height: 30%; 
 
    background-image: url("./logo.jpg"); 
 
} 
 
/*Containers*/ 
 

 
.container { 
 
    position: relative; 
 
} 
 
.container-middle { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
} 
 
/*Text*/ 
 

 
.center { 
 
    text-align: center!important; 
 
} 
 
.padding-xlarge { 
 
    padding: 16px 32px!important; 
 
} 
 
.black { 
 
    color: #fff!important; 
 
    background-color: #000!important; 
 
} 
 
.xlarge { 
 
    font-size: 24px!important; 
 
} 
 
.animate-opacity { 
 
    animation: opac 1.5s; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="UTF-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="apple-touch-icon" href="apple-touch-icon.png"> 
 
    <link rel="stylesheet" href="index_styles.css"> 
 
</head> 
 

 
<body> 
 
    <!-- Navbar (sit on top) --> 
 
    <div id="menu"> 
 
    <ul> 
 
     <li><a>HOME</a> 
 
     </li> 
 
    </ul> 
 
    </div> 
 

 
    <!-- Parallax Effect 1--> 
 
    <div class="parallax1-img container"> 
 
    <div class="container-middle" style="white-space: nowrap;"> 
 
     <span class="center padding-xlarge black xlarge animate-opacity">My WEBSITE</span> 
 
    </div> 
 
    </div> 
 

 
</body> 
 

 
</html>

+1

視差については、間違いなくJavaScriptが必要です。 –

+3

それは本当ではないhttp://keithclark.co.uk/articles/pure-css-parallax-websites/ – Roberrrt

+0

@Roberrrtはい、あなたは正しいロバートです。 –

答えて

0

あなたはheight: 100%;のような相対的な高さを使用したい場合は、設定する必要があります。

html, body { 
height: 100%; 
} 

あなたが働いていない100%に本体のみの高さを持っている場合。この時

ルック:http://codepen.io/powro01/pen/pEBBgR

は、私は、これはあなたが望むどのような効果だと思います。

PS。視差効果のためのあなたは背景アタッチメントを設定する必要があります:背景画像の後に固定。