본문 바로가기
웹프로그래밍/웹프로그래밍수업

(20)명품 웹프로그래밍 4장_CSS_3

by 코잼민 2024. 9. 30.

# 범위 :

  • 특정 태그의 CSS 적용 방법 (3가지) : 태그 이름 셀렉터 , 태그의 class속성 , 태그의 id속성
  • 셀렉터의 종류(4가지) : 부모,자식,자손 셀렉터 , 전체 셀렉터, 가상 클래스 셀렉터

# 노트정리 :

  • 특정 태그의 CSS 적용 방법 (3가지) : 태그 이름 셀렉터 , 태그의 class속성 , 태그의 id속성

  • 셀렉터의 종류(4가지) : 부모,자식,자손 셀렉터 , 전체 셀렉터, 가상 클래스 셀렉터

○ 요약 :

1_ 특정 태그에 CSS 적용 방법 3가지

방법_①. 셀렉터 이름으로 CSS 적용

방법_②. 태그의 class 속성으로 CSS 적용

순서1) 태그의 class 속성의 속성값으로 속성명 지정

순서2) <style></style>시트 내에 공식1 || 공식2 로 CSS 적용

  • 공식1 : 태그명.class속성값(class명)
  • 공식2 : .class속성값(class명)

※주의 : 공식1은 태그명만 적용되는 CSS적용법임

방법_③. 태그의 id속성으로 CSS 적용

순서1) 태그의 id속성의 속성값으로 속성명 지정

순서2) <style></style>시트 내에 공식1 || 공식2 로 CSS 적용

  • 공식1 : 태그명#class속성값(class명)
  • 공식2 : #class속성값(class명)

※주의 : 방법②와 마찬가지로, 공식1은 태그명만 적용되는 CSS적용법임

2_ 셀렉터 종류(5가지) :

종류1_ 부모, 자식, 자손 셀렉터

문법 :

  • 부모 태그명 > 자식 태그명 
  • 부모 태그명 □ 자손 태그명 (□ : 공백) : 

※주의 : 저 위의 문법 2가지는 우선순위는 없고, <style></style>내 위에서 아래로의 작성 순서에 따라 구현됨

종류2_ 전체 셀렉터 :

문법 :

  • * { 속성 : 속성값 ; .... 속성 : 속성값 ; } (SQL에서 사용된 *과 문법 비슷)

★종류3_ 가상 클래스 셀렉터 :

종류 :

  • a : visited {...} //링크가 방문됐었다면, CSS 적용
  • li : hover {...} //마우스 위 올려질 시에만 CSS 적용
  • hn : first - letter (...) //hn태그의 첫번째 글자에만 CSS 적용
  • tag : nth-child(even)  // tag의 자식 태그들 중 짝수 태그들만 CSS 적용

※참고 :

visited 셀렉터는 back-color , color , border-color 3가지만, style속성 적용된다.

#코드 와 출력장면 :

[연습_부모자식 | 부모자손 셀렉터] :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <title>특정 태그에 대하여 CSS적용 방법</title>
  <style>
    ul strong {
      background-color: red;
    }
    ul>strong {
      background-color: blue;
    }
    
  </style>
</head>
 
<body>
  <h3 class="bangga">반가인사말</h3>
  <div>
    <ul>
      <strong>잼민이</strong>들 시끄럽기 시작
      <li class="bangga">반가워</li>
      <li><strong>나이스 투 밋유<strong></li>
      <li>곤방와</li>
    </ul>
  </div>
</body>
 
</html>
cs
  • 출력장면 :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <title>특정 태그에 대하여 CSS적용 방법</title>
  <style>
    ul>strong {
      background-color: blue;
    }
    ul strong {
      background-color: red;
    }
    
  </style>
</head>
 
<body>
  <h3 class="bangga">반가인사말</h3>
  <div>
    <ul>
      <strong>잼민이</strong>들 시끄럽기 시작
      <li class="bangga">반가워</li>
      <li><strong>나이스 투 밋유<strong></li>
      <li>곤방와</li>
    </ul>
  </div>
</body>
 
</html>
cs
  • 출력장면 :

[ 연습_ ] :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>셀렉터 적용 연습</title>
  <style>
    h3{
      color : brown;
    }
    h3:first-letter{
      color : red;
    }
    p>strong{
      background-color: yellow;
    }
    ul{
      background-color: pink;
    }
    li:hover{
      background-color: darkgreen;
    }
    small{
      color :darkorange;
    }
  </style>
</head>
 
<body>
  <h3>Web Programming</h3>
  <hr>
  <p>2학기 <strong>학습내용</strong>입니다.</p>
  <ul>
    <li>HTML5</li>
    <li>CSS</li>
    <li>JAVASCRIPT</li>
  </ul>
  <small>60점 이하는 F</small>
</body>
 
</html>
cs

 

  • 출력장면 :