본문 바로가기
Html&CSS/html4&css

0212_css_클래스(class)&선택자

by .Epona. 2020. 2. 12.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0035)file:///C:/Users/TJ/Desktop/EX.html -->
<html lang="ko" xml:lang="ko" xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>-</title>
    <meta name="robots" content="noindex, nofollow">
    <meta name="keywords" content="-">
    <meta name="description" content="-">
    <meta name="author" content="-">


    <!-- 주석: crtl + / -->
    <!-- 복사 붙여넣기 : ctrl + D -->
    <!-- 원하는 영역만 주석: ctrl + shifte + / -->

    <style type="text/css">
/*      클래스 선택자         */
        p .text {background-color: orange;}  /* .~클래스 이름 p안에있는 text 라는 클래스를 찾아서 스타일 적용*/

        p span.text {background-color: green;} /* 특성도값이 높기 때문에 orange가 아닌 green이 적용됨 */

        .text {color: blue;} /* 앞에 요소(태그이름) 없이 .클래스 이름만 써도됨 */
        
        
/*     아이디 선택자 css적용   */
        p span#text1{background-color: yellow} /*특정도 값 = 102*/
        p span#text2{background-color: gray} /*특정도 값 = 102*/
        p span#text3{background-color: green} /*특정도 값 = 102*/
        
        #text1{background-color: green} /*x특정도 값 = 100 임으로 적용 안됨*/
/*        id 명은 스크립트에서도 공유됨으로 가급적으로 클래스로 작업하는 것이 좋음*/
        
        .child li:first-child{background-color: yellow}/*펄스트차일드 7브라우저부터 크로스브라우징 가능*/
       
        div > p{color:green} /*자식선택자: div 자식 p를 찾아서 그와 같은 구조에 css적용*/
        
        h4 + p{background-color:pink} /* 인접 선택자: h4에 인접한 p태그로 구성된 구조에 css적용*/
        
        a[target="_blank"]{background-color: green}/*속성성택자 : _blank 찾아서 css 적용*/
        input[type="text"]{color:red} /*입력창 내 글자 색 바꿈쓰*/
        
        div p{color:yellowgreen} /*하위 선택자: div 요소 안에 있는 모든 p태그안에 있는 건 모두 적용됨*/
        
        h2, dt, dd {color:saddlebrown} /*선택자 그룹화: h2, dt, dd 찾아서 적용*/
/*    전체 선택자 */
    /*    * {color:blue} /*전체 선택자: 페이지 안에 모든 태그를 다 찾는다   */
      
        div:after{content: "이후"; color:lightcoral} /*컨텐츠 이전에 스타일 적용*/
        div:before{content: "이전"; color:lightcoral} /*컨텐츠 이후에 스타일 적용*/
        
    </style>


</head>

<body>

    
        <h2>(2020/03/12)</h2>

        <h3>클래스 선택자</h3>

        <!--특정도 순위 : 인라인스타일(1000점) >아이디선택자(100점) >클래스 선택자(10점) > 요소(html)(1점)-->

        <h3>인라인스타일</h3>
        <div style="color:red"> 요소(html)에 스타일을 직접 선언하는 방식으로 권장하지 않음</div>
        <br />

        <h3>내부 스타일</h3>
        <div>head안에 스타일을 선언하는 방식</div>
        <br />

        <h3>외부 스타일</h3>
        <div>css파일을 생성하고 link태그로 선언하는 방식</div>
        <br />

        <h3>클래스 선택자(class)</h3>
        <p>클래스 선택자는 <span class="text">문서내에서 여러번 사용 가능</span>하고 요소와 클래스명을 구분 할 때는 <span class="text">점(.)</span>으로 구분하고 클래스명 앞에 오는 <span class="text">요소명은 생략가능</span>하다
        </p>
        <br/>

        <h3>아이디 선택자(id)</h3>
        <!--아이디 명은 모두 다르게 넣어야 한다.-->
        <p>
            아이디 선택자는 <span id="text1">문서내에서 한번만 사용 가능</span>하고 요소와 아이디명을 구분할 때는<span id="text2"> 파운드(#)</span>로 적용하고 아이디 명 앞에 오는 <span id="text3">요소 명은 생략 가능</span> 하다.
        </p>
        
        <h3>first-child</h3><!--펄스트차일드-->
        <ul class="child" >
          <li>첫번째 자식요소 입니다.</li>
          <li>두번째 자식요소 입니다.</li>
          <li>세번째 자식요소 입니다.</li>
        </ul>
        <br/>

        <h3>자식선택자(>)</h3><!--인접한 요소에 css적용-->
        <div>
            <h4>div의 자식요소</h4>
                <P>div의 자식요소 이므로 적용 가능</P>
        </div>
        <p>div의 형제 요소이므로 적용 불가</p>
        
    <br/>
        
        
        <h3>인접선택자 (+)</h3>
        <!--내바로 옆에 잇는 애 찾기-->
        <div>
            <h4>인접한 요소</h4>
            <p> h4에 인접한 p요소 이므로 적용 가능</p>
            <p> p요소에 인접한 요소이므로 적용 불가능</p>
                
        </div>
        
    <br/>
    
        <h3>속성 선택자[]</h3> 
        <a href="#" target="_blank" title="새창"> 이동합니다.</a><br/><!--인라인요소니까 한줄띠움-->
        <!--"#"는 뭔가용? 현재 페이지를 새창으로 연다-->
    
        <input type="text" name="username"/>
    
        <h3>하위 선택자</h3>
        <div>
            <p>특정 요소안에 있는 모든 요소를 선택하여 스타일을 적용</p>
        </div>
    
    
        <h3>선택자 그룹화(,)</h3>
        <div>
            <h2>선택자 그룹화</h2>
                <dl>
                    <dt>선택자 그룹화</dt>
                        <dd>여러 요소나 선택자에 같은 속성,값을 선언할 때 쉼표(,)로 구분하여 스타일 적용</dd>
                </dl>
        </div>
    
        <h3>after / befor</h3>
        <div>컨텐츠의 이전과 이후에 스타일을 적용, content속성은 필수 요소이다</div>



</body></html>

 

 

color.css
0.00MB
EX_class&amp;id.html
0.01MB