ODaram
2022. 10. 12. 17:48
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>레이아웃1</title>
<link rel="shortcut icon" href="imgs/favicon.ico">
<link rel="stylesheet" href="css/layout1.css">
</head>
<body>
<div class="container">
<header>
<h1>lo<span class="deepskyblue">go</span></h1>
<nav>
<ul>
<li><a href="#">menu1</a></li>
<li><a href="#">menu2</a></li>
<li><a href="#">menu3</a></li>
<li><a href="#">menu4</a></li>
</ul>
</nav>
<ul class="topmenu">
<li><a href="#">login</a></li>
<li><a href="#">join</a></li>
<li><a href="#">sitemap</a></li>
</ul>
</header>
<section>
<div class="slide">
<div>
<h2>slide title</h2>
<p>불러 가슴속에 아침이 풀이 까닭이요, 봅니다. 소학교 프랑시스 하나에 남은 못 가을 별 이런 봅니다. 자랑처럼 걱정도 동경과 언덕 무엇인지 까닭입니다. 어머님, 부끄러운 없이 봅니다.</p>
<a href="#" class="btn">자세히 보기</a>
</div>
</div>
<div class="contents">
<article>
<h3>아티클의 타이틀</h3>
<div class="art-bg bg1"></div>
<p>묻힌 잠, 없이 새워 파란 까닭이요, 책상을 벌써 써 거외다. 나의 걱정도 책상을 이 이름을 남은 당신은 사랑과 봅니다.</p>
</article>
<article>
<h3>아티클의 타이틀</h3>
<div class="art-bg bg2"></div>
<p>이네들은 그리워 내일 말 별빛이 밤을 계십니다. 나는 한 이런 멀리 흙으로 별이 쓸쓸함과 까닭입니다. </p>
</article>
<article>
<h3>아티클의 타이틀</h3>
<div class="art-bg bg3"></div>
<p>별에도 사람들의 이웃 이름과, 언덕 가을 시인의 버리었습니다.</p>
</article>
<aside>
<ul>
<li><a href="#"><img src="imgs/aside-banner1.jpg" alt="배너"></a></li>
<li><a href="#"><img src="imgs/aside-banner2.jpg" alt="배너"></a></li>
<li><a href="#">aside menu1</a></li>
<li><a href="#">aside menu2</a></li>
</ul>
</aside>
</div>
</section>
<footer>
<h5>logo</h5>
<p>저작권, 주소</p>
<p>SNS 버튼</p>
</div>
</body>
</html>
@charset "utf-8";
/* === reset === */
*{margin:0; padding:0; box-sizing: border-box;}
body {font-size:15px; color:#333; background:#E8E8E8}
ul li {list-style:none; float:left; }
a{
display:block; /*a:인라인박스라 block 형으로 무조건 바꿔주기*/
color:#333; text-decoration:none;
}
.container {width:1000px; margin:0 auto; background:#FFF;}
/* === header === */
header {
display:flex; justify-content:space-between; align-items:center;
height:80px; padding:0 30px; border-bottom:1px solid #D8D8D8;
/*background:orange;*/
}
header h1 {text-transform:uppercase; color:orange;} /*orange:메인 컬러*/
header h1 .deepskyblue {color:deepskyblue;} /*deepskyblue:메인 컬러*/
header nav li a {padding:5px 15px; text-transform:cpaitalize;}
header .topmenu li a {
padding:0px 10px; /*메인 메뉴 보다 좌우를 덜 띄운다.*/ text-transform:capitalize;
/* line-height:15px; */
border-right:1px solid #333; /*bar 만들기 */
}
header .topmenu li:last-child a { /*last child 사용 시 구조가 변경돼도, 코드변경 필요 X*/
padding-right:0;
border:0;
}
a:hover {color:deepskyblue;} /*로고와 색을 맞춰 일관성을 준다.*/
/* === section === */
/* === slider === */
.slide {
display:flex; justify-content:center; align-items:center;
height:450px;
background:skyblue;
}
.slide > div {width:500px;}
.slide h2 {font-size:58px; color:deepskyblue; text-align:center; text-transform:uppercase;}
.slide p {padding-top:20px; text-align:center;}
.slide a {
width:200px; height:50px; margin:50px auto;
text-align:center; line-height:50px;
border:1px solid deepskyblue; border-radius:25px;
}
.slide a:hover {color:#F2F2F2; background:deepskyblue;}
/* === contents === */
.contents {
display:flex; justify-content:space-between; align-items:center;
margin-top:50px; padding:0 30px;
}
.contents article, .contents aside {width:23%;}
.contents article {
height:320px; /*padding: 로고 왼쪽 띄운 만큼 띄우기*/
background:#F8F8F8; border-radius:10px;
box-shadow:0 5px 10px rgba(0,0,0,0.4), 2px 2px 5px rgba(0,0,0,0.1) inset;
}
.contents h3 {padding-top:30px; color:deepskyblue; text-align:center;}
.contents p {padding:15px; }
.contents .art-bg {height:100px; margin:20px 0 10px 0; }
.contents .bg1 {background:url(../imgs/bg1.jpg) no-repeat center center;}
.contents .bg2 {background:url(../imgs/bg2.png) no-repeat center center;}
.contents .bg3 {background:url(../imgs/bg3.jpg) no-repeat center center;}
aside li {float:none; padding:10px 0;}
aside li:nth-child(1), aside li:nth-child(2) {padding:0 10px;}
.contents aside img {width:100%; height:100px; border-radius:10px;}
/* === Footer === */
footer {
display:flex; justify-content:space-between; align-items:center;
height:100px; margin-top:50px; padding: 0 30px; background:darkblue;
}
footer h5, footer p {font-size:13px; color:#FFF;}
footer h5 {font-size:24px; text-transform:uppercase;}