728x90
반응형
SMALL
선택자
1. 전체 선택자
- 스타일을 모든 요소에 적용
- * 기호를 사용해서 표현한다
- 너무 많은 요소가 있는 html에 사용할 경우 클라이언트에 부하를 걸수 있음
ex) * { 속성명1: 속성값1; 속성명2: 속성값2; }
✔ 개별 적용된 스타일은 우선순위로 적용됨
2. 요소 선택자
- 특정 요소가 쓰인 모든 요소에 스타일을 적용
✔ 상속
- 부모요소의 속성값이 자식 요소에게 전달 되는것
3. id 선택자
- 웹 문서 안에 특정 부분 스타일을 적용
- # 기호를 사용해서 id속성을 가진 요소에 스타일을 적용
CSS
h2 { font-size: 30px; } /* 안녕하세요, 반갑습니다 모두 적용됨 */
h2#hello { font-size: 20px; } /* 안녕하세요가 20픽셀로 변경 */
#hello { color: pink; } /* 안녕하세요를 pink 컬러로 변경 */
HTML
<h2 id="hello">안녕하세요</h2>
<h2>반갑습니다</h2>
4. class 선택자
- 특정 집단의 요소를 한번에 스타일을 적용하는 방법
- . 기호를 사용해서 같은 class 이름을 가진 요소에 스타일을 적용
- 두개 이상 클래스를 적용시키고 싶으면 띄어쓰기로 사용할수 있음
css
h2 { font-size: 20px; } /* 안녕하세요, 반갑습니다 적용 */
h2.hello { color: deeppink; } /* 안녕하세요 적용 */
.hello { color: deepskyblue; } /* 안녕하세요, 하이 */
p { font-weight: bold; } /* 하이, 또 만났군요 적용 */
html
<h2 class="hello">안녕하세요</h2>
<h2>반갑습니다</h2>
<p class="hello">하이</p>
<p>또 만났군요</p>
5. 그룹 선택자
- 여러개의 요소를 나열하고 , 로 구분하여 스타일을 적용
h2, p { text-align: center; }
6. 자식 선택자
- 부모의 요소 하위에 자식요소의 스타일을 적용
body > p { color: deepskyblue; }
7. 자손 선택자
- 조상요소 하위에 모든요소의 스타일을 적용
- 자손은 자식을 포함
body p { color: deepskyblue; }
8. 인접 형제 선택자
- 동일한 부모의 요소를 갖는 자식요소들의 관계
- 연속된 동생 요소의 스타일을 적용
h2 + p { color: deepskyblue; }
9. 일반 형제 선택자
- 형제 관계를 갖는 요소 중에서 요소 다음에 나오는 모든 동생 요소의 스타일을 적용
h2 ~ p { color: deeppink; }
10. 속성 선택자
- HTML 요소에서 src, href, style, type, id, class ... 속성을 선택자로 지정해서 스타일을 적용
- 패턴이 많음 -> MDN 참고 https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors
css
[src] { border: 3px solid red;}
[src='apple.png'] { width: 200px; height: 200px;}
HTML
<img src='apple.png' alt='사과이미지'>
<ing src='banana.png' alt='바나나이미지'>
11. 가상 선택자
- 클래스를 추가할 필요없이 요소 중에서 순서에 따라 원하는 요소를 선택
css
.deepsky { color: deepskyblue; }
html
<ul>
<li class='deepsky'>김사과</li>
<li class-'deepsky'>오렌지</li>
</ul>
- li:first-child
li 요소중에서 첫번째 해당하는 요소의 스타일을 적용
ex) ul > li:first-child { color:deeppink; }
- li:last-child
li 요소중에서 마지막에 해당하는 요소의 스타일을 적용
- li:nth-child(n)
li 요소중에서 n번째 요소에게 스타일을 적용
- li:nth-child(odd)
li 요소중에서 홀수에게
- li:nth-child(even)
li 요소에서 짝수번째에게
12. 스타일링 링크
- a:link
하이퍼링크가 연결되었을때 선택
- a:visited
특정 하이퍼 링크를 방문 한적이 있을 때 선택
- a:hover
특정요소에 마우스를 올렸을때
- a:active
특정요소에 마우스 버튼을 클릭하고 있을 때 선택
728x90
반응형
LIST
'CSS' 카테고리의 다른 글
CSS-레이아웃(Layout) (2) | 2023.03.30 |
---|---|
CSS- Background, Display (0) | 2023.03.29 |
CSS-font (0) | 2023.03.29 |
CSS- 컬러와 텍스트 (0) | 2023.03.28 |
CSS (0) | 2023.03.28 |