오늘의 생각
시작하며
3일 동안 페어프로그램을 진행하면서 다양한 알고리즘 공격에 치이다 오늘은 리프레쉬 느낌으로 HTML/CSS 언어 학습시간이 도래하였다~! 아 이 좋 아 > _<
웹 개발에 있어 확실히 시각적인 요소가 흥미유발에 중요한 부분이기도하고 나 역시도 HTML/CSS에 매력을 느껴 프론트앤드 개발자를 꿈꾸게 된 계기가 되어 여기까지 흘러왔다.
오늘은 HTML/CSS 학습을 통해 지친 심신(?)을 달래고 어제 못다한 알고리즘 복습/오답노트를 작성해야겠다~~!
오늘의 학습내용
: 웹페이지의 전체적인 틀/구조(Structure)를 담당하는 마크업 언어
: 웹페이지의 구조 디자인을 담당하는 스타일 언어
: 웹페이지와 유저와의 전반적인 상호작용(Interaction)을 담당하는 프로그래밍 언어
: HTML이란 Tag <> 들의 집합
: Tree 구조로 이루어짐
<div> division : 한줄을 모두 차지
<span> span : 콘텐츠의 크기만큼 차지
<img> image : 이미지 삽입 / 닫는 tag가 없음
<a> link : 링크 삽입 / 새창으로 링크 연결 시 target = "_blank" 코드 삽입
<ul> & <li> unordered list & list Item : 리스트 삽입(<ol>은 Ordered list)
<input> input: (Text, Radio - 그룹생성 가능(name = "" 삽입) / 1가지만 선택 가능, Checkbox - 다중선택 가능)
<textarea> multi line text input : 다중 라인으로 텍스트 입력 가능
<button> button : 버튼 생성
웹페이지를 만들기 위해 HTML 작성 시 아래와 같은 과정이 필요하다.
목적
id : 고유한 이름을 붙일 때
class : 반복되는 영역을 유형별로 분류할 때
프로토타입 표기법
id : 태그명#id명
class : 태그명.class명
: 시맨틱이란 ‘의미가 있는, 의미론적인'이라고 해석됨.
: HTML언어 자체적으로 태그에 의미를 주어 중요한 요소 및 의미를 구분하기 위해 쓰임.
*div 태그 및 CSS를 활용하여 같은 효과를 낼 수 있는데 왜 HTML에서 시맨틱 요소를 써야할까?
검색 엔진이 시맨틱 요소를 더 선호하며 검색 시 시맨틱 요소를 중요한 키워드로 고려함. 즉, 시맨틱 요소에 담긴 의미에 따라 검색 결과가 상위 노출이 결정될 수 있음.
개발자끼리 협업 시 편리함. 데이터 유형 예측 용이.
<article> : 독립적이고 자체 포함된 콘텐츠 지정.
<aside> : 본문의 주요 부분을 표시하고 남은 부분. 특별한 일이 아니면 사이드바나 광고창 등 중요하지 않은 부분에 사용.
<footer> : 가장 아랫부분에 위치. 사이트의 라이선스, 주소, 연락처 등을 넣을 때 사용.
<header> : 가장 윗부분에 위치. 사이트의 제목이 보통 들어감.
<nav> : 내비게이션(navigation)의 약자. 일반적으로 상단바 등 사이트를 안내하는 요소. 보통은 안에 <ul>을 넣어 목록 형태로 사용됨.
<main> : 문서의 주된 콘텐츠를 표시.