상세 컨텐츠

본문 제목

[개미의 걸음 HTML&CSS 12차시] CSS의 기본 구조

HTML

by IT개미 데이터 2020. 8. 12. 23:23

본문

728x90

들어가기 전...

스타일[style] HTML문서에서 자주 사용하는 글꼴이나 색상, 정렬 등 시각적으로 보기 좋게 꾸미는 것
인라인 스타일[Inline style] 스타일을 적용할 태그 안에 style속성을 이용해서 스타일을 지정하는 것
스타일 시트[stylesheet] 스타일 규칙들을 한눈에 확인하고 필요할 때 수정하기 위해 스타일들을 묶어둔 곳
스타일 시트는 내부스타일 시트와 외부스타일 시트로 나뉜다.
 * 내부스타일시트 : <head>태그 안에 <style>태그를 사용해 작성
 * 외부스타일시트 : 웹 문서에서 가져와서 <head>태그 안에 <link>태그를 사용해 작성
스타일 상속[style inherit] 부모 요소에 있는 스타일 속성들이 자식 요소로 전달되는 것
  → 스타일의 모든 속성이 상속되는 것은 아님![배경색*배경 이미지는 상속되지 않음]
  * 부모 요소 : 다른 태그들을 포함하는 요소
  * 자식 요소 : 다른 태그들에 의해 포함되는 요소

 

 

CSS의 기본 구조

선택자[Selector]

스타일을 적용할 대상을 설정하는 것

  • 태그 이름, 클래스 ID등을 사용하여 선택자 지정
  • 선택자 뒤에서의 속성과 값을 중괄호( { } )로 감싼다.
선택자 종류 설    명
전체 선택자 문서 전체에 스타일을 적용할 때 사용하는 선택자
*{속성1:속성값; 속성2:속성값; ....}
태그 선택자 특정 태그에 스타일을 적용할 때 사용하는 선택자
태그명{속성1:속성값; 속성2:속성값; ....}
클래스 선택자 클래스명을 통해 문서의 일부분에만 스타일을 적용하는 선택자[문서 안에서 여러 번 사용가능]
.클래스명{속성1:속성값; 속성2:속성값; ....}
ID 선택자 ID를 통해 문서의 일부분에만 스타일을 적용하는 선택자[문서 안에서 한 번만 사용가능]
#ID명{속성1:속성값; 속성2:속성값; ....}
그룹 선택자 여러 개의 선택자에 같은 스타일을 적용할 때 사용하는 선택자
선택자1, 선택자2{속성1:속성값; 속성2:속성값; ....}
Combination 선택자    Descendant Selector[하위 선택자, 태그명1 태그명2]
부모 요소에 포함된 하위 요소들이 모두 스타일에 적용되는 선택자
   Child Selector[자식 선택자, 태그명1 > 태그명2]
부모요소 바로 아래의 요소만 스타일이 적용되는 선택자
   Adjacent Selector[인접 선택자, 태그명1 + 태그명2]
태그명1 바로 다음에 오는 인접한 태그명2에 대해서만 스타일이 적용되는 선택자
   Sibling Selector[형제 선택자, 태그명1~태그명2]
태그명1 다음에 오는 모든 태그명2에 대해 스타일이 적용되는 선택자
속성 선택자 태그 안에 사용하는 속성들의 값에 따라 스타일이 적용되는 선택자
가상 클래스 선택자 특정 동작을 할 때 스타일이 바뀌도록 하는 선택자

# combination 선택자

# 속성 선택자

더보기
속성 선택자 종류 의    미
[속성] 지정한 '속성'일 때
[속성 ^= 값] 속성 값이 '값'으로 시작할 때
[속성 $= 값] 속성 값이 '값'으로 끝날 때
[속성 = 값] 속성 값이 값과 일치할 때
[속성 ~= 값] 속성 값들 중에 '값'이 포함되어 있을 때
[단어별로 일치해야됨, 값=속성 값]
[속성 |= 값] 속성 값에 '값'이 포함되어 있을 때
[하이픈 포함 단어별]
[속성 *= 값] 속성 값에 '값'을 포함할 때
[단어가 아니라도 포함만 되있으면 됨]

# 가상 클래스

더보기
가상 클래스 선택자 설    명
:link 방문하지 않은 링크에 스타일을 적용하기 위해 사용
:visited 방문한 링크에 스타일을 적용하기 위해 사용
:hober 웹 요소에 마우스 커서를 올려놓을 때 스타일을 적용하기 위해 사용
:active 웹 요소를 활성화했을 때의 스타일을 적용하기 위해 사용
:focus 웹 요소에 포커스가 맞추어졌을 때의 스타일을 적용하기 위해 사용
:enabled 해당 요소가 사용 가능한 상태일 때의 스타일을 적용하기 위해 사용
:disabled 해당 요소가 사용 불가능한 상태일 때의 스타일을 적용하기 위해 사용
:checked radio박스나 check박스에서 항목 선택시 스타일을 적용하기 위해 사용
:root 문서 전체에 스타일을 적용하기 위해 사용
:nth-child(n) 뿌리 요소들로부터 n번째 자식 요소에 스타일을 적용하기 위해 사용
:nth-last-child(n) 끝에서부터 n번째 자식 요소에 스타일을 적용하기 위해 사용
   
:first-child 첫번째 자식 요소에 스타일을 적용하기 위해 사용
:last-child 마지막 자식 요소에 스타일을 적용하기 위해 사용

 


속성

선택자로 지정한 부분들을 어떤 스타일을 적용할지 설정하는 것

  • 폰트크기, 폰트색, 배경색 등을 속성으로 지정
  • 속성과 값 사이는 콜론( : )을 사용
주요 속성 설    명
font-size 숫자에 px, %, rem 등의 단위를 붙임
7단계[xx-small, x-small, small, medium(표준크기), large, x-large, xx-large]로도 지정 가능
font-family 폰트 이름 : 한글, 띄어쓰기가 있는 폰트는 작은따옴표나 큰따옴표로 감싸서 이름을 지정
키워드 : serif(명조체), sans-serif(고딕체), cursive(필기체), fantasy(장식 계열), monospace(고정폭)
@font-face 사용자 시스템에 없는 글꼴 정보를 웹 문서 안에 함께 저장하여 누구나 글꼴을 사용 가능하게 함 
  웹 문서를 통해 필요한 글꼴들을 사용자 컴퓨터에 다운로드 한 후 표시
font-weight 1~1000 사이의 숫자로 폰트 두께 설정
lighter(얇은 글자), normal(표준), bold(두꺼운 글자), bolder(많이 두꺼운 글자)로 폰트 두께 설정
font-variant 작은 대문자를 설정[소문자 크기에 글자가 굵게 표현된 것]
속성값으로 small caps를 설정해야 작은 대문자 표시
font-style 글자 스타일[italic, normal, oblique, initial, inherit, unset] 설정 가능
text-decoration underline,line-through, overline 등 text의 decoration 설정
text-shadow 텍스트에 그림자 효과를 설정 가능
가로거리, 세로거리, 그림자 번짐정도, 그림자 색상을 지정
text-transform none, lowercase,uppercase,capitalize, inherit, initial 등으로 text를 변경
text-align left, center, right, start, end, justify, initial, inherit, unset 등으로 정렬 가능
text-justify text-align을 justify로 설정해 양쪽 정렬을 할 경우, 글자와의 간격을 설정
auto, nono, inter-word, distribute 등으로 간격 조정 가능
text-ident px, em, %등의 단위를 사용하여 들여쓰기 설정
line-height normal : 브라우저에 설정된 줄 높이(행간)으로 출력
숫자 : 단위를 지정하지 않으면 폰트 크기를 기반을 줄 높이(행간)의 비율 설정
         px, em, % 등의 단위를 함께 사용하여 줄 높이(행간) 설정
color RGB, HEX 등을 이용해 글자색을 설정
background-color RGB, HEX 등을 이용해 배경색을 설정
background-img url(해당 url입력)을 이용해 배경이미지를 설정

 

 

 

해당 속성을 무엇으로 변경할지 설정하는 것

  • 폰트크기, 폰트색, 배경색 등의 속성을 어떤 크기,어떤 색 등을 할 것인지 설정하는 것
  • 여러 개의 속성과 값을 지정할 때에는 값 뒤에 세미콜론(;)을 사용
        → 되도록이면 하나의 속성을 지정할 때도 세미콜론을 붙이는 습관을 들이는게 좋음
        → 일반적으로 자동완성기능을 사용하면 세미콜론이 자동으로 생성됨

# font-size 속성 값에 사용하는 단위

더보기
주요 단위 설    명
px[pixel] 화면의 최소 단위인 픽셀이 기준
em 해당 글꼴의 대문자 M의 너비를 기준으로 크기 조절
ex[x-height] 해당 글꼴의 수문자 x의 높이를 기준으로 크기 조절
pt[point] 인치를 기준으로 크기 조절
1pt=1/72inch이며 72pt까지 있음
% 부모요소 크기를 기준으로 한 상대적인 비율

 

# font-family 속성 값

더보기
  • 해당 글꼴이 없을 때를 대비하여 후보 글꼴들을 입력가능

# @font-face 속성 값

더보기
  • font-family에는 사용하고 싶을 글꼴 이름 입력
  • src속성 값에는 글꼴 파일 경로를 입력
  • format속성에는 파일 유형을 입력

# text-decoration, font style 속성 값

더보기
  • 원래 italic체는 기울임 뿐만 아니라 글자체도 살짝 바뀌는데 크롬에서 확인해보니 별 차이없다..
    아마 글자체에 따라 다른 것 같음
  • oblique는 글자에 단순히 기울임만 부여한다.
  • initial은 초기값, inherit는 부모의 속성값을 상속, unset은 설정된 font-style을 지움

 

# text-shadow 속성 값

더보기
  • 가로 거리, 세로거리, 번짐정도, 색상을 차례로 입력하여 글자에 그림자 효과를 줄 수 있음
  • 가로 거리와 세로거리는 필수로 입력해야함!

 

#text-transform 속성 값

더보기
  • none은 아무 변화 없음
  • capitalize는 첫글자만 대문자로 변경
  • lowercase는 전부 소문자로 변경, uppercase는 전부 대문자로 변경
  • initial은 초기값, inherit는 부모 속성값을 상속, unset은 설정된 font-transform을 지움

# text-indent 속성 값

 

 

 

 

CSS작성시 주의사항

CSS작성시 주의사항 설    명 좋은 예 나쁜 예
소문자로 입력할 것 기본적으로 CSS는 대문자와 소문자 구별을 하지 않음 p{color:red;} p{COLOR:RED;}
속성이 클래스인 경우,
앞에 마침표를 찍음
속성을 클래스로 지정할 때는 클래스명 앞에 마침표 사용 .mys{color:red;} mys{color:red;}
속성을 2개 이상 적용할 때는
세미콜론으로 구분
여러 개의 스타일을 지정하고 싶으면 세미콜론 사용
되도록이면 1개의 속성을 적용할 때도 세미콜론 사용
p{color:red;
 text-align:left;}
p{color:red
 text-align:left;}
선택자가 2개 이상일 때는
쉼표로 구분
여러 개의 선택자에 같은 스타일을 적용하고 싶을 때는 쉼표로 선택자를 구분해서 입력 p,h1{color:red;} p h1{color:red;}
태그 내부 태그에 적용할 때는
띄어쓰기로 구분
태그 내부의 태그를 변경하고 싶을때는 띄어쓰기만 함
ex> h1태그 중에서도 p태그 내부의 h1태그만 변경됨
p h1{color:red;} p,h1{color:red;}
너비, 높이 등의 숫자 지정 시,
반드시 단위와 함께 지정
값이 0일때를 제외하고는 반드시 단위를 함께 지정 p{font-size:20px;}
p{font-size:80%;}
p{font-size:1rem;}
p{font-size:20;}
p{font-size:80;}
p{font-size:1;}
주요 단위
 * px[픽셀] : 화면의 최소 단위인 픽셀이 기준
 * %[퍼센트] : 부모 요소의 크기 기준으로 비율 지정
 * rem[렘] : html 요소에 지정된 크기가 기준

 

 

 

주석처리

주석 처리를 하기 위해서는 /*와 */사이에 내용을 입력

 

 

 

728x90

관련글 더보기

댓글 영역