웹프로그래밍 - 3-1 CSS 기초 - 선택자

2023. 3. 25. 23:41·수업

다양한 선택자

 

1. 연결 선택자

1) 연결 선택자

- 요소 간의 관계성을 이용해 특정 요소를 선택
- 특정 요소의 아래에 있는 요소를 선택하는 방법


2) 하위 선택자: 특정 요소 아래에 있는 모든 요소(후손) -> 가장 많이 사용

더보기

- 부모 요소에 포함된 모든 하위 요소에 스타일 적용

- 자식 요소뿐만 아니라 손자 요소, 손자의 손자 요소 등 모든 하위 요소까지 적용(후손)

- 하위 선택자를 정의할 때는 상위 요소와 하위 요소를 나란히 씀.

  ex) section p { color: blue; }

3) 자식 선택자: 자식 요소에 스타일을 적용하는 선택자

더보기

두 요소 사이에 '>'를 표시해 부모 요소와 자식 요소를 구분

ex) section > p { color:blue;}

 

4) 인접 형제 선택자: 같은 부모를 가진 형제 요소 중 첫 번째 동생 요소에만 스타일 적용

더보기

ex) h1 + p { text-decoration: underline; }

h1 요소 다음에 오는 p태그 요소들 중 첫번째 요소에만 밑줄 적용


5) 형제 선택자 : 형제 요소들에 스타일 적용

더보기

인접 형제 선택자와 다른 점 : 모든 형제 요소에 다 적용됨.

ex) h1 ~ p { text-decoration: underline; }

h1 요소 다음에 오는 모든 형제 p 요소에 밑줄 적용

 

2. 속성 선택자

: 지정한 속성을 가진 요소를 찾아 스타일 적용

더보기

ex)

<style>

 a[href] {

     background: yellow;

   }

</style>

 

태그 중 href라는 속성이 있는 요소를 찾아내 배경색을 지정한다.

 

 

css 코드

a[href]
{
    background: yellow;
}

 

html 코드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/css_base.css" type="text/css">
</head>
<body>
    <h1>내부 스타일 시트</h1>
    <ul>
        <li><a>메인 메뉴:</a></li>
        <li><a href="#" target="_blank">메뉴2</a></li>
        <li><a href="#">메뉴3</a></li>
        <li><a href="#">메뉴4</a></li>
        <li><a href="#">메뉴5</a></li>
    </ul>
</body>
</html>

 

- [속성 = 값] 선택자

 주어진 속성과 속성 값이 일치하는 요소를 찾아 스타일 적용

a[target="_blank"]
{
    background-color: yellow;
}

 

 

다음은 가상 클래스와 가상 요소에 대해 알아보겠습니다.

 

2023.03.26 - [수업] - 웹프로그래밍 - 3.1 가상클래스와 가상 요소

 

웹프로그래밍 - 3.1 가상클래스와 가상 요소

가상클래스와 가상 요소 가상(pseudo): html 문서에 코드로 명시되어 있지 않지만, 사용자 동작에 반응하는 가상 클래스 표기 설명 :link 방문하지 않은 링크에 스타일 적용 :visited 방문한 링크에 스

codingtoday.tistory.com

 

'수업' 카테고리의 다른 글

컴퓨터그래픽스 - 4. 그래픽스 API (+Cortona3D 설치)  (0) 2023.03.27
웹프로그래밍 - 3.1 가상클래스와 가상 요소  (0) 2023.03.26
웹프로그래밍 - 3-1. CSS기초  (0) 2023.03.25
코드 디버깅하는 법, 에러 체크하는 법, Log.e 사용, kotlin  (0) 2023.03.21
모바일프로그래밍 - spinner 사용  (0) 2023.03.20
'수업' 카테고리의 다른 글
  • 컴퓨터그래픽스 - 4. 그래픽스 API (+Cortona3D 설치)
  • 웹프로그래밍 - 3.1 가상클래스와 가상 요소
  • 웹프로그래밍 - 3-1. CSS기초
  • 코드 디버깅하는 법, 에러 체크하는 법, Log.e 사용, kotlin
eunslog
eunslog
코딩 잘하는 개발자가 꿈입니다. 꾸준히 열심히 코딩공부를 하고 있습니다.
  • eunslog
    오늘도 코딩
    eunslog
  • 전체
    오늘
    어제
    • 분류 전체보기 (93)
      • 일상 (0)
      • 코딩 (31)
        • Spring (1)
        • Database (3)
        • Server (8)
        • Error (11)
        • Git (2)
        • NodeJS (0)
      • SQL (0)
      • 수업 (34)
      • IT 관련 (7)
      • 자격증 (11)
      • 멘토링 (9)
      • 그외 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github 주소
  • 공지사항

  • 인기 글

  • 태그

    멋사 11기
    java
    모바일프로그래밍
    html
    코틀린
    Android Studio
    자바 기초
    androidStudio
    컴퓨터그래픽스
    웹프로그래밍
    AWS 서버
    java 기초
    안드로이드스튜디오
    멋쟁이사자처럼 11기
    CSS
    멋사
    멋쟁이사자처럼
    Kotlin
    자바
    안드로이드 스튜디오
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
eunslog
웹프로그래밍 - 3-1 CSS 기초 - 선택자
상단으로

티스토리툴바