본문 바로가기
공부/html --- css

22일차 - html 끝

by 샤샤샤샤 2022. 12. 13.

시멘틱 태그

의미론적 태그. 웹사이트의 공통적인 공간 구성요소를 태그 형식으로 분류한 것.

모든 시멘틱 태그는 div와 같으며 한줄을 차지한다.

헤더, 메인(섹션), 사이드, 푸터로 나뉜다.

 

<header>태그 : 속성은 div와 동일하다. 상단 공간을 의미

<nav> 태그 : 네비게이션 태그. 메뉴 바로가기

 <aside> 태그 : 사이드의 공간. 화면의 몇프로를 차지할지 width로 지정 가능

<section> 태그 : 주된 공간. 화면의 몇프로를 차지할지 width로 지정 가능

<article> 태그 : 섹션 안에서 주로 글자를 담는 공간. 선택적.

<footer> 태그 : 바닥공간

<main> 태그 : section 과 article를 담는 공간

float 속성 : inline속성으로 변경하고 오른쪽으로 배치시킨다. clear속성으로 지워주지 않으면 속성이 선언된 태그 밖에서도 계속 유지된다.

 

meta태그의 속성

charset : 문자 인코딩 타입 설정

viewpoart : 모바일 해상도 대응

device-width :  웹페이지의 너비가 모바일기기 너비와 동일해짐

initial-scale : 확대비율 1.0원래비율

X-UA-Compatible : 익스플로러 최신버전에 호환되게 함. 

ie=edge : 익스플로러가 없으면 엣지로 대체됨

content type : 콘텐츠의 형식을 알려줌

text/html : text기반의 html 콘텐츠

text/xml : text기반의 xml 콘텐츠

application/json : AOS/ IOS 앱, REST API와 통신할때의 콘텐츠 형식

keyword : 검색엔진에 의해 검색되는 키워드

description : 검색엔진에 의해 검색되는 문자열

noindex : 검색 안되게 함.

nofollow : 검색엔진이 페이지 링크를 못따라가게 함.

author : 페이지 제작자 표시

refresh : 새로고침, content란에 새로고침되는 시간, 가고자 하는 url작성 가능

<!DOCTYPE html>
<html lang="ko">
<head>
  <title>시멘틱 태그</title>
  <!-- HTML5 시멘틱(Semantic) : 의미론적 태그 -->
  <!-- 웹사이트의 공통적인 공간 구성요소를 태그 형식으로 분류한 것 -->
  <!-- 공통적인 구성요소 : 헤더(탑), 메인(섹션), 푸터, 사이드 -->
  <!-- 사용하는 이유 : 유지 보수가 쉽고, 검색엔진에 잘 노출된다. -->
  <!-- hearder태그 : 이름만 header이고, 속성은 div와 동일하다. -->
  <!--             : 상위공간(헤더)을 의미 -->
  <!-- nav태그 : 네비게이션(메뉴-바로가기) -->
  <!-- aside태그 : 사이드(왼쪽,오른쪽) 공간 -->
  <!-- section태그 : 주된 내용(콘텐츠)를 담는 공간 -->
  <!-- article태그 : 섹션안에서 글자를 주로 담는 공간. 선택적. -->
  <!-- footer태그 : 바닥공간을 의미함. -->
  <!-- main태그 : section + article를 담는 콘텐츠 주 공간 -->
  <!-- *-----------------* -->
  <!-- |   Header(Top)   | -->
  <!-- *-----------------* -->
  <!-- |        Nav      | -->
  <!-- *-----------------*      -->
  <!-- |      |          |      -->
  <!-- |Aside | Section  | Main -->
  <!-- |      |          |      -->
  <!-- *-----------------* -->
  <!-- |      Footer     | -->
  <!-- *-----------------* -->
  <!-- 모든 시멘틱 태그는 div와 속성이 같다. block 한줄차지 속성 -->
  <header></header>
  <div id="header"></div>
  <style>
    /* * : 모든 html 요소 */
    /* border : 테두리선 */
    /* body의 기본 마진(여백)은 8이다. */
    body { 
      margin: 0; padding: 0;
      /* border: 1px solid green;  */
    }
    header { border: 1px solid red; }
    nav { border: 1px solid blue; }
    main { border: 1px solid orange; }
    aside {
      border: 1px solid skyblue;
      /* float : inline속성으로 변경하고, 왼쪽으로 배치 */
      float: left;
      /* width : 너비 값을 지정하고, 15%는 전체 화면에서 15%차지 */
      width: 15%;
    }
    section { 
      border: 1px solid purple; 
      /* float : inline속성으로 변경하고, 오른쪽으로 배치 */
      float: right;
       /* width : 너비 값을 지정하고, 전체 화면에서 80%차지 */
      width: 80%;
    }
    article { border: 1px solid brown; }
    footer { 
      border: 1px solid green; 
      /* clear : float속성을 제거한다. footer를 block속성을 갖도록 한다.*/
      /* float속성은 clear로 제거하지 않으면, 위에서부터 아래로 전달된다. */
      clear: both;
    }
  </style>
</head>
<body>
  <header>
    <h1>헤더영역 타이틀</h1>
  </header>
  <nav>
    <ul>
      <li><a href="#">메뉴1</a></li>
      <li><a href="#">메뉴2</a></li>
      <li><a href="#">메뉴3</a></li>
    </ul>
  </nav>
  <main>
    <aside>
      <ul>
        <li><a href="#">사이드메뉴1</a></li>
        <li><a href="#">사이드메뉴2</a></li>
        <li><a href="#">사이드메뉴3</a></li>
      </ul>
    </aside>
    <section>
      <article>
        <h3>내용1</h3>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Corrupti, voluptate obcaecati minus voluptatem velit totam cum! Excepturi debitis sapiente veniam quibusdam ad labore eaque nisi ullam vel, inventore veritatis quo!</p>
      </article>
      <article>
        <h3>내용2</h3>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Corrupti, voluptate obcaecati minus voluptatem velit totam cum! Excepturi debitis sapiente veniam quibusdam ad labore eaque nisi ullam vel, inventore veritatis quo!</p>
      </article>
      <article>
        <h3>내용3</h3>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Corrupti, voluptate obcaecati minus voluptatem velit totam cum! Excepturi debitis sapiente veniam quibusdam ad labore eaque nisi ullam vel, inventore veritatis quo!</p></article>
    </section>
  </main>
  <footer>
    <p>회사소개 및 주소</p>
  </footer>

</body>
</html>

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <title>메타meta 태그: 문서의 정보를 담고 있는 태그</title>
  <!-- charset : 문자인코딩 타입 - UTF-8, EUC-KR -->
  <meta charset="UTF-8">
  <!-- viewpoart : 모바일해상도 대응 -->
  <!-- device-width : 웹페이지의 너비가 모바일기기 너비와 동일 -->
  <!-- initial-scale : 확대비율 1.0원래비율 2.0 2배확대 -->
  <meta name="viewport" 
        content="width=device-width, initial-scale=1.0" >
  <!-- X-UA-Compatible : 익스플러러 브라우저의 최신버전에 대응 -->
  <!--      ie=edge : IE가 없으면 엣지브라우저로 대치 -->
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <!-- content-type : 콘텐츠의 형식을 알려줌 -->
  <!-- text/html : text기반의 html 콘텐츠이다. -->
  <!-- text/xml : text기반의 xml 콘텐츠 -->
  <!-- application/json : AOS/IOS 앱과 통신할때 콘텐츠 형식 -->
  <!--                  : REST API 서버와 통신할 때  -->
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <!-- keyword : 검색로봇에 의해 검색되는 단어(키워드)를 지정 -->
  <meta name="keyword" content="쇼핑몰, Shop, 과자, 콜라">
  <!-- description : 검색로봇에 의해 검색되는 문자열  -->
  <meta name="description" content="저의 웹사이트입니다.">
  <!-- noindex : 검색로봇에 검색안되게 함. -->
  <!-- nofollow : 검색로봇이 페이지링크를 따라가지 않도록 함. -->
  <meta name="robots" content="noindex,nofollow">
  <!-- author : 웹사이트 제작자 표시 -->
  <meta http-equiv="author" content="홍길동개발자">
  <!-- 5초 간격으로 새로고침이 됨. -->
  <!-- refresh는 페이지를 다 새로 그림. 깜박거림 발생!  -->
  <!-- <meta http-equiv="refresh" content="5"> -->
  <!-- <meta http-equiv="refresh" content="5; url=http://www.naver.com"> -->
  <meta http-equiv="refresh" content="5; url=./ex25.html">
</head>
<body>
  <h1>메타 태그 설명...</h1>
</body>
</html>

'공부 > html --- css' 카테고리의 다른 글

24일차 복습  (0) 2022.12.15
23일차 복습  (0) 2022.12.14
22일차 복습 -2 css시작  (0) 2022.12.13
21일차  (0) 2022.12.12
20일차  (0) 2022.12.11