728x90
반응형

selector

 
선택자의 대상
: 요소(태그)가 스타일을 적용하는 대상이 된다.

table, th, td 
table td (table내 td 자식 자손 모두 포함
 
선택자 {
}
 
id만 유일하게 중복속성이 없기에 태그.
태그들x
<body>
<form> 
<input type-="text" id="uid" name="id" calss="form1" style="width:80px;">
<input type-="text" id="uid1" name="id" calss="form1" style="width:80px;">
<input type-="text" id="uid3" name="id" calss="form" style="width:80px;">
<input type-="text" id="uid4" name="id" calss="form" style="width:80px;">
<button class="form1" style="width: 80px;">버튼1</button>
< button class="form1" style="width: 80px;">버튼1</button>
</form>
</body>
input#uid
클래스 선택자
.form1 {  }
input.form1 {  }

범용
* { }

조합선택자

자손선택자 - 자식, 자손 모두 포함
- 공백으로 구분
ex) table td {  }

자식선택자 - 자식만 가능
-' > ' 기호로 구분
ex) div > p {  }

인접 형제 선택자
- ' + ' 기호로 구분
- 바로 인접한 태그에 한함
ex) div + p {  }
<div></div>
<p></p>
<p></p>
<div></div>
<h1></h1>
<p></p>

ex) div ~ p {  }
<div></div>
<p></p>
<p></p>
<div></div>
<h1></h1>
<p></p>


가상 엘리먼트선택자
:: 스타일명

table { width:50px !important;} - 최상위 우선순위


 

선택자 우선순위


동급인 경우, 가장 마지막에 기술된 style 적용
float : left
- 블럭레벨을 평행정렬될 수 있도록 함.
- 왼손을 잡는다
- 끊어내는건 clear
- float를 적용받은 블럭레벨은 width를 컨텐츠의 크기만큼 바꿔버림.
인라인레벨에 한해서 태그들 enter공간에 따라 여백공간이 생성된다.

section - width:100% 값 가짐

float
clear
<!DOCTYPE html>
<html>
  <head>
  <title>div</title>
    <style>
      /*겹치는 속상에 한하여 우선순위 가짐*/
      div.gallery {
        margin: 5px;
        border: 1px solid #ccc;
        float: left; /*블럭레벨을 평행정렬될 수 있도록 함  <>clear*/ 
        width: 180px;
      }
      .gallery {
        margin: 5px;
        border: 1px solid red;
        float: right;
        width: 300px;
      }
      div.gallery:hover {
        border: 3px solid #f00;
      }
      div.gallery img {
        width: 100%;
        height: auto;
      }
      div.desc {
        padding: 15px;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <div class="gallery">
      <a target="_blank" href="../img/img_5terre.jpg">
        <img
          src="../img/img_5terre.jpg"
          alt="Cinque Terre"
          widht="600"
          height="400"
        />
      </a>
      <div class="desc">Add a descrpition of the image here</div>
    </div><div class="gallery">
      <a target="_blank" href="../img/img_forest.jpg">
        <img
          src="../img/img_forest.jpg"
          alt="Cinque Terre"
          widht="600"
          height="400"
        />
      </a>
      <div class="desc">Add a descrpition of the image here</div>
    </div>

    <div class="gallery">
      <a target="_blank" href="../img/img_lights.jpg">
        <img
          src="../img/img_lights.jpg"
          alt="Cinque Terre"
          widht="600"
          height="400"
        />
      </a>
      <div class="desc">Add a descrpition of the image here</div>
    </div>

    <div class="gallery">
      <a target="_blank" href="../img/img_mountains.jpg">
        <img
          src="../img/img_mountains.jpg"
          alt="Cinque Terre"
          widht="600"
          height="400"
        />
      </a>
      <div class="desc">Add a descrpition of the image here</div>
    </div>

    <!-- <div style="clear:left"></div> -->
    <!-- <div style="clear:right"></div> -->
    <!-- <div style="clear:both"></div> -->

    <!-- <div>테스트div태그입니다.</div> -->
    <!-- <div>테스트div태그입니다.</div>
    <!-- <div>테스트div태그입니다.</div> -->
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    <div>테스트div태그입니다.</div>
    
  </body>
</html>

 

 

css-selector
<!DOCTYPE html>
<html>
  <head>
    <title>조합선택자</title>
    <style>
      div {
        border: 1px solid #000000;
        padding: 10px;
        border-radius: 5px;
      }

      /* 자식/자손선택자(하위 선택자) */
      div p {
        background-color: yellow;
      }

      /* 자식 선택자(하위 선택자) */
      div > span {
        background-color: red;
      }
    </style>
  </head>
  <body>
    <h2>조합 선택자(Combinator selectors)</h2>
    둘 이상의 단순 선택자를 포함 할 수 있다.<br />
    단순 선택자 사이에 결합자(+)를 포함 할 수 있다.<br />
    <div>
      <p>Paragraph 1 in the div.</p>
      <p>Paragraph 2 in the div.</p>
      <section><p>Paragraph 3 in the div.</p></section> 
      <!--section: width:100%-->
    </div>
    <div>
      <span>Span 1 in the div.</span><br />
      <span>Span 2 in the div.</span><br />
      <section><span>Span 3 in the div.</span></section>
    </div>

    <p>Paragraph 4. Not in the div.</p>
    <p>Paragraph 5. Not in the div.</p>
    <br /><br />
  </body>
</html>

728x90
반응형

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

[CSS] hover 가상클래스( : ) 선택자  (0) 2024.02.20
[CSS] hover 가상클래스( : ) 선택자  (0) 2024.02.20
[CSS] div  (0) 2024.02.19
[CSS] border  (0) 2024.02.19
[CSS] <style = "background : ~~">  (0) 2024.02.19

+ Recent posts