본문 바로가기
공부기록/실습

영역별로 레이아웃 만들기(이미지 포함)

by project100 2023. 2. 28.

똑같이 만들어 보기!

 

1. header

header {
    background-color: yellow;
    border: 2px solid blue;
    margin-bottom: 10px;
    position: relative;
}
 
 

2. nav

nav {
    background-color: lime;
    border: 1px solid red;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 300px;
}
 
 

3. aside

aside {
    float: right;
    width: 20%;
    background-color: orange;
    padding: 10px;
}
 
 

4. section

section {
    padding: 10px;
    border: 1px solid black;
    background-color: lightgray;
    width: 70%;
    margin-bottom: 60px;
}
 
 
 

5. article

 
 
article {
    padding: 20px;
    margin: 10px;
    border: 1px solid black;
    border-radius: 8px;
    background-color: beige;
}
 

6. footer

footer {
    background-color: yellow;
    border: 1px dashed blue;
    margin-top: 10px;
    position: fixed;
    bottom: 0;
    width: 100%;
    /* height: 50px;
    line-height: 50px; */
    box-sizing: border-box;
}

 

+ 전체 마진과 패딩 빼고, 헤드에 패딩 주기

    * {
        padding: 0;
        margin: 0;
    }
header {
    background-color: yellow;
    border: 2px solid blue;
    margin-bottom: 10px;
    position: relative;
    padding: 25px 0;
}
 

 

<!DOCTYPE HTML>
<html>
<head>
<meta charset = "utf-8">
<title>예제</title>
<style>
    * {
        padding: 0;
        margin: 0;
    }
header {
    background-color: yellow;
    border: 2px solid blue;
    margin-bottom: 10px;
    position: relative;
    padding: 25px 0;
}
nav {
    background-color: lime;
    border: 1px solid red;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 300px;
}
aside {
    float: right;
    width: 20%;
    background-color: orange;
    padding: 10px;
}
section {
    padding: 10px;
    border: 1px solid black;
    background-color: lightgray;
    width: 70%;
    margin-bottom: 60px;
}
article {
    padding: 20px;
    margin: 10px;
    border: 1px solid black;
    border-radius: 8px;
    background-color: beige;
}
footer { 
    background-color: yellow;
    border: 1px dashed blue;
    margin-top: 10px;
    position: fixed;
    bottom: 0;
    width: 100%;
    /* height: 50px;
    line-height: 50px; */
    box-sizing: border-box;
}
</style>
</head>
<body>
	<header>
		<h2>머리말 입니다.</h2>
		<nav>내비게이션 영역, 이전, 이후, 홈</nav>
	</header>
	<aside>광고입니다. 계란 사세요, 계란~~</aside>
	<section>
		<article>첫 번째 기사</article>
		<article>두 번째 기사</article>
		<article>세 번째 기사</article>
	</section>
	<footer>꼬리말 입니다. 회사 연락처 등</footer>
</body>
</html>

정답을 만들어 보면서 내가 너무 어렵게 생각을 해서 작성을 했다는 생각이 들었다.

같은 예제라도 스스로 여러 번 반복해서 연습해 보는 시간이 필요해 할 것 같다.