본문 바로가기

코딩배우기

css 기본 문법, 선택자

 css 기본 문법,  선택자


css는 내부 스타일시트, 외부 스타일시트, 인라인 스타일시트 등의 세 가지 종류가 있다.


내부 스타일시트 

문서의 표현을 위한 명령들을 html 문서안에 스타일 태그로 기재

<head>

<style type= "text/css">  .............. 스타일 시작

</style>                       ............  스타일 끝

</head>


● 외부스타일시트 : link

문서의 표현을 위한 명령들을 따로 css 파일로 저장하여 html문서에 파일명으로 연결해 준다.

<head>

<link rel="stylesheet" type="text/css" href="style.css"/>     ......  스타일 파일명

</head>



● 외부스타일시트  : @import

스타일 태그나 스타일 파일 안에 써준다.

주로 기본 css를 따로 작성하여 각각의 프로젝ㅌ으마다 넣어주어 기본을 따로 작성하지 않아도 된다.

css 가장 위 줄에 넣는다.


<head>

<style type= "text/css">  .............. 스타일 시작

@import url("reset.css");

</style>                       ............  스타일 끝

</head>


● 인라인스타일시트 

문서의 표현을 위한 명령들을 html 마크업 속성으로 직접 입력해 주는 방식


<body>

<p style= "color: red">shake shake</p>

</body>



 선택자
● 타입 선택자 태그 이름을 그대로 가져다 쓰는 선택자

<style type= "text/css">  .............. 스타일 시작

p { color: blue;}  ..............  p 태크 안의 글자들을 파란색으로 처리

</style>  ..............  스타일 끝

</head>


● id 선택자 : id로 붙인 이름을 가져다 쓰는 선택자  -----> #을 붙여 표기

● class 선택자 : class로 붙인 이름을 가져다 쓰는 선택자 -----> . 을 붙여 표기

● 전체 선택자 : 페이지의 모든 요소를 가리큰 선택자 -----> * 을 붙여 표기

● 자식선택자 : 현재 요소 내의 바로 아래 나오는 요소만을 가리키는 선택자

● 인접선택자 : 현재 요소 밖의 바로 뒤에 나오는 요소만을 가리키는 선택자


● 속성 선택자

h1{class}  .............. class 속성이 있는 모든 h1

img{alt}  .............. alt 속성이 있는 모든 이미지

*{title}  .............. title 속성을 갖는 모든 요소


● 가상 클래스 선택자

a:link  .............. 링크된 글자를 보고만 있을 때의 스타일 주는 선택자

a:visited  .............. 링크된 글자를 눌러 해당 페이지에 갔다가 돌아온 경우 스타일 주는 선택자

a:hover .............. 링크 걸린 글자에 마우스가 닿았을 경우 스타일 주는 선택자

a:active .............. 링크 걸린 글자가 활성되었을 때 스타일을 주는 선택자

a:focus .............. 링크 걸린 글자에 포커스가 생길 경우 스타일을 주는 선택자


모두 사용할 경우 위 표의 순서대로 기재해야 한다.


● 수도 클래스 선택자

:first-letter  ..............  요소 첫 글자

:first-line  .............. 요소 첫 줄

:first-child  .............. 같은 요소 중 첫번째 요소

:last-child  .............. 같은 요소 중 마지막 요소

:before  .............. 요소의 맨 앞에 배치하는 마크업에는 없는 가상 요소

:after  .............. 요소의 맨 뒤에 배치하는 마크업에는 없은 가상 요소


● 종속선택자

타입선택자와 아이디(#)/클래스(.) 선택자가 결합된 형태

p.more a { color: red; }  클래스명이 more인 p 태그의 링크 a 색상을 변경함


●  하위선택자

한 선택자 내부에 존재하는 또 다른 선택자

.box li { padding: 5px 0; }  ......    클래스명이 box인 요소 내부의 li에 세로 여백을 준다.


●  그룹선택자

선택자들을 쉼표로 구분하여 여럿을 함께 기술하는 것

h1, p { border: 1px solid #000; } .......  h1과 p 요소에 1px짜리 검은 테두리를 준다.





'코딩배우기' 카테고리의 다른 글

2단 레이아웃 연습하기  (0) 2018.05.18
로그인 폼 연습하기  (0) 2018.05.17
CSS3, box-shadow 예제  (0) 2018.05.09
float 속성 연습  (0) 2018.05.06
테이블(Table) 표만드는 요소  (0) 2018.05.05