WEBサイト制作の勉強

WEBサイト制作の勉強の為の解説ブログです。

フェリカテクニカルアカデミー

position:fixedを使ったレイアウト

f:id:yachin29:20190511103732j:plain








使用するテキスト

Cafe de Felica


Home
Concept
Menu
Access


Cafe de Felicaは、
食とアートと音楽が交差する空間を創造します。
シェフ・矢島が提供するのは、スペイン料理に「東京」の
エッセンスを取り入れたモダンスパニッシュ。
店内は、新進気鋭のアーティストとコラボレーションしたアートギャラリー。
心地よいチルアウトミュージックが流れる空間でくつろぎのひとときをお過ごしください。


Concept
テキストテキストテキストテキストテキストテキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト

Menu
テキストテキストテキストテキストテキストテキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト

Access
テキストテキストテキストテキストテキストテキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト


作例
Cafe de Felica


<!doctype html>
<html  lang="ja">
<head>
<meta charset="utf-8">
<title>position:fixedを使ったサイト</title>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link rel="stylesheet" href="css/style.css">
<link href="https://fonts.googleapis.com/css?family=Niconne&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="header-inner">
<h1 class="main-color">Cafe de Felica</h1>
<nav class="g-nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Concept</a></li>
<li><a href="#">Menu</a></li>
<li><a href="#">Access</a></li>
</ul>
</nav>
</div>
</header>
<div class="main">
<div class="keyvisual">
<img src="img/main.jpg" alt="">
</div>
<h2>Cafe de Felicaは、<br>
食とアートと音楽が交差する空間を創造します。</h2>
<p>シェフ・矢島が提供するのは、スペイン料理に「東京」の<br>
エッセンスを取り入れたモダンスパニッシュ。<br>
店内は、新進気鋭のアーティストとコラボレーションしたアートギャラリー。<br>
心地よいチルアウトミュージックが流れる空間でくつろぎのひとときをお過ごしください。</p>
</div>

<div class="wrapper">
<div class="concept">
<h3>Concept</h3>
<p class="photo"><img src="img/concept.jpg" alt=""></p>
<p class="txt">
テキストテキストテキストテキストテキストテキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
</p>
</div>
<div class="menu">
<h3>Menu</h3>
<p class="photo"><img src="img/menu.jpg" alt=""></p>
<p class="txt">
テキストテキストテキストテキストテキストテキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
</p>
</div>
<div class="access">
<h3>Access</h3>
<p class="photo"><img src="img/access.jpg" alt=""></p>
<p class="txt">
テキストテキストテキストテキストテキストテキストテキストテキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
</p>
</div>
</div>
<footer class="main-bg-color">
<ul class="sns">
<li><a href="#"><i class="fa fa-twitter-square" aria-hidden="true"></i></a></li>
<li><a href="#"><i class="fa fa-facebook-square" aria-hidden="true"></i></a></li>
<li><a href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a></li>
</ul>
<p><small>&copy; 2019 Cafe de Felica</small></p>
</footer>
</body>
</html>


スタイルシート

@charset "utf-8";
/* CSS Document */

html,body,h1,h2,h3,p,ul,li,small {
margin:0;
padding:0;
}
ul {
list-style:none;
}
a {
text-decoration:none;
}
img {
vertical-align:bottom;
}
.main-color {
color:#1a60ed;
}
.main-bg-color {
background-color:#1a60ed;
}

header {
width:100%;
height:80px;
border-bottom:4px solid #1a60ed;
background:#FFF;
position:fixed;
top:0;
left:0;
}
.header-inner {
width:960px;
margin:0 auto;
display:flex;
justify-content:space-between;
align-items:center;
}
h1 {
font-family: 'Niconne', cursive;
font-size:48px;
}
.g-nav ul {
display:flex;
justify-content:space-around;
}
.g-nav li {
margin: 0 20px;
}
.g-nav a {
display:block;
padding:20px;
color:#222;
font-size:18px;
font-weight:bold;
}
.g-nav a:hover {
color:#1a60ed;
}
.main {
padding-top:80px;
width:960px;
margin:50px auto 100px;
text-align:center;
}
.keyvisual {
margin-bottom:60px;
}
.main h2 {
margin-bottom:40px;
}

.wrapper {
width:960px;
margin:0 auto 80px;
display:flex;
justify-content:space-between;
}
.wrapper>div {
width:300px;
padding:10px;
box-sizing:border-box;
}
.wrapper>div:hover {
box-shadow:0 0 15px #AAA;
transition:0.3s;
}
.wrapper>div img {
max-width:100%;
}
.wrapper h3 {
text-align:center;
font-size:24px;
font-weight:normal;
margin-bottom:10px;
}
.photo {
margin-bottom:20px;
}

footer  {
padding-top:20px;
}
.sns {
display:flex;
justify-content:center;
margin-bottom:10px;
}
.sns a {
display:block;
font-size:50px;
color:#FFF;
margin:0 20px;
}
footer p {
text-align:center;
color:#FFF;
font-size:18px;
padding-bottom:20px;
}