뉴비코더
나는 코딩뉴비
뉴비코더
전체 방문자
오늘
어제
  • 분류 전체보기 (91)
    • 개발입문뉴비 - 국비지원 ( Front End ) (91)
      • html (26)
      • css (58)
      • javascript (6)
      • Library React.js (0)
    • FrontEnd ( Self-study ) (0)
      • html5, CSS3 (0)
      • Vanilla JS (0)
      • Clone Code (0)
    • BackEnd ( self-study ) (0)
      • Library Node.js (0)
      • Python (0)
      • Go (0)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • js event
  • HTML
  • ol
  • css3
  • 웹개발
  • 프론트엔드
  • boxmodeling
  • Margin
  • boxmodel
  • js 생성 함수
  • js 이벤트객체
  • parseInt
  • Transition
  • psuedo-class
  • transform
  • webfont
  • 마크업
  • position
  • 하이퍼링크
  • 국비지원
  • UL
  • Javascript 배열
  • 가상클래스
  • JavaScript
  • 코딩진화
  • padding
  • 클론코딩
  • HTML5
  • js event object
  • 웹개발입문

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
뉴비코더

나는 코딩뉴비

[2021/12/29]국비지원 CSS3 9-(4) psuedo-element, psuedo-class :first
개발입문뉴비 - 국비지원 ( Front End )/css

[2021/12/29]국비지원 CSS3 9-(4) psuedo-element, psuedo-class :first

2022. 2. 1. 04:24

 

 

12월 31일자 내용에서 한 번에 정리할 계획

 

  1. psuedo-element : 가상요소 ( 쌍 콜론 :: )
    • ::first-line : 해당 element 첫번째 줄의 콘텐츠
    • ::first-letter : 해당 element 의 첫번째 글자
  2. psuedo-class : 가상클래스 ( 단일 콜론 : )
    • :first-child ( 첫째놈 )
    • :last-child ( 막둥이 )

 


 

::first-line, ::first-letter

<!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>css3:first-line,first-letter</title>
    <style type="text/css">
        .line>p::first-line{text-decoration: underline;}
        .letter>p::first-letter{font-size: 5em;}
    </style>
</head>
<body>
    <div class="line">
        <p>
            요소의 첫번째 줄에 있는 콘텐츠만 선택하여 스타일을 지정할 때 사용하는 선택자
            방식으로 first-line 가상 요소 선택자라고 부릅니다. first-line 가상요소 선택자를
            지정할 경우 고정된 영역이 아닌 웹브라우저 크기에 따라 유동적으로 스타일이 적용됩니다.
        </p>
    </div>
    <div class="letter">
        <p>요소의 첫번째 글자만 선택하여 스타일을 지정할 때 사용하는 선택자방식</p>
    </div>
</body>
</html>

 

 


 

결과물 ( 화면분할모드 브라우저 = 전체창모드 50% )

 

결과물 ( 전체창모드 )

 


 

:first-child, :last-child

<!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>css3:first-child 가상클래스, ~ 형제선택자, + 인접형제선택자</title>
    <style type="text/css">
        .child>p:first-child{color: green;}
        .child>p:last-child{color:blue;}
        h2~div{text-decoration: underline;} /* h2 뒤에 있는 형제 div 죄다 선택 */
        h2+div{font-weight:bold;font-style: italic;}/* h2 인접 형제 div만 선택 */
        
    </style>
</head>
<body>
    <h2>first-child 가상 클래스</h2>
    <div class="child">
        <p>first-child 가상 클래스는 첫 번째 자식 요소에만 스타일을 적용할 수 있는 선택자입니다.</p>
        <p>child 클래스의 두 번째 자식 요소에는 스타일이 적용되지 않습니다.</p>
        <p>child 클래스의 세 번째 자식 요소에는 스타일이 적용되지 않습니다.</p>
    </div>
    <h2>first-child 가상 클래스</h2>
    <div class="child">
        <p>first-child 가상 클래스는 첫 번째 자식 요소에만 스타일을 적용할 수 있는 선택자입니다.</p>
        <p>child 클래스의 두 번째 자식 요소에는 스타일이 적용되지 않습니다.</p>
        <p>child 클래스의 세 번째 자식 요소에는 스타일이 적용되지 않습니다.</p>
    </div>
    <h2>first-child 가상 클래스</h2>
    <div class="child">
        <p>first-child 가상 클래스는 첫 번째 자식 요소에만 스타일을 적용할 수 있는 선택자입니다.</p>
        <p>child 클래스의 두 번째 자식 요소에는 스타일이 적용되지 않습니다.</p>
        <p>child 클래스의 세 번째 자식 요소에는 스타일이 적용되지 않습니다.</p>
    </div>
</body>
</html>

 

 


 

결과물

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)
    '개발입문뉴비 - 국비지원 ( Front End )/css' 카테고리의 다른 글
    • [2021/12/29]국비지원 CSS3 9-(6) 웹폰트
    • [2021/12/29]국비지원 CSS3 9-(5) 과제2
    • [2021/12/29]국비지원 CSS3 9-(3) 과제1 + 버튼
    • [2021/12/29]국비지원 CSS3 9-(2) rgb, rgba, hsl, hsla, opacity
    뉴비코더
    뉴비코더
    FrontEnd 지망 - 코딩뉴비를 위한(?), 뉴비에 의한, 뉴비의 블로그 - 코딩뉴비의 코딩 학습 기록 - 첨가물 : 약간의 불평/사족

    티스토리툴바