티스토리 뷰

코딩/HTML&CSS

[9주 2일차] CSS 정리

ehzim 2023. 12. 5. 23:30

 

블록 요소

 - 줄 바꿈이 일어난다.

 - 텍스트와 인라인 요소를 자식 요소로 포함할 수 있다.

 - 블록 요소는 있는 것과 없는 것이 있다.

 - 크기 조정 가능하다.

 

 

인라인 요소

 - 줄 바꿈이 일어나지 않는다.

 - 텍스트와 인라인 요소를 자식 요소로 포함할 수 있다.

 - 블록 요소는 불가능

 

 

 

 

1. 선택자

 

 

종류 기호 태그 설명 및 특징
타입 선택자 p {} 문서의 태그를 직접 지정하여 사용한다.
id 선택자  #abc 요소 중 id='abc'로 지정된 태그를 적용
class 선택자 .abc 요소 중 class="abc"로 지정된 태그를 적용
전체 선택자  *{} 모든 요소를 지정한다.
하위 선택자 p li 선택자 사이에 공백으로 분리해 p태그 하위 모든 li를 선택
자식 선택자 ul > li 자식 요소를 가르키며 자식 요소의 자식은 해당되지 않는다.
인접 형제 선택자 h1 + p h1 요소 다음에 위치한 p형제 요소를 지정한다.
형제 선택자 h1 ~ p h1와 같은 계층에 있는 형제 요소를 지정한다.
그룹 선택자 h1,p 여러 선택자를 한번에 선택한다.
속성 선택자 h1[class] class 속성을 가진 h1을 지정한다.

 

 

 

 

속성 값 설명
a:link 링크가 걸린 문자에 속성을 부여하는 선택자
a:visited 링크를 클릭하여 해당 페이지에 갔다가 돌아온 경우의 속성을 부여하는 선택자
a:hover 링크가 걸린 문자에 마우스가 닿았을 경우의 속성을 부여하는 선택자
a:active 링크 걸린 글자 활성화 되었을 경우의 속성을 부여하는 선택자
a:focus 링크 걸린 글자에 포커스가 생길 경우의 속성을 부여하는 선택자

 

 

 

 

속성 값 설명
:first-letter 요소의 첫 글자
:first-line 요소의 첫 줄
:first-child 같은 요소 중 첫 번째 요소
:last-child 같은 요소 중 마지막 요소
:nth-child(1) 같은 요소 중 n번째 요소
:after 요소 안 맨 뒤에 배치될 요소
:before 요소 안 맨 앞에 배치될 요소

 

 

 

 

 

2. 문자 스타일

 

 

글자체 지정 예시 태그 설명 및 특징
font-family font-family:'돋은; Arial; 한글 글꼴인 경우 따옴표로 감싸고 여러개의글꼴을 쉼표로 지정

 

 

 

font 단위 value 태그 설명 및 특징
px 16px 해상도에 따라 상대적으로 달라지는 기본단위
% 100% 부모 요소의 글자 크기를 100% 기준으로 계산한다.
em 1.000em 부모 요소의 글자 크기를 100% 기준으로 계샇ㄴ한 100분의 1단위
rem 1.5rem 최상위 요소의 크기를 기준으로 계산한다. html 요소에 지정한 글자 크기가 1rem
vw, vh 10vw 뷰포트 너비값의 100분의 1단위

 

 

 

 

font 굵기 value 태그 설명 및 특징
font-weight nomal, 700 (bold) 텍스트를 굴게하는 속성(숫자, 문자로 할당 가능) 

 

 

 

font 기울기 value 태그 설명 및 특징
font-style nomal, 700 italic

 

 

 

font 대/소문자 value 태그 설명 및 특징
font-variant font-variant:smal-caps 문자를 작은 대문자로 설정하거나 원래 문자로 재설정하는 속성

 

 

 

font 간격 value 태그 설명 및 특징
font-height line-hieght:1,4 줄 간격을 px, %, em 등의 단위로 지정할 수 있다.

 

 

 

font 색상 value 태그 설명 및 특징
color red, #00000, rgb(255,255,255) 텍스트의 색상을 지정

 

 

 

 

font 간격 value 태그 설명 및 특징
letter-spacing 1px 글자의 간격
word-spacing 1px 단어의 간격

 

 

 

 

font 데코레이션 value 태그 설명 및 특징
text-decoration underline 밑줄
overline 윗줄
lint-through 가운데 줄
none 줄 없음
(이것만 부모에 쓰고 위의 것들은 특정 텍스트에 적용하므로 자신에 사용)

 

 

 

 

font 변환 value 태그 설명 및 특징
text-transform uppercaer 대문자
lowercase 소문자
capitalize 첫글자만 대문자

 

 

 

 

 

font 그림자 value 태그 설명 및 특징
text-shadow 가로 거리 px 그림자가 원본에서 떨어지는 가로 거리지정
세로 거리 px 그림자가 원본에서 떨어지는 세로 거리지정
번지는 정도 px 그림자가 흐릿하게 퍼지는 정도
그림자 색상 rgba(0,0,0,0.5) 그림자의 색상

 

 

 

 

 

 

 

 

3. 문단 스타일 (<p>태그)

 

 

 

글자 정렬 value 태그 설명 및 특징
text-align left, center, right, justify 블록 요소에만 정용되는 속성으로 4가지 정렬기능을 제공한다.

 

 

 

 

 

글자 정렬 value 태그 설명 및 특징
word-wrap break-word 영문자의 경우 박스보다 길 경우 자동으로 줄 바꿈

 

 

 

 

 

글자 정렬 value 태그 설명 및 특징
word-break normal 기본 값
break-all 글자가 넘치면 줄바꿈
keep-all 단어를 끊어 줄바꿈하지 않는다.

 

 

 

 

 

 

글자 정렬 value 태그 설명 및 특징
white-space 설명 마크없한 문자들 사이의 공백을 처리하여 내보내는 속성
normal 연속 공백들과 줄바꿈이 하나의 공백으로 처리한다.
(길면 줄바꿈 일어남)
nowrap 연속 공백들과 줄바꿈이 하나의 공백으로 처리된다.
(길어도 줄 바꿈이 없이 박스 밖으로 나감)
pre 연속 공백들과 줄바꿈이 소스 그대로 표현된다.
pre-wrap 연속 공백들과 줄바꿈이 소스 그대로 표현되나, 길면 줄바꿈이 일어난다.
pre-line 연속 공백들이 하나의공백으로 처리, 줄바꿈은 소스 그대로 표현되나, 길면 줄 바꿈 일어난다.

 

 

 

 

 

 

 

글자 정렬 value 태그 설명 및 특징
text-overflow ellipsis 텍스트가 길때 (...)와 같이 줄여서 표현하는 기능

 

 

 

 

성질 변환 value 태그 설명 및 특징
display block 요소의 성격을 block으로 변경 (줄바꿈 일어남)
inline 요소의 성격을 inline으로 변경 (줄 바꿈이 일어나지 않음)
inline-block 요소의 성격을 inline과 block의 성격을 동시에 가진다
none 요소를 보이지 않게 숨기고 흔적도 숨긴다.

 

 

 

 

요소 표시 value 태그 설명 및 특징
visibility
(자신)
visible 요소를 보이도록 설정한다.
hidden 요소를 보이지 않도록 설정한다.

 

 

display:none 과 visibility:hidden은 둘 다 콘텐츠를 숨기는 기능이다.

그래서 스크린 리더기에서도 읽어주지 않는다.

하지만 none은 숨겨진 요소들의 흔적도 없지만 hidden은 숨겨진 요소들이 자리를 차지하고 있다는 차이가 있다.

 

 

 

요소 표시 value 태그 설명 및 특징
overflow hidden 넘치는 콘텐츠를 숨긴다.
 auto  콘텐츠가 넘칠 경우에만 스크롤바를 생성
scroll 콘텐츠가 넘치지 않아도 스크롤바를 생성
visiblw 넘치는 콘텐츠가 그대로 노출된다.

 

 

 

투명도 value 태그 설명 및 특징
opacity (자신) 0~1 요소에 투명도를 부여할 수 있다.

 

 

 

 

 

 

 

4. background

 

 

 

 

배경 색상 value 태그 설명 및 특징
background-color 색상 값 배경색상을 red, #0000, rgba(255,255,255,0)으러 할당 가능
(맨 뒤에 0자리에는 opacity 값)
transparent 투명

 

 

 

배경 이미지 value 태그 설명 및 특징
backgroun-image url(img/img.png) 배경에 들어갈 이미지를 지정할 수 있다.

 

* 배경에 이미지를 넣었는데 안보이는 경우 내용이 비어서 안보일 수 있다.

그렇기 때문에 padding으로 값을 넣어주면 이미지를 볼 수 있다.

 

 

 

 

배경 이미지 반복 value 태그 설명 및 특징
bacgkround-repeat repeat 배경 이미지를 가로세로로 반복해서 배치
no-repeat 베경 이미지를 한개만 배치한다.
repeat-x 배경 이미지 가로로만 반복
repeat-y 배경 이미지를 세로로만 반복
space 배경 이미지를 반복하다가 마지막 이미지가 가로로 잘리지 않도록 배치(간격발생)
round 이미지가 세로로 질리지않도록 배치하기 위해 반복배치 (납작하게)

 

 

 

 

 

배경 이미지 포지션 value 태그 설명 및 특징
bacgkround-position 가로위치 left, right, center, px값,%값을이용하여 가로 위치를 지정
세로위치 top,bottom,center,px값,%값을 이용하여 세로 위치 지정

 

 

 

배경 이미지 포지션 value 태그 설명 및 특징
background-attachment scroll 배경 이미지가 요소 바닥에 붙은 것처럼 화면을 스크롤하면 따라감(기본)
fixed 배경 이미지가 화면 바닥에 붙은것처럼 화면을 스크롤해도 따라가지 않음

 

 

 

 

배경 이미지 사이즈 value 태그 설명 및 특징
background-size 80px 60px 가로 세로 크기로 생성 비율이 찌그러즐들 수 있음
auto 원래 크기로 배치하고 남는 공간은 비움, 비즁
contain 이미지가 잘리지 않도록 배치하고 남는 공간은 비움, 비율을 유지
cover 빈공간 없이 요소에 꽉 채우고 나머지는 잘림, 이미지의 원래 비율 유지
(width 기준으로 하고 비율로 늘림)

 

 

 

 

 

 

배경 이미지 시작점 value 태그 설명 및 특징
background-origin border-box 테두리 좌측 상단 모둥이에서 시작
padding-box 안여백의 좌측 상단 모퉁이에서 시작(기본)
content-box 콘텐츠의 좌측 상단부터 시작

 

 

 

 

 

배경 이미지 영역 value 태그 설명 및 특징
background-clip border-box 배경이 테두리를 포함(기본)
padding-box 테두리를 제외한 영역에 배치
content-box 콘텐츠 영역에만 배치

 

 

 

 

배경 색상 value 태그 설명 및 특징
background linear-gradient(red,blue, green) 배경색을 그라데이션 효과를 줄 수 있다.
linear-gradient(to top, red,blue,green) 첫번째 속성으로 시작점 저장to top,bottom, right, left등 지정
linear-gradient(200deg, red, b;ue, green) 각도를 이용하여 시작점 지정

 

 

 

 

 

 

'코딩 > HTML&CSS' 카테고리의 다른 글

[10주 5일차] 슬라이드  (1) 2023.12.15
클론코딩 2  (1) 2023.12.01
회원가입 form  (2) 2023.11.29
이미지 정렬 맞추기 & hover & opacity  (1) 2023.11.28
슬라이드 연습  (1) 2023.11.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday