css レイアウト 背景画像を使った全画面ページ

本日は、youtube上にアップされているWebページの作成チュートリアルを
参考にさせていただき、実際にWebページを作成します。

今回、参考にさせていただいたのは、下記の動画になります。
時間は短いながらに、目を引くデザインで、勉強になります!

例1 css レイアウト 背景画像を使った全画面ページ

まずは、index.htmlstyle.cssと画像(pic1.jpg)をひとつ用意します。

画像は、同じものを使えないのでフリーの画像を使用させていただきました。

htmlの編集です。

headerulliでメニューを作ります。

<html>
<head>
<title>Business Website</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>

<body>
<header>
<div class="row">
<ul class="main-nav">
<li><a href=""> HOME </a></li>
<li><a href=""> SERVICES </a></li>
<li><a href=""> ABOUT </a></li>
<li><a href=""> CONTACT </a></li>
<li><a href=""> NEWS </a></li>
<li><a href=""> FAQ </a></li>
</ul>

style.cssの編集です。
ヘッダーのbackground-imageに画像を使います。
画面いっぱいになるようheight:100vhを指定します。

*{
margin:0;
padding:0;
}

header {
background-image:url(pic1.jpg);
height:100vh;
background-size:cover;
background-position: center;
}

上記を終えると画面全体に画像が表示されます。
メニューが縦並びになっています。

メニュー作成

続いて、メニューが横並びになるようにstyle.cssの編集です。

displayをinline-blockにします。

*{
margin:0;
padding:0;
}

header {
background-image:url(pic1.jpg);
height:100vh;
background-size:cover;
background-position: center;
}

.main-nav
{
float:right;
list-style:none;
margin-top:30px;
}

.main-nav li
{
display:inline-block;

}

.main-nav li a
{
color:white;
text-decoration:none;
font-family:"Roboto",sans-serif;
font-size:15px;
}

メニューが横並びになります。

メニューの要素の淵を白く、画像イメージをやや暗くします

style.cssの編集です。写真が薄暗くなるようlinear-gradientを使用します。

*{
margin:0;
padding:0;
}

header {
background-image:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url(pic1.jpg);
height:100vh;
background-size:cover;
background-position: center;
}

.main-nav
{
float:right;
list-style:none;
margin-top:30px;
}

.main-nav li
{
display:inline-block;

}

.main-nav li a
{
color:white;
text-decoration:none;
padding: 5px 20px;
font-family:"Roboto",sans-serif;
font-size:15px;
}

.main-nav li.active a
{
border : 1px solid white;
}

画面中央に大きな文字とボタンの配置、ロゴ配置

最後に、画面中央に文字とボタンを配置し、左上にロゴを配置します。
htmlに追加します。

<html>
<head>
<title>Business Website</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>

<body>
<header>
<div class="row">
<div class="logo">
<img src="logo.png">
</div>
<ul class="main-nav">
<li class="active"><a href=""> HOME </a></li>
<li><a href=""> SERVICES </a></li>
<li><a href=""> ABOUT </a></li>
<li><a href=""> CONTACT </a></li>
<li><a href=""> NEWS </a></li>
<li><a href=""> FAQ </a></li>
</ul>
</div>

<div class="hero">
<h1>Are You Ready?</h1>
<div class="button">
<a href="" class="btn btn-one">Watch Video</a>
<a href="" class="btn btn-two">Explore More</a>
</div>
</div>

style.cssに追加します。

*{
margin:0;
padding:0;
}

header {
background-image:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url(pic1.jpg);
height:100vh;
background-size:cover;
background-position: center;
}

.main-nav
{
float:right;
list-style:none;
margin-top:30px;
}

.main-nav li
{
display:inline-block;

}

.main-nav li a
{
color:white;
text-decoration:none;
padding: 5px 20px;
font-family:"Roboto",sans-serif;
font-size:15px;
}

.main-nav li.active a
{
border : 1px solid white;
}


.main-nav li a:hover{
border: 1px solid white;
}


.logo img {
width:120px;
height:auto;
float:left;
}

body
{
font-family:monospace;
}

.row
{
max-width:1200px
margin:auto;
}

.hero
{
position:absolute;
width:1200px;
margin-left:0px;
margin-top:0px;
}

h1
{
color:white;
text-transform:uppercase;
font-size:70px;
text-align:center;
margin-top:275px;
}

.button
{
margin-top:30px;
margin-left:440px;
}

.btn
{
border: 1px solid white;
padding:10px 30px;
color:white;
text-decoration: none;
margin-right: 13px;
text-transform: uppercase;
}

.btn-one
{
background-color: darkorange;
font-family:"Roboto",sans-serif;

}

.btn-two
{
font-family: "Roboto",sans-serif;
}

.btn-two:hover
{
background-color: darkorange;
transition:all 0.5s ease-in;
}

以上で完成です。

Easy Tutorials様ありがとうございます。とても勉強になります。
また、次の動画を参考にさせていただきたく思います。

※後日、解説をもうすこし詳しくしたいと思います。私も初心者です。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。