table
1. tr, th, td
스타일 적용될 때 우선순위를 가지고 적용 된다.
작성한 HTML을 꾸미는 역할을 한다.
CSS를 한번 작성하여 여러 HTML에 반복사용이 가능하다.
예시
header {
colol:royalblue;
}
여기서 header가 선택자에 해당된다.
선택자에는 여러 종류가 있는데
전체 선택자
* {}
말 그대로 문서 내 모든 요소 선택함
타입(유형) 선택자
h1 {}
특정 태그를 선택함
아이디 선택자
#header {}
해당 아이디를 가진 요소 선택
※HTML 페이지 내 id는 하나만 있어야 한다.
클래스 선택자 (가장 보편적으로 사용함)
.fc-red {}
특성 선택자
[type="button"] {}
[class="button"] {}
주어진 특성을 가진 모든 요소 선택
h1,
h2,
h3,
h4 {}
자손(하위) 선택자
section p {}
자식과 자손 모두 선택 가능
자식 선택자
section > p {}
직계 자식만 선택
일반 형제 선택자
h1 ~ p {}
같은 수준의 뒤에 따라오는 형제 선택
인접 형제 선택자
h1 + p {}
바로 뒤에 인접한 형제만 선택
:link <-- 방문하지 않은 링크
:visited <-- 방문한 링크
:hover <-- 마우스 커서를 올려 놨을 때
:active <-- 마우스로 클릭했을 때
:focus <-- 포커스 되었을 때
:first-child <-- 형제 요소 그룹 중 첫 번째 요소
:last-child <-- 형제 요소 그룹 중 마지막 요소
:nth-child <-- 형제 사이에서 순서에 따라 요소를 선택할 수 있다.
:not
인라인 방식
각 태그에 style 속성으로 스타일 부여하는 방식
내부 스타일 방식
head 태그 내부에 style 태그를 사용하여 스타일을 부여하는 방식
외부 스타일 방식(가장 권장되는 방식)
link -> 현재 문서와 외부 리소스와의 관계 명시
빈 태그로 속성만을 포함한다.
css 작성 후 반복 사용이 가능하다.
상속되는 속성 : 대표적으로 color 속성
상속되지 않는 속성 : width, height, margin, padding, border 등
박스의 유형 결정 -> 시각적인 요소만 수정함.
display:block
줄바꿈
display:inline
줄바꿈안하는 inline 요소 생성
display:inline-block
줄바꿈없이 한줄에 놓이지만 width, height, padding, margin 등 설정 가능
display:flex
내부 자식 요소들을 부모 컨테이너 요소안에서 x,y측 단방향으로 설정 가능함.
--출처: 위니브--
element: 텍스트, 사진 등 보여줄 대상
padding: element 주변 영역을 감싼다
border: element와 padding 주변을 감싸는 테두리
margin: 테두리 바깥 영역을 감싼다.
--> 블록 박스에 해당 되며, 인라인 박스는 width, height, 상하 margin이 적용되지 않는다.
height
padding
padding: 10px; 의 의미는
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
와 같다.
margin
margin도 padding과 동일하게 단축된 속성이다.
마진병합 현상
border: 3px solid royalblue;
border-radius
상자의 모서리를 둥글게 처리한다.
background
정리가 깔끔하네요!! 좋은 글 잘 보고 갑니다 :)