728x90
반응형

가상엘리먼트(::)선택자

- ::선택자는 앞의 요소 및 뒤의 요소에 공백이 있으면 안 됨.
        모두 붙여서 기술해야 한다.
        p ::before (X), p:: before (X), p::before (O)
- 가상엘리먼트 요소는 드래그 불가

- ul-li 앞에 ::marker 표기 
 
 /* span엘리먼트 안의 content(내용) 뒤에 추가 */
        span::after {
            content: " -Rem ember this";
            color:red;
        }

        /* p엘리먼트 안의 content(내용) 앞에 추가 */
        p::before {
            content:"Read this -";
            color: blue;
        }
        /* p엘리먼트 안의 첫번째 글자 선택 */
        /* ::first-letter 선택자는 블록 요소에만 사용가능 */
        p::first-letter {
            font-size: 200%;
            color: #8A2BE2;


    <p>My name is Donald</p>
    <span>My name is Donald</span>
    <p>I live in Ducksburg</p>
    <span>I live in Ducksburg</span>
가상엘리먼트 선택자
<!DOCTYPE html>
<html>
<head>
    <title>가상엘리먼트(::)선택자-의사요소(pseudo-element)선택자</title>
    <style>
/* 
        ::선택자는 앞의 요소 및 뒤의 요소에 공백이 있으면 안 됨.
        모두 붙여서 기술해야 한다.
        p ::before (X), p:: before (X), p::before (O)

        가상엘리먼트 요소는 드래그 불가
         */

         /* span엘리먼트 안의 content(내용) 뒤에 추가 */
        span::after {
            content: " -Rem ember this";
            color:red;
        }

        /* p엘리먼트 안의 content(내용) 앞에 추가 */
        p::before {
            content:"Read this -";
            color: blue;
        }
        /* p엘리먼트 안의 첫번째 글자 선택 */
        /* ::first-letter 선택자는 블록 요소에만 사용가능 */
        p::first-letter {
            font-size: 200%;
            color: #8A2BE2;
        }
    </style>
</head>
<body>
    <h1>의사 요소(pseudo-element)선택자</h1>
    해당 HTML요소의 특정 부분만을 선택할 때 사용가능
    
    <p>My name is Donald</p>
    <span>My name is Donald</span>
    <p>I live in Ducksburg</p>
    <span>I live in Ducksburg</span>
</body>
</html>​

 

 

가상클래스 선택자
가상엘리먼트 선택자
<!DOCTYPE html>
<html>
<head>
    <title>가상클래스(:)선택자, 가상엘리먼트(::) 선택자</title>
    <style>
         /* 브라우저에 보여지는 첫 번째 줄 선택, 블록 요소에만 사용가능 */
         p::first-line{background-color: yellow;}
         /* p{background-color: yellow;} */

         /* optional selector는 form컨트롤 요소(엘리먼트) 중
         required(필수입력)속성이 없는 요소를 의미한다.
         :optional 선택자는 익스플러로9버전 이하는 지원되지 않는다. */
         input:optional {background-color: red;}
    </style>
</head>
<body>
   <h1>WWF의 임무 성명</h1>
   <p>그렇다아아아아아아아아아ㅏ아아아아아ㅏ아아아아아아아아아아ㅏ아아아아아아ㅏㅇ
    긴줄
    첫번째
   </p>

   <h1>optional selector</h1>
   <form>
    이름: <input type="text" name="username" value="홍길동"><br>
    비밀번호: <input type="password" name="usepwd" value="12345" required>
    <button>전송</button>
   </form>
</body>
</html>​
 속성 선택자는 특정 속성을 가진 요소를 선택하는데 사용된다.
        형식1: a[target] ->엘리먼트명[속성명]
        형식2: a[target ="_blank"]
        =>엘리먼트명[속성명="속성값"] or엘리먼트명[속성명=속성값]
 

         /* h1 {margin-bottom:10px; background-color: lavender;} */

         /* h1의 자식 a엘리먼트에서 target속성이 있는 요소 모두 선택 */
         /* h1 > a[target] {background-color: yellow;} */

         /* a엘리먼트에서 id가 present인 요소 선택 */
         /* a#present {text-decoration: none;} */
         /* a엘리먼트에서 id(#)가 naver인 요소 선택 */
         /* a#naver {text-decoration: overline wavy red;} */

         /* a엘리먼트에서 class(.)가 daum인 요소 선택 */
         /* a.daum {text-decoration:underline dotted red;} */
         /* a엘리먼트에서 name속성의 값이 google인 요소 선택 */
         /* a.[name=google], a[name="google"], a[name='google'], a[name-google] {text-decoration: line-through;} */

         
 
text-decoration속성
- 형식: text-decoration: 선위치 선모양 선색상;
- 선위치
: none: 선 없음 / overline: 윗줄
  / underline: 밑줄 / line-through: 취소선(가운데 선)
- 선 스타일(선 모양)
:  wavy: 물결 / dotted: 점선 / double: 겹선
 
속성선택자
<!DOCTYPE html>
<html>
<head>
    <title>속성선택자(attribute selectors)</title>
    <style>
        /* 속성 선택자는 특정 속성을 가진 요소를 선택하는데 사용된다. */
/* 
        형식1: a[target] ->엘리먼트명[속성명]
        형식2: a[target ="_blank"]
        =>엘리먼트명[속성명="속성값"] or엘리먼트명[속성명=속성값]
         */

         /* h1 {margin-bottom:10px; background-color: lavender;} */

         /* h1의 자식 a엘리먼트에서 target속성이 있는 요소 모두 선택 */
         h1 > a[target] {background-color: yellow;}

         /* a엘리먼트에서 id가 present인 요소 선택 */
         a#present:hover {text-decoration: none;}
         /* a엘리먼트에서 id(#)가 naver인 요소 선택 */
         a#naver {text-decoration: overline wavy red;}

         /* a엘리먼트에서 class(.)가 daum인 요소 선택 */
         a.daum {text-decoration:underline dotted red;}
         /* a엘리먼트에서 name속성의 값이 google인 요소 선택 */
         /* a.[name=google], a[name="google"], a[name='google']*/
         a[name=google] {text-decoration: line-through;} 

         /* text-decoration속성
         형식: text-decoration: 선위치 선모양 선색상;
         - 선위치:
            none: 선 없음 / overline: 윗줄 / underline: 밑줄 / line-through: 취소선(가운데 선)
         - 선 스타일(선 모양):
            wavy: 물결 / dotted: 점선 / double: 겹선 */

            input[type=text]{
                width:150px; display:block; margin-bottom:10px; background-color:yellow;
            }

            /* input[type=button] {
                width:120px; margin-left: 35px; display: block;
            } */
    </style>
</head>
<body>
    <h1>h1태그: CSS[attribute] Selector</h1>
    <h1>
        <a href="pseudo_element2.html" id="present">
            h1태그, a태그 id="present" : 현재 페이지
        </a>
    </h1>

    <h1>
        <a href="https://www.naver.com" id="naver">h1태그, a태그 id="naver" : 네이버</a>
    </h1>
    <h1>
        <a href="https://www.daum.net" target="_blank" class="daum">
            h1태그, a태그 target="_blank" class="daum" : 다음
        </a>
    </h1>
    <h1>
        <a href="https://www.google.com"  target="_top" name="google">
            h1태그, a태그 target="_top" name="google" : 구글
        </a>
    </h1>

    <h2>Styling Forms</h2>
    <form name="input" action="" method="get">
        Firstname: <input type="text" name="Name" value="Peter" size="20">
        Lastname: <input type="text" name="Name" value="Griffin" size="20">
        <!-- <input type="button" value="Example Button"> -->
        <input type="button" value="Example Button" onclick="alert('Example \nButton')">
        <!-- alert : windows에서 제공하는 함수로 줄바꿈시 '\n'표기 text-area도 동일함-->
        <input type="submit">
    </form>
</body>
</html>
728x90
반응형

'[CSS]' 카테고리의 다른 글

[CSS] css, display  (0) 2024.02.21
[CSS] form selector  (0) 2024.02.21
[CSS] hover 가상클래스( : ) 선택자  (0) 2024.02.20
[CSS] hover 가상클래스( : ) 선택자  (0) 2024.02.20
[CSS] selector  (0) 2024.02.20

+ Recent posts