CSS<Cascading Style sheet>
문법
selector{ attr1:value; attr2:value ..}
스타일 시트 적용 방식
1. 인라인(태그에 직접) 방식
2. <style> 태그에 저굥
3. 외부 파일에 정의
우선순위
인라인 > 작성 순서에 따라서.
선택자 (selector)
1. 기본 선택자
* : 전체 선택자. * { 속성:값;...}
type : 태그 선택자. 태그명 {속성:값;...}
. : 클래스 선택자. . 클래스명 {속성 : 값;...}
# : 아이디 선택자. #아이디 {속성:값;...}
[속성] : 속성 선택자. [target] {속성:값;...}
기본 선택자 조합
태그 + 클래스 : 태그.클래스 {...}
태그 + 아이디 : 태그#아이디 {...}
여러 선택자 그룹화 : 선택자, 선택자, 선택자... {...}
2. 조합 선택기
1) 후손(Descendant) 선택기 : 공백
모든 후손 요소(태그)를 선택.
2) 자식(Child) 선택기 : >
직계 후손(자식) 요소를 선택.
3) 인접한 형제 선택기 : +
태그의 바로 다음 태그를 선택.
4) 일반 형제 선택기 : ~
같은 형제 태그 모두를 선택.
위의 사항은 margin, padding, border에 같이 적용.
수치 단위는 %, px
box-sizing
가로 세로의 기본값
가로 = 너비(width) + 패딩 + 테두리
세로 = 높이(height) + 패딩 + 테두리
패딩과 테두리 두께로 인하여 가로, 세로 길이가 더 크게 나오는 상황 발생하여
box-sizing으로 width와 height의 패딩과 테두리 두께를 합쳐서 계산.
overflow 속성
box의 크기보다 내용물이 더 많을(클) 경우 내용물을 어떻게 보이게 끔 하는지를 지정.
value
visible : 기본값. 그대로 다 보여짐. 내용물이 영역을 벗어남.
hidden : 영역을 벗어난 내용물을 보이지 않게 함.
scroll : 영역에 스크롤바를 출력.
auto : 내용물이 영역을 벗어날 때 스크롤바를 출력.
벗어나지 않으면 스크롤바 출력 안됨.
text-decoration 속성
글자에 들어간 꾸밈 효과와 관련된 속성
글자 자체에는 영향을 주지 않음.
밑줄, 윗줄 등과 관련된 속성.
value
inderline : 밑줄 출력.
overline : 윗줄 출력.
dotted : 밑줄 또는 윗줄을 점선으로 출력
wavy : 밑줄 또는 윗줄을 물결선으로 출력.
color : 밑줄 또는 윗줄의 색상을 지정
none : 밑줄 또는 윗줄을 제거.
border 속성
대부분의 요소에 테두리를 지정할 수 있음.
border-style : 선의 종류
- dotter : 점선
- dashed : 파선
- solid : 실선
- double : 이중선
- none : 없음. 선의 두께가 없음 (기본값)
- hidden : 테두리는 있으나 보이지 않게 함. 두께를 지정할 수 있음.
- inset : 음각 표현
- output : 양각 표현
border-width : 선의 두께. 4방향 따로 지정 가능.
border-color : 선의 색상. 4방향 따로 지정 가능.
border-radius : 둥근 테두리 작성. pixel 단위로 작성.
3. 의사(Pseudo) 클래스 선택자
특수한 상태에 따라 요소를 선택하는 방식.
link: 하이퍼 상태(링크가 걸려있는) 요소 선택.
visited : 링크가 이미 방문한 사이트인 요소 선택
hover : 마우스가 요소 위로 올라갔을 때.
active : 링크를 클릭했을 때.
'HTML & CSS' 카테고리의 다른 글
블록과 인라인 (0) | 2022.08.29 |
---|---|
멀티미디어 태그 (image, audio, video) (0) | 2022.08.29 |
<list> 태그 / <table> 태그 (0) | 2022.08.29 |
수평선 <hr> / 링크걸기 <a> 태그 (0) | 2022.08.29 |
HTML 태그와 텍스트 관련 태그 (0) | 2022.08.29 |