728x90
CSS
- Cascading Style Sheet
- 문서의 내용과 꾸미는 부분을 나누기 위해 만들어진 언어
- 특징
- 다른 내용에 동일한 스타일 적용
- 같은 내용에 다른 스타일 적용
- 특히 같은 내용을 다양한 기기에 다른 레이아웃으로 제공 가능
일반형식
- 선택자로 스타일을 추가하고 싶은 HTML요소를 지정
- 선언부에 스타일 속성: 속성값; 형태로 추가
- 여러개의 속성을 추가하고 싶을 때는 ;(세미콜론)으로 구분
- div -> 선택자 / background-color -> style 속성 / red -> 속성값
div{background-color:red;}
CSS 작성 방식
- inline 방식
- internal 방식
- external 방식
inline방식
- 태그 내부에 스타일 정보를 지정하는 방법
<html>
<head></head>
<body>
<p style="text-align: center;"콘텐츠></p>
</body>
</html>
internal방식
- style 내부에 스타일 정보를 저장하느 방식
<style>
p{text-align: center;}
</style>
<p>콘텐츠</p>
external 방식
- link 태그를 이용해 css파일을 읽어와서 스타일 적용
<link rel="stylesheet" href="파일명" type="text/css">
css선택자
- 웹 페이지에서 스타일을 적용할 태그를 선택하는 방법
- 전체 선택자
- 태그 선택자
- 아이디 선택자
- 클래스 선택자
- 속성 선택자
- 후손 선택자
- 자손 선택자
- 반응 선택자
- 상태 선택자
- 구조 선택자
- 부정 선택자
전체 선택자
- <html>에 있는 모든 태그에 적용되는 스타일
- 전체 태그는 body태그에 있는 요소 뿐만 아니라 html, head에도 적용됨
*{설정내용;}
태그 선택자
- 특정한 태그에 적용되는 스타일
- 여러개 태그 선택 시에는 ','(쉼표)로 구별해 작성
태그명{설정내용;}
id
- 하나의 문서에 하나의 요소에만 적용할 수 이음
- 특정 태그에 이름을 붙이는데에 사용
<img src="profile.jpg" width="400" id="zoom">
class
- 여러 개 요소에 동일하게 적용가능
- 스타일을 분류하는 데에 주로 사용
<div class="card"></div>
아이디 선택자
- 태그에 id를 설정하고 id값을 선택자로 하는 것
#아이디{설정내용;}
클래스 선택자
- 태그에 class를 설정하고 class값을 선택자로 하는것
- class 선택자는 중복O, id선택자는 중복X
- class가 중복 허용 -> 영역을 정확하게 하기 위해 태그 선택자와 같이 사용하는 경우 있음
.클래스{설정내용;}
속성 선택자
- 지금 선택자와 함께 사용하는 선택자로 선택자 뒤에 []를 사용하여 속성과 속성값을 아용
선택자[속성=속성값]{설정내용;}
후손 선택자
선택자 후손선택자{설정내용;}
<div>
<h1></h1> ] ]
<h2></h2> ]자손 ]
<ul> ] ]
<li></li> ]후손
<li></li> ]
</ul> ]
</div>
자손 선택자
- 여러개 자손 선택 가능(선택자>자손>자손>자손...)
- chrome 웹 브라우저에서 table 태그에 tbody 태그 자동 생성 주의
선택자>자손선택자{설정내용;}
반응 선택자
- 사용자의 움직임에 따라 달라지는 선택자
- 선택자 : active(설정내용;}
- 선택자 : hover(설정내용;}
- 선택자 active : 사용자가 클릭한 태그 선택
- 선택자 hover : 사용자의 마우스가 올라가 있는 태그 선택
상태 선택자
- 입력 양식의 상태에 따라 선택되는 선택자
구분 | 내용 |
input태그 : checked | 체크 상태의 input태그 선택 |
input태그 : focus | 초점이 맞추어진 input태그 선택 |
input태그 : enabled | 사용 가능한 input태그 선택 |
input태그 : disabled | 사용 불가능한 input태그 선택 |
구조 선택자
- 특정한 위치에 있는 태그 선택(위치로만 구분)
<div>
<p></p> ]
<p></p> ]형제 관계
<p></p> ]
</div>
구분 | 내용 |
first-child | 형제 관계 태그 중 첫 번째 태그 선택 |
last-child | 형제 관계 태그 중 마지막 태그 선택 |
nth-child(수열) | 형제 관계 태그 중 앞에서 수열 번째 태그 선택 |
nth-last-child(수열) | 형제 관계 태그 중 뒤에서 수열 번째 태그 선택 |
부정 선택자
- 지금까지의 선택자에 대해 반대로 적용하는 선택자
- 선택자에는 다른 부정 선택자나 가상 요소를 넣을 수 없음
구분 | 내용 |
요소:not() | 선택자를 반대로 적용하여 선택 |
선택자 우선순위
- 기본적으로 작성된 순서에 따라 적용
- 위에서부터 아래로 읽기 때문에 마지막에 작성된 코드 반영
- 그러나 일부 선택자는 기본 규칙을 거스를 수 있음
- 적용방법에 따른 순위
- !important
- 인라인 스타일
- id 선택자
- class, 속성 선택자
- 태그 선택자
- 전체 선택자
728x90
'STUDY > HTML,CSS,JS' 카테고리의 다른 글
css기초연습 (0) | 2024.03.19 |
---|---|
HTML (0) | 2024.02.27 |