😺 Study/HTML

[HTML] 부스트코스 edwith - 웹 UI 개발 | 문서의 기본구조 및 태그 공부

<rin> 2021. 1. 16. 17:54
반응형

edwith에서 '자바스크립트의 시작' 편을 모두 수강한 뒤, 웹 UI 강의로 넘어갔다. 

비록 이미 조금 익숙해진 html과 css를 주로 다루지만 프로젝트 과제도 있기 때문에 남는 것도 있을 것 같고, 무엇보다 내가 쓰던 것만 쓰는 단계에 이르러서 다시 되짚어보고 몰랐던 걸 체크해보는 게 좋겠다고 생각했다. 

 

처음 html과 css를 접하는 분들에게 최적의 강의가 아닐까 생각이 든다. 

차근차근 천천히 알아듣기 쉽게 알려주셔서 이해가 쏙쏙-👩🏻‍💻

 

강의를 통해 배운 html의 기본적인 구조를 다시 정리해본다.

 

<meta charset="UTF-8">

처음 html을 시작할 때, 그저 항상 들어가는 것이니 이전의 강사님이 넘어가셨던 기억이 난다. 

 

meta는 내용없는 빈 태그, charset(character set[캐릭터셋]:문자부호) 속성은 문자의 인코딩 방식을 지정한다. 

"UTF-8"은 가장 기본적인 방식이다. 서버와 관련됨.

 

- html의 태그 : 150여 개

- 자주 쓰이는 태그 : 25개(20~30개)

*쓰다가 필요하거나 모르는 태그는 늘 MDN을 참고하자.

 

📁global attribute(전역 특성) | 모든 HTML에서 공통으로 사용할 수 있는 특성

  📄종류

  • class
    클래스를 이용하면 CSS나 JavaScript에서 클래스 선택자 
    Document.getElementsByClassName()과 같은 메서드를 이용해 특정 요소를 선택하거나 접근 가능
  • hidden
    해당 요소가 아직, 또는 더 이상 관련이 없음을 나타내는 불리언 특성
    브라우저는 
    hidden 특성을 가진 요소를 렌더링 하지 않음
  • id
    문서 전체에서 유일해야 하는 고유 식별자(ID)를 정의
    (프래그먼트 식별자를 사용한) 링크, 스크립트, 스타일 적용 시 요소를 식별할 때 사용

  • 이외에 다양 https://developer.mozilla.org/ko/docs/Web/HTML/Global_attributes
 

전역 특성 - HTML: Hypertext Markup Language | MDN

전역 특성(Global attributes)은 모든 HTML에서 공통으로 사용할 수 있는 특성입니다. 그러나 일부 요소에는 아무런 효과도 없을 수 있습니다. 전역 특성은 모든 HTML 요소에 지정할 수 있으며, 심지어

developer.mozilla.org


<p>paragraph 단락태그 | 자연스럽게 개행이 이루어짐</p>

<i>italic 태그 | 글자를 기울여서 표현하는 태그, HTML5부터 의미를 가진 태그로 변경됨(기술적인 용어, 외국어 문구, 소설 속 인물의 생각 등)</i>

<b>굵게 표현됨</b>

<strong>마찬가지로 굵게 표현되지만, 중요한 내용임을 강조 = 시멘틱 마크업!</strong>

<s>100원</s>

<del>100원</del>

 

위의 두 코드는 모두 100원에 취소선이 그려진 형태로 출력된다. 가격의 변동이 있는 사이트에서 쓰인다면 어떤 태그를 써야 할까. 

<del>태그는 문서에서 제거된 텍스트를 의미한다. 따라서 <s>태그 대신에 사용한다는 것은 곧 시멘틱 마크업을 의미한다. 

 

<del>100원</del>
<ins>50원</ins>

 

기존 가격이 100원이고 할인해서 50원이라는 것을 나타낸다. 

<ins>태그는 문서에 새롭게 추가된 텍스트를 의미한다. 


<em>글자의 특정부분 강조(시멘틱 마크업)</em>

 

<em>태그 역시 기울인 텍스트로 나타난다. 하지만 더 큰 강세를 뜻한다. 


<ul>순서와 상관없이 쓰임
	<li>다</li>
	<li>가</li>
	<li>나</li>
<ul>

<ol>항목 나열 | 순서와 상관있음
	<li>가</li>
	<li>나</li>
	<li>다</li>
</ol>

<ul>태그는 중점으로 나타나지만, <ol>태그는 넘버링으로 나타난다.

<li>태그 안에는 <ul>, <div> 등 중첩이 가능하다. 


<dl>용어 설명 | 메타데이터 표시에 유용(키-값)
  <dt>용어 | Name
    <dd>정의 및 설명 | HongGillDong</dd>
  </dt>
</dl>

<table>
  <caption>표의 큰제목
    <thead>제목 행 그룹화
      <th>표의 첫번째 행(굵은 글씨)
        <td colspan="2">표의 내용</td>
        <td>표의 내용</td>
      </th>
    </thead>
    <tbody>본문 행 그룹화
      <tr>표의 행
        <td rowspan="2">표의 내용</td>
        <td>표의 내용</td>
      </tr>
    </tbody>
    <tfoot>바닥 행 그룹화
      <tr>표의 행
        <td>표의 내용</td>
        <td>표의 내용</td>
      </tr>
    </tfoot>
 </table>

 

  • 표 사이의 여백을 줄이려면 table {border-collapse: collapse;
  • <th> 요소에 scope="col" 선언하면, 해당 칸이 열의 맨 위에 위치
  • <th> 요소에 scope="row" 선언하면, 해당 칸이 열의 맨 앞에 위치
  • <colgroup> 표의 열을 묶는 그룹
  • 속성 headersid의 예)) headers="product" id="smartphone" -> headers: 읽어들이는 정보

개인적으로 써보지 않은 태그도 있어서 연습 겸 해봐야겠다.

참고한 해당 사이트, 부스트코스 edwith에는 강의마다 수강생들끼리 자유롭게 의견을 나누는 페이지도 있으니,
모르는 것이 있다면 서로 물어보고 다양한 정보를 얻어보면 좋을 듯 하다!

 

 

 

 

 

 

 

 

 

 

 

https://www.boostcourse.org/web344/lecture/45066

 

웹 UI 개발

부스트코스 무료 강의

www.boostcourse.org

 

반응형