스타일 상속: 자식요소가 별도의 style 속성이 없는 경우 부모의 속성 값을 상속하는 특성
font-style, font-weight, font-size, line-height, font-family, color, text-align
강제 상속: inherit
선택자 우선 순위: 같은 HTML 요소가 여러 선택자에 의해 선택 되었을 경우 어떤 선택자의 css 속성을 우선 적용할지 결정
- 점수가 높은 선택자, 점수가 같은 경우 마지막에 읽힌 선택자
!important: 무조건 우선
인라인 방식: 100점
#id 선택자: 100점
.class 선택자: 10점
태그 선택자: 1점
전체 선택자: 0점
Git
- 폴더 단위 관리 = 프로젝트 단위 관리
- 커밋은 로컬에서만 일어나는 행위
초기 세팅
$ git init
$ git config --global init.defaultBranch main
$ git config --global core.autocrlf true
$ git config --global user.name 'YOUR_NAME'
$ git config --global user.email 'YOUR_EMAIL'
$ git config --global --list
커밋(commit)
$ git init : 현재 프로젝트에서 변경사항 추적(버전 관리)을 시작
$ git add 파일이름 : 변경사항을 추적할 특정 파일 지정
$ git add . : 모든 파일의 변경사항을 추적하도록 지정
$ git commit -m '메시지' : 메시지와 함께 버전을 생성
$ git status
$ git log
푸시(push)
: 깃허브에서 repository 생성 후 상황에 맞는 코드 복사
$ git push
CSS 속성
[박스 모델]
inline 요소: 글자를 만들기 위한 요소
<span> </span>
- 본질적으로 아무것도 나타내지 않는, 컨텐츠 영역을 설정하는 용도
- 요소가 수평으로 쌓임
- width, height, margin(top, bottom), padding(top, bottom) 반응 없음
- padding에 background-color는 적용됨
- 코드 상에서의 엔터를 문서에서는 공백 1칸으로 간주함
block 요소: 상자(레이아웃)를 만들기 위한 요소
<div> </div>
- 대표적인 블록 요소
- 본질적으로 아무것도 나타내지 않는, 컨텐츠 영역을 설정하는 용도
- 요소가 수직으로 쌓임
- width: 부모 요소의 크기만큼 자동으로 늘어남, 지정 가능
- height: 포함한 콘텐츠 크기만큼 자동으로 줄어듦, 지정 가능
- margin이 겹치면 큰 쪽만 적용
Inline-block
- block 요소가 수직으로만 쌓이는 문제점을 해결
- 가로로 블록을 나열하는 경우가 많아졌는데 span 태그는 인라인 요소라서 해당 구역을 꾸미기 어려움
inline | block | inline-block | |
기본 넓이 | 컨텐츠 만큼 | 부모의 넓이 | 컨텐츠 만큼 |
width, height | 무시 | 적용 | 적용 |
가로 공간 차지 | 공유 | 독점 | 공유 |
margin | 가로만 | 가로 세로(상쇄) 전부 | 가로 세로 전부 |
padding | 가로만, 세로는 배경색만 | 가로 세로 전부 | 가로 세로 전부 |
색상 표현
- 색상 이름: red, tomato, blue
- Hex 색상코드: #000, #FFFFFF
- RGB: rgb(255, 255, 255)
- RGBA: rgba(0, 0, 0, 0.5)
width, height
max-width, max-height
min-width, min-height
단위
- px: 픽셀
- %: 상대적 백분율
- em: 요소의 글꼴 크기
- rem: 루트 요소(html)의 글꼴 크기
- vw: 뷰포트 가로의 백분율
- vh: 뷰포트 세로의 백분율
calc()
- 사용자가 원하는 크기 값을 계산하여 적용
ex. calc(100vh-20vw)
line-height: 영역 요소 내부 컨텐츠 글자의 줄 높이
- 컨텐츠가 1줄인 경우 box와 line height를 동일하게 하면 세로 중앙 정렬 효과
margin: 요소의 외부 여백을 지정하는 속성
- margin: 10px; => top, right, bottom, left
- margin: 10px, 20px; => top, bottom / left, right
- margin: 10px 20px 30px; => top / left, right / bottom
- margin: 10px 20px 30px 40px; => top / right / bottom / left
- margin-top, margin-bottom, margin-left, margin-right
- 두 블록 요소의 margin이 겹칠 경우 큰 쪽만 반영
padding: 요소의 내부 여백을 지정하는 속성
- %: 부모 요소의 가로 너비에 대한 비율로 지정
- margin과 구성 동일
'KDT > TIL' 카테고리의 다른 글
6/27-7/1 TIL : Bootstrap (0) | 2022.07.07 |
---|---|
6/24 TIL : CSS 전환, 반응형, 실습(오버워치 캐릭터 선택창) (0) | 2022.06.24 |
6/22 TIL : CSS 속성, 배치 (0) | 2022.06.23 |
6/17 TIL : HTML 기초, CSS 선택자 (0) | 2022.06.18 |
6/15 TIL : HTML 기초 (0) | 2022.06.15 |