# Navigaiton: Sidebar
<style>
nav {
border: 1px dashed;
position: fixed; // viewpoint를 기준으로 화면 좌측에 고정
top: 0;
left: 0;
width: 200px;
height: 100%;
background-color: #222;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
a{
display: block;
padding: 0.5rem 1rem;
text-decoration: none;
color: #fff;
}
a:hover {
background-color: #333;
}
main {
margin-left: 200px;
}
</style>
<nav>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
<main>
<h1>Sidebar</h1>
<p>normal size</p>
</main>
# Layout1
<h1>layout: low</h1>
<style>
.row {
background-color: #222;
}
.container {
color: #fff;
margin: auto;
max-width: 640px;
padding: 3rem 1rem;
box-sizing: border-box;
}
p{
color: #888;
}
</style>
<div class="row">
<div class="container">
<h1>Heading</h1>
<p>Lorem</p>
</div>
</div>
# Layout2
<h1>layout: article</h1>
<style>
.row {
background-color: #eee;
}
.container {
max-width: 768px;
margin: 0 auto;
padding: 3rem 1rem;
box-sizing: border-box;
display: flex;
flex-direction: row;
}
.item:nth-child(2) {
border: 1px solid;
height: 300px;
width: 300px;
flex-shrink: 0;
margin-left: 1rem;
}
</style>
<div class="row">
<div class="container">
<div class="item">
<h1>Heading</h1>
<p>Lorem</p>
</div>
<div class="item"></div>
</div>
</div>
# Layout3
<h1>50:50 layout</h1>
<style>
* {box-sizing: border-box;}
.row {
background-color: #eee;
}
.container {
margin: auto;
max-width: 768px;
display: flex;
/* flex-wrap: wrap; */
}
.item {
/* flex-basis: 50%; */ // flex-wrap에서만 작용하며 item이 세개 이상일 때 유용
padding: 3rem 1rem;
}
</style>
<div class="row">
<div class="container">
<div class="item">
<h1>Heading</h1>
<p>Lorem</p>
</div>
<div class="item">
<h1>Heading</h1>
<p>Lorem</p>
</div>
</div>
</div>
# footer
<h1>Footer</h1>
<style>
.row {
background-color: #eee;
}
.container {
margin: 0 auto;
max-width: 768px;
display: flex;
flex-wrap: wrap;
}
.item {
box-sizing: border-box;
flex-basis: 100%;
padding: 1rem;
}
@media (min-width: 640px) {
.item {
flex-basis: 50%;
}
}
</style>
<div class="row">
<div class="container">
<div class="item">
<h3>heading</h3>
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
</div>
<div class="item">
<h3>heading</h3>
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
</div>
<div class="item">
<h3>heading</h3>
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
</div>
</div>
</div>
댓글