2024.01.18 32일차 수업: HTML, CSS 기초(8)
2024.01.19 33일차 수업: HTML, CSS 기초(9)
디자이너가 쓰는 단위는? 무조건 px !!
16px
%: 상위요소의 넓이/높이가 기준이 된다
em : 현재 요소의 폰트 사이즈가 기준 (현재 요소의 폰트 사이즈 = 1em)
(부모 요소에게 상속받는 경우; 현재 요소의 폰트 사이즈가 없는 경우: 부모 요소의 폰트 사이즈 = 1em)
Q. 글자가 커질 때 padding의 크기도 그 비율에 맞춰서 커지게 하고 싶다면?!
A. padding도 px이 아닌 em으로 주면 비율에 맞춰서 함께 커진다!
rem : r=root 최상위 요소의 폰트사이즈가 기준 (최상위 요소의 폰트사이즈 = 1rem)
vh(viewport height) : viewport height 기준(전체 높이=100vh)
어떤 높이에서든 전체 높이의 50%만 주고 싶다 = 50vh
vw(viewport width) : viewport width 기준 (전체 넓이=100vw)
어떤 넓이에서든 전체 넓이의 50%만 주고 싶다 = 50vw
CSS3은 미디어 타입을 구체적인 조건으로 필요한 스타일을 적용할 수 있도록 확장하였는데, 이를 미디어 쿼리라고 한다.
실제로 많이 쓰이는 건 all, screen, print
쉼표(,)를 통해 미디어 타입을 나열하면 나열한 모든 미디어 타입을 뜻함
min- 또는 max- 를 붙여서 최솟 값 , 최댓 값을 판단
속성은 and (속성 : 속성 값) and (속성 : 속성 값)으로 나열 할 수 있으며 min- max-를 이용 할 경우 범위로도 설정이 가능
반응형 짜보기
- 너비가 320px 보다 작기 때문에 지정된 스타일이 없어서 기본html 스타일로 출력
- (min-width: 320px) and (max-width: 767px)에 의해 그 사이 너비에서는 초록색 바탕 및 해당 스타일로 출력
- (min-width: 768px) and (max-width: 1199px)에 의해 그 사이 너비에서는 하늘색 바탕 및 해당 스타일로 출력
- (min-width: 1200px)에 의해 1200px 이상의 너비에서는 background-color를 따로 지정해주지 않았기 때문에 기본html 스타일인 흰 바탕 및 해당 스타일로 출력됨
표는 보통 행(row)과 열(column)으로 이루어져 있다.
표의 행(row)은 무한히 만들 수 있으며, 각 row는 셀(cell)로 구분된다.
그 셀은 < td > 태그로 이루어져 있다.
table을 만들 때는 < thead >, < tbody >, < tfoot >으로 sementic 태그를 달아주는 것이 좋다.
제목 셀(th)이나 내용 셀(td)은 colspan 속성이나 rowspan 속성을 이용하여 셀을 병합할 수 있다.
form 입력양식
< form > < /form >
action: "서버에 설치된 연결할 프로그램 경로 설정"
method: 웹서버와 통신하는 방법 지정 post / get
post= 노출됨
-> 주문서, 회원가입
get= 노출안됨
name:
fieldset
< fieldset > < /fieldset >
form 안에서 내용을 그룹핑하는 태그
fieldset 안에서는 legend 범례 필수!!
< legend > < /legend > 곧 fieldset의 제목
type= text / password / submit / reset / button / checkbox / radio / file / email / search / ...
< select > < /select >
< text > < /text > 한 줄 입력
< textarea > < /textarea > 여러 줄 입력
required(필수 입력) / readonly(값변경불가) 등
checkbox, radio -> checked 기본으로 미리 선택된 상태
select-option -> selected 기본으로 미리 선택된 상태
vertical-align 속성
block이나 inline 안에서 inline 요소들의 상하정렬 맞출 때 사용
자식 요소에게 지정
의사 클래스는 특정 상태에 있는 요소를 선택하여 스타일을 적용할 때 사용되고 일반적으로 사용자 상호작용이나 요소의 상태에 따라 스타일을 변경하는데 활용된다.
의사 클래스는 콜론(:)으로 시작한다.
아래에 적힌 건 예시이고 더 많은 아이들이 있당,,
기존 요소에 클래스를 적용하기보다는 마크업에 완전히 새로운 HTML 요소를 추가한 것처럼 행동
의사 요소는 이중 콜론(::)으로 시작한다.
아래에 적힌 건 예시이고 더 많은 아이들이 있당,,