Front-end/부스트코스 : 웹 프로그래밍

[부스트코스] 1. 웹 프로그래밍 기초 : HTML 구조설계, class&id

byolee 2020. 2. 2. 22:54

참고 강의 : https://www.edwith.org/boostcourse-web/lecture/16668/

 

[LECTURE] 3) HTML 구조설계 : edwith

들어가기 전에 웹페이지를 만드는 것은 문서의 구조를 잡는 것과 같습니다. 제목, 단락 등이 있는 것과 같습니다. 그런 관점으로 웹사이트의 문서구조를 만드는 것이 가장 먼저 할 일 ... - 윤지수

www.edwith.org

 


 

* HTML 구조설계 (HTML structual design)


 

- body : 바탕이 되는 큰 레이아웃

- 계층적인 구조를 통해 html을 구성함

 

 

위 그림을 html 구조설계를 통해 대략적인 배치만 해보는 실습을 했다.

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
	<header>
    	<h1>Company Name</h1>
        <img src=".." alt="logo">
    </header>
    
	<section>
    	<nav><ul>
    	  <li>Home</li>
    	  <li>Home</li>
    	  <li>About</li>
    	  <li>Map</li>
    	</ul></nav>
        <section>
          <button><</button>
          <div><img src="" alt="img1"></div>
          <div><img src="" alt="img2"></div>
          <div><img src="" alt="img2"></div>
          <button>></button>
          </section>
        <section>
          <ul>
            <li>
              <h3>About Us</h3>
              <div>about</div>
            </li>
            <li>
              <h3>What We Do</h3>
              <div>what</div>
            </li>
            <li>
              <h3>Contact Us</h3>
              <div>contact</div>
            </li>
          </ul>
        </section>
    </section>
    
	<footer>
    	<span>copyright</span>
    </footer>
</body>
</html>

 

위 코드를 실행시키면 다음과 같다.

이미지도 없고 CSS도 적용을 안하니 뭔가 구리다...

 

 


* HTML class와 id


웹 페이지를 만들면 절대 빠질 수 없는 속성이 class와 id이다.

class (클래스) id (아이디)
중복해서 여러 군데에 쓸 수 있음 고유한 속성
동일한 CSS 스타일 부여 하나하나 특별한 제어를 할 수 있음

 

즉 비슷한 스타일을 갖는 영역들은 같은 클래스 이름을 부여하고

고유하게 존재하는 영역에는 id값을 지정해주는 것이다.

 


이미지 출처

https://antaehyeon.github.io/devlog/2018/07/05/%EC%BD%94%EB%93%9C%EC%8A%A4%EC%BF%BC%EB%93%9C-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-Lv3-HTML,-CSS%EA%B0%9C%EB%B0%9C%EC%9D%84-%EC%9C%84%ED%95%9C-%ED%95%B5%EC%8B%AC%EA%B0%80%EC%9D%B4%EB%93%9C/

 

[코드스쿼드] HTML, CSS 개발을 위한 핵심가이드

HTML, CSS 개발을 위한 핵심가이드

antaehyeon.github.io