1_css3_(선택자,스타일)

study/CSS3 · 2019. 12. 14. 08:31

Style 태그 : 적용할 css를 작성하는 태그

css 기본 선택자

css란?

Cascading Style Sheets 약자

HTML 같은 마크업 언어에 종속되어 레이아웃과 스타일을 정의하는 자유도 높은 마크업 언어

선택자란?

특정한 HTML 태그를 선택할 때 사용하는 기능으로 

원하는 태그를 선택하여 스타일, 기능을 적용할 수 있음

@모든(전체) 선택자

HTML 문서 내 모든 태그를 선택하는 선택자

-> '*' 기호 사용

*{}

@태그 선택자

HTML 문서 내에 같은 태그를 모두 선택하는 선택자

p{}

@아이디 선택자

HTML 문서 내에 해당하는 아이디를 속성으로 가진 태그만 선택할 때 사용하는 선택자

#아이디값{}

# : 아이디를 나타내는 기호

@클래스 선택자

HTML 문서 내에 여러 태그를 한번에 지저하여 선택할 때 사용하는 선택자

@반응 선택자

사용자의 움직임에 따라 동작을 하는 선택자

-사용자가 클릭한 경우 : 선택자:active{설정 내용}

-사용자가 마우스를 태그 위에 올려두는 경우 : 선택자:hover{설정 내용}

@기본 속성 선택자

기본 선택자 뒤에 [속성=속성값]의 형식으로 작성

@자손 선택자와 후손 선택자

자손 선택자 : 선택자>자손선택자{설정내용}

-> 선택자의 바로 하위 레벨 요소(태그)를 지정

후손 선택자 : 선택자 후손선택자{설정내용}

-> 선택자의 모든 하위 레벨 요소 지정

@동 위 선택자

동위 관계에서 뒤에 위치한 태그를 선택할 때 사용

-바로 뒤에 요소 하나 선택

선택자a + 선택자b{설정 내용}

-뒤에 있는 모든 요소 선택

선택자a ~ 선택자b{설정 내용}

@상태 선택자

입력양식의 상태에 따라 선택되는 선택자

-체크 상태 선택자

input태그선택자 : checked{설정내용}

@포커스 선택자

#inputId:focus, #inputPwd:focus{

  background-color:컬러색;

@사용 가능 여부 선택자

-사용가능한 input태그 선택

  input태그선택자:enabled{설정 내용}

-사용불가능 input태그 선택

  input태그선택자:disabled{설정 내용}

@일반 구조 선택자

특정한 위치에 있는 태그 선택(위치로 구분)

#test1 p:first-child//첫번째

#test1 p:last-child//마지막

*선택하고자 하는 형제관계에 있는 태그가 가장 마지막에 있어야함

#test1 p:nth-child(2n)//앞에서 짝수

#test1 p:nth-last-child(4n)//뒤에서 4번째짝수

@형태 구조 선택자

특정한 위치에 있는 태그 선택(태그별로 구분)

#test2 p:first-of-type//첫번째

#test2 p:last-of-type//마지막

#test2 p:nth-of-type(2n)//앞에서 수열번째

#test2 p:nth-last-of-type(4n)//뒤에서 4번째

@부정 선택자

#test3 p:not(:nth-of-type(2n-1))

-------------------------------------------------------------------------------

선택자우선순위

기본적으로 CSS는 위에서 아래로 순서대로 적용되지만 

같은 태그 여러 CSS가 설정된 경우에 우선순위를 따름

태그 선택자<클래스선택자<아이디선택자<인라인스타일<!important

---------------------------------------------------------------------------

글꼴관련스타일

font-family 속성 : 텍스트의 글꼴 지정 속성

선택자{ font-family: "글꼴이름", "2순위이름", ...}

@웹 폰트 사용하기

구글 웹폰트 제공 사이트 : 

http://fonts.google.com 

 

Google Fonts

Making the web more beautiful, fast, and open through great typography

fonts.google.com

<head>에 링크걸어두고 <style>창에 font-family:폰트명; 넣으면됨

@나머지 글꼴 스타일

font-size : 텍스트 크기변경

속성 : px, em, %

font-weight : 텍스트 두께 변경

속성 : bold, lighter, bolder

@font 속성@

위 작업들을 한번에 할수 있지만 가독성이 떨어짐

font : 크기/장평/ "글시체"

font: 기울기 두껍게 크기/장평 "글씨체"

-------------------------------------------------------------------------------------

텍스트 스타일

@ color 속성

텍스트 색상 지정

-16진수 숫자

color : #ff0000

-rgb값

color : rgb(255,0,0)

-rgb값 + 투명도

color : rgb(255,0,0,0.5)

@ text-decoration 속성 : 텍스트에 밑줄, 삭제선 등을 긋거나 없애는 속성

{text-decoration: none;} : 하이퍼링크밑줄지우기

{text-decoration: line-through;} : 삭제선

{text-decoration: underline;} : 밑줄

{text-decoration: overline;} : 윗줄

@text-shadow 속성

{text-shadow : 5px 5px gray}

----------------------------------------------------------------------------------

문단 스타일

@text-align 속성 : 정렬

center, left, right, justify

@line-height 속성 : 장평

px

-------------------------------------------------------------------------------------

목록 스타일

@ 불렛 모양 변경

#test1{ list-style-type : circle; }

@ 불렛 모양 없애기

#test2 { list-style-type : none; }

@ 불렛 기호 대신 이미지 삽입

#test3 { list-style-image : url("경로");}

-------------------------------------------------------------------------------------

배경 스타일

@ 페이지 전체 배경색 설정

body{background-color : 색상명}

@ 페이지 배경 이미지 설정

body{background-image : url(경로);}

@ 페이지 배경 크기 설정

body{background-size : 100% 100%;}

@ 페이지 배경 반복 여부 설정

body{background-repeat : no-repeat;}

@ 배경 이미지 위치

body{background-position : 50% 0%;} (가로 세로)

'study > CSS3' 카테고리의 다른 글

5_css3_(명령어정리)  (0) 2020.01.04
4_css3_(기본정리)  (0) 2020.01.03
3_css3_(웹문서 기본 구조 만들기, 가운데 정렬)  (0) 2019.12.18
2_css3_(레이아웃스타일,트랜지션)  (0) 2019.12.17