• 회원가입
  • 로그인
  • 구글아이디로 로그인

[selector] CSS - :not(selector) 선택자 - (특정요소/특정선택자) 아닌 모든요소선택 (= not선택자 = 낫선택자) ※ 여러 (특정요소/특정선택자) 제외 (IE9 이상)

목차
  1. :not(selector) 예제 - 지정 선택자 아닌 요소 선택
  2. :not(selector) 정의
  3. :not(selector) 구문
  4. :not(selector) 예제 - 첫번째 자식요소 제외 + 요소 간 구분 막대 추가)
  5. :not(selector) 예제 - 마지막 자식요소 제외
  6. :not(selector) 예제 - 부모div 박스 만들기
  7. :not(selector) 예제 - href="#ID" 속성 갖는 a 요소 전부
  8. :not(selector) 예제 - 선택요소 이외의 형제들 불투명도 조절
  9. :not(selector) 예제 - 여러 요소 제외
  10. :not(selector) 예제 - 2번째 a링크만 제외하고 나머지 숨기기

 

:not(selector) 예제 - 지정 선택자 아닌 요소 선택 

 

<style>

p {color: red;}

:not(p) {color: blue;} /* P 요소 아닌 요소는 파란색 글씨 */

</style>


<h1>H1요소 : 홈짱닷컴</h1>

<p>P요소 : Homzzang.com</p>

<p>P요소 : 홈페이지제작관리</p>

<div>DIV요소 : HTML CSS JS</div>

<a href="https://homzzang.com" target="_blank">A요소 : 홈짱닷컴 바로가기</a>

 

결과보기

 

:not(selector) 정의

 

지정 (요소/선택자) 아닌 모든 요소를 선택.

 


 

1.

  • :not() 중첩 허용 X (예) :not(:not(...))
  • :not(*) 허용 X (∵ 요소 아닌 요소 선택은 말이 안 됨.)
  • 명시도 높이기도 함. (예) #hz:not(#sir)가 #hz보다 명시도 높음.
  • :not(.hz) 경우, .hz 아닌 모든 요소 (예: <html> <body>) 의미.
  • 여러 요소 제외하려면, 쉼표(,)로 나열.

 

2.

CSS3

3.
IE9 이상 최신브라우저 지원.

단, 요소 리스트 독립변수는 IE지원X

 

4.

MDN :not() 선택자 예제 보기

https://developer.mozilla.org/en-US/docs/Web/CSS/:not

 

 

:not(selector) 구문

 

:not(selector) { css 선언;}

 


[매개변수]

 

selector

필수. 제외할 선택자.

 

 

:not(selector) 예제 - 첫번째 자식요소 제외 + 요소 간 구분 막대 추가

 

<style>

li {

    float: left;

    position: relative;

    padding: 18px 30px;

    list-style:none;

}

li:not(:first-child)::before {

    content: '';

    display: block;

    position: absolute;

    top: 50%;

    left: 0;

    width: 1px;

    height: 15px;

    margin-top: -8px;

    background: #c3c3c3;

}

</style>

 

<ul>

    <li>홈짱닷컴</li>

    <li>Homzzang.com</li>

    <li>홈페이지 제작</li>

</ul>

 

결과보기

 

:not(selector) 예제 - 마지막 자식요소 제외

 

.btn-group button:not(:last-child) {

  border-right: none; /* 중복테두리 방지 */

}

 

예제보기

※ 버튼 마지막 요소를 제외한 모든 버튼의 오른쪽 테두리 제거.

 

:not(selector) 예제 - 부모div 박스 만들기

 

<style>

#hz {

  border:5px solid blue;

}

#hz > div:not(:last-child) {

  float:left; 

  width:33%; 

  height:50px;

  border:1px solid red; 

}

#hz > div:last-child {

  clear:both;

}

</div>

 

<div id='hz'>

  <div class='a'></div>

  <div class='b'></div>

  <div class='c'></div>

  <div class='d'></div>

</div>

 

결과보기

※ 부모요소에 overflow:hidden 또는 overflow:auto 속성 적용해도 됨. (clearfix핵)

 

:not(selector) 예제 - href="#ID" 속성 갖는 a 요소 전부

 

a[href*="#"]:not([href="#"])') { CSS 내용 }

 

 

:not(selector) 예제 - 선택요소 이외의 형제들 불투명도 조절


<style>

ul li {float:left; list-style:none;}

ul:hover li:not(:hover){ opacity:.3}

</style>

 

<ul>

  <li><img src="//source.unsplash.com/featured/150x150"></li>

  <li><img src="//source.unsplash.com/featured/150x151"></li>

  <li><img src="//source.unsplash.com/featured/150x152"></li>

</ul>

 

결과보기

minxs 님 (221124) https://sir.kr/qa/480905

 

:not(selector) 예제 - 여러 요소 제외

※ 첫번째 및 마지막 span 요소 제외

 

<style>

span:not(:first-child,:last-child) {

  color:red;

}

</style>

 

<div>

  <span>홈짱닷컴</span>

  <span>Homzzang.com</span>

  <span>홈페이지 제작관리 강의</span>

</div>

 

결과보기

 

:not(selector) 예제 - 2번째 a링크만 제외하고 나머지 숨기기

 

<style>

.hz a:not(:nth-child(2)) {

  display:none;

}

</style>

 

<div class="hz">

    <a href="https://google.com">구글</a>

    <a href="https://homzzang.com">홈짱닷컴</a>

    <a href="https://sir.kr">그누보드</a>

</div>    

 

결과보기


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
text CSS - word-break 속성 ★ - 한중일 외의 언어 (단어기준/글자기준) 줄바꿈규칙 지정 (= 줄…
gradient CSS - Gradient (그레이디언트 = 그라디언트) 종류 - (색번짐변화=색변화) : IE 10
background CSS - background-repeat 속성 ★ - 배경이미지 반복 (= 배경반복 = background…
text CSS - direction 속성 - 텍스트방향 (= 텍스트진행방향 = direction속성 = 디렉션속성)…
box CSS - padding-top 속성 - 안쪽여백상단 (= padding-top속성 = 패딩탑속성 = 패딩톱…
outline CSS - outline 속성 ★ - 테두리 외곽선 일괄 지정. (= outline속성 = 아웃라인속성)
selector CSS - element element 자손선택자 ★ - 자손요소 (요소선택자)
func CSS - var() 함수 ★★ - 사용자정의 속성/속성값 변수 호출 (= var함수 = 바함수) ※ :r…
css CSS - 인풋태그 높이통일 (= 동일높이 = 높이동일 = 높이같게 = 세로길이 똑같게 = 높이맞추기) IN…
box CSS - padding-left 속성 - 안쪽여백좌측 (= padding-left속성 = 패딩레프트속성)
box CSS - margin-bottom 속성 - 하단바깥여백 (= 하단마진, 아래쪽마진 = margin-bott…
pagination CSS - 페이징 - 마우스오버 시 색깔 변경 (Active and Hoverable Pagination)
text CSS - text-fill-color 속성 (비표준) - 텍스트글자색 (= 글자전경색 =text-fill-…
selector CSS - :valid 가상선택자 - 유효요소 (= 유효값 갖는 요소 선택, IE10)
selector CSS - [attribute=value] 속성선택자 - 지정속성값보유요소 선택 (IE7) ※ 특정 (속성/…
transition CSS - transition 속성 ★★★ - 지정시간 동안 천천히 변화 (= transition속성 = 트…
selector CSS - :invalid 가상선택자 - 유효하지 않는 값 요소 (= :invalid선택자 = 인밸리드 선택…
selector CSS - [attribute] 속성선택자 - 특정 속성 보유 요소 (IE7) ※ 여러 속성 보유 선택자
list CSS - list-style-image 속성 - 리스트 스타일 이미지 (= 리스트 마커 이미지 = list…
selector CSS - :target 가상선택자 - 내부링크목적지요소 (= :target선택자 = 타겟선택자 = 목적지선…
8/25
목록
찾아주셔서 감사합니다. Since 2012