웹에 자주 사용되는 요소
1. table
2. div>ul>li
3. semantic web = 의미있는 웹(사람이나 기계가 쉽게 이해할 수 있는 웹)
div>ul>li를 활용해서 웹 페이지를 만드는 방법
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#head{
width: 100%;
height: 50px;
background-color:cyan;
}
#menu{
background-color:pink;
float: left;
width: 20%;
height: 300px;
}
#content{
background-color:yellow;
float: right;
width: 80%;
height: 300px;
}
#foot{
background-color:gray;
float: left;
width: 100%;
height: 100px;
}
</style>
</head>
<body>
<div id="head"><img src="img/ball.jpg" width="10%" height="30px" />여기는 헤드 부분(로고)</div>
<div id="menu">여기는 메뉴가 나오는 부분</div>
<div id="content">여기는 내용이 나오는 부분</div>
<div id="foot">여기는 맨 아래 주소등이 나오는 부분</div>
</body>
</html>
- float로 위치 정하기
- width %로 일정 비율로 고정
Semantic tag 구조
----------------------------------
header
----------------------------------
nav section aside
article
article
----------------------------------
footer
----------------------------------
Semantic tab(elements)란: teg에 특별한 의미를 지정한 것
ex)
<header></header>는 헤드 부분을 의미하고 헤더 지정시에 사용
<section></section>: 콘텐츠 부분(h1~h6 제목을 사용),
<article></article>: 개별콘텐츠부분(h1~h6 제목을 사용)
<aside></aside>: 옆면 공간 부분(광고등)
<footer></footer>: 아래부분(주소등)
<main></main>: 메인콘텐츠를 의미
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
html,body {
padding: 0px;
border: 0px;
}
header {
background-color: yellow;
text-align: center;
padding: 10px;
}
div{
display: table;
width: 100%;
}
nav {
display: table-cell;/*table의 td 만듬, float:left 역활하고 있음*/
background-color: pink;
width: 20%;
}
section {
display: table-cell;/*nav옆에 td역활, float:right역활*/
background-color: orange;
width: 70%;
}
article {
margin: 15px;
}
aside {
display: table-cell;
background-color: green;
width: 10%;
}
footer {
background-color: gray;
width: 100%;
}
</style>
</head>
<body>
<header>
<h1>과일 주문</h1>
</header>
<div> <!-- 이 div 태그를 table처럼 사용 -->
<nav>
<h1>메뉴</h1>
<ul>
<li><a href="#">사과메뉴</a></li>
<li><a href="#">배메뉴</a></li>
<li><a href="#">감메뉴</a></li>
</ul>
</nav>
<section>
<h1>과일을 말씀드리면</h1>
<article>
<h1>맛평가</h1>
정말 맛있어요
</article>
<article>
<h1>가격평가</h1>
가격이 저렴해요
</article>
</section>
<aside>
<h5>과수원 광고 방송</h5>
<ul>
<li><a href="#">지금 사러 가기</a></li>
</ul>
</aside>
</div>
<footer>
<address>과수원 주소: 서울시</address>
<p>전화번호: 010-1234-1234</p>
<p>대표자: 홍길동</p>
</footer>
</body>
</html>
여기서 float 방식을 사용해도 되지만 table 방식이 좀더 직관적이게 표현 가능
'[front-end] > CSS' 카테고리의 다른 글
CSS 속성 (0) | 2021.01.08 |
---|---|
CSS (0) | 2021.01.05 |