서노썬
sun noes sun
서노썬
전체 방문자
오늘
어제
  • 카테고리 (142)
    • Java (89)
      • Day1 (20)
      • Day2 (16)
      • Day3 (4)
      • Day4 (5)
      • Day5 (2)
      • Day6 (2)
      • Day7 (4)
      • Day8 (6)
      • Day9 (3)
      • Day10 (0)
      • Day11 (0)
      • Day12 (0)
      • Day13 (3)
      • Day14 (0)
      • Day15 (0)
      • Day16 (0)
      • Day19 (0)
      • Day20 (0)
      • Day21 (2)
      • Day22 (4)
      • Day23 (2)
      • Day24 (5)
      • Day25 (4)
      • Day27 (2)
      • Day28 (3)
      • Day29 (1)
      • Day30 (1)
      • Day31 (0)
      • Day32 (0)
      • Dat33 (0)
      • Day34 (0)
      • Day35 (0)
      • Day36 (0)
    • HTML (37)
      • Day36 (20)
      • Day37 (3)
      • Day38 (2)
      • Day39 (8)
      • Day40 (3)
    • SQL (4)
      • Day40 (4)
      • Day41 (0)
      • Day42 (0)
      • Day43 (0)
      • Day44 (0)
      • Day45 (0)
    • JSP (0)
      • Day46 (0)
      • Day75 (0)
    • PYTHON (0)
      • Day75 (0)
      • Day76 (0)
    • Photo (12)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 글

태그

  • 자바연산자
  • 자바
  • 논리연산자
  • 자바continue
  • 자바자료형
  • 자바break
  • java메뉴입력
  • java자료형
  • java데이터타입
  • Java

티스토리

hELLO · Designed By 정상우.
서노썬

sun noes sun

[HTML]문자 선택자
HTML/Day39

[HTML]문자 선택자

2022. 1. 2. 13:43

 개념 

문자 가상 선택자

- 태그 내 특정한 조건의 문자를 선택하는 선택자(Pseudo-Element Selector)

- :: 기호를 사용하는 것이 표준이지만 : 기호를 사용해도 정상 작동

 

::first-letter 

첫 번째 글자 선택

 

::first-line

첫 번째 줄 선택

 

::after

태그 뒤 위치하는 공간 선택

 

::before

태그 앞 위치하는 공간 선택

 

::selection

사용자가 드래그한 글자 선택


 예제 1 

<!DOCTYPE html>
<html>
<head>
    <title>CSS3 Selector Basic Page</title>
    <style>
        p::first-letter { font-size: 3em; }
        p::first-line { color: red; }
    </style>
</head>
<body>
    <h1>Lorem ipsum dolor sit amet</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p>Aenean ac erat et massa vehicula laoreet consequat et sem.</p>
</body>
</html>


 예제 2 

<!DOCTYPE html>
<html>
<head>
    <title>CSS3 Selector Basic Page</title>
    <style>
        p { counter-increment: rint; }
        p::before { content: counter(rint) "."; }
        p::after { content: " - " attr(data-page) " page"; }
        p::first-letter { font-size: 3em; }
    </style>
</head>
<body>
    <h1>Lorem ipsum dolor sit amet</h1>
    <p data-page="52">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p data-page="273">Aenean ac erat et massa vehicula laoreet consequat et sem.</p>
</body>
</html>


 예제 3 

<!DOCTYPE html>
<html>
<head>
    <title>jQuery Mobile</title>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>HTML5</h1>
        </div>
        <div data-role="content">
            <ul data-role="listview">
                <li data-role="list-divider">HTML5</li>
                <li>Multimedia</li>
                <li>Connectivity</li>
                <li>Device Access</li>
                <li data-role="list-divider">CSS3</li>
                <li>Animation</li>
                <li>3D Transform</li>
            </ul>
        </div>
    </div>
</body>
</html>

 

웹 표준에 따르면 각각의 태그에 지정된 속성 이외의 것을 사용하면 안된다. 하지만 속성 앞에 문자열 data- 를 붙이면 사용자 지정 속성으로 인정해준다.

 

아래 코드에서는 특정한 정보를 넣기 위해 사용자 지정 속성인 data-page 속성을 사용했다. 실제로 data-page 속성은 웹 표준에 존재하지 않고 이 소스 코드의 저자가 임의로 지정한 것이다.

 

웹과 관련된 기술을 접할수록 사용자 지정 속성은 굉장히 많이 사용된다.


 예제 4  - 반응 문자 선택자 

<!DOCTYPE html>
<html>
<head>
    <title>CSS3 Selector Basic Page</title>
    <style>
        p::selection { background: black; color: red; }
    </style>
</head>
<body>
    <h1>Lorem ipsum dolor sit amet</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <p>Nunc nisl turpis, aliquet et gravida non, facilisis a sem.</p>
</body>
</html>

 

'HTML > Day39' 카테고리의 다른 글

[HTML] float 속성 & clear 속성 & overflow 속성  (0) 2022.01.02
[HTML] 부정 선택자  (0) 2022.01.02
[HTML] 링크 선택자  (0) 2022.01.02
[HTML] 동위 선택자  (0) 2022.01.02
[HTML] 문자열 속성 선택자  (0) 2021.12.29
    'HTML/Day39' 카테고리의 다른 글
    • [HTML] 부정 선택자
    • [HTML] 링크 선택자
    • [HTML] 동위 선택자
    • [HTML] 문자열 속성 선택자

    티스토리툴바