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

[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)

분류 제목
background CSS - background-size 속성 ★ - 배경이미지 크기 (IE9) ※ 배경이미지 중첩
color CSS - RGBA , HSL , HSLA , opacity - (색상코드)
gradient CSS - Gradient (그레이디언트 = 그라디언트) 종류 - (색번짐변화=색변화) : IE 10
shadow CSS - text-shadow 속성 - 글자 그림자/음영 효과 주기 (= text-shadow속성 = 텍스…
shadow CSS - box-shadow 속성 - 요소 그림자 효과 주기 (= box-shadow속성 = 박스섀도속성)…
text CSS - text-align-last 속성 - 단락마지막라인정렬 (= text-align-last속성 = …
text CSS - text-emphasis 속성 - 텍스트 강조마크의 '모먕/색깔' 일괄 지정 (= 텍스트 글자 위…
text CSS - text-justify 속성 - 텍스트 좌우균분정렬 세부설정 (= text-justify속성 = …
text CSS - text-overflow 속성 ★ - 영역 이탈 글자 처리 (= text-overflow속성 = …
text CSS - word-break 속성 ★ - 한중일 외의 언어 (단어기준/글자기준) 줄바꿈규칙 지정 (= 줄…
text CSS - word-wrap 속성 ★ - 단어줄바꿈 위해 긴단어쪼개기 (= 긴단어깨기 = 긴단어나누기 = w…
font CSS - @font-face 구문 - 다운받은 웹폰트적용 (= @font-face쿼리 = 다운글꼴적용 = …
transform CSS - transform 속성 ★ - 요소 (회전/비틀기/크기확대) 변환 + 마우스 허버 시 줌효과 (=…
transform CSS - transform-origin 속성 - 변형요소 위치 변경. ( = transform-origin…
transform CSS - transform-style 속성 - 중첩요소를 3D공간에서 표시 방법 (= transform-s…
transform CSS - perspective 속성 - 3D요소의 원근 조망. (= perspective속성 = 퍼스펙티브…
transform CSS - perspective-origin 속성 - 3D요소 바라보는 위치 (= perspective-or…
transform CSS - backface-visibility 속성 - 3D요소 뒷면 노출 여부. (= backface-vi…
transition CSS - transition 속성 ★★★ - 지정시간 동안 천천히 변화 (= transition속성 = 트…
transition CSS - transition-delay 속성 - 트랜지션 시작 대기 시간 (= transition-dela…
8/25
목록
찾아주셔서 감사합니다. Since 2012