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

[selector] CSS - :not() 가상선택자 - (특정요소/특정선택자) 아닌 모든요소선택 (= 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>    

 

결과보기



분류 제목
border CSS - border-bottom-left-radius 속성 - 테두리하단왼쪽모서리둥글게 (= border…
func CSS - attr() 함수 - 선택요소의 속성값 반환. (= attr함수 = 어트르함수) ※ 속성값얻기
selector CSS - :last-of-type 가상선택자 - 지정타입 마지막자식요소 (순서선택자,타입선택자, IE9)
flex CSS - flex-shrink 속성(I) ★ - 동일컨테이너 안 나머지 플렉스아이템에 비해 얼마나 줄어들지…
selector CSS - .class1.class2 클래스선택자 ★★★ - 두 클래스가 (모두/함게/둘다/동시) 정의된 요…
selector CSS - :indeterminate 가상선택자 - 불확정요소 선택 (= :indeterminate선택자 =…
border CSS - border-bottom-style 속성 - 테두리하단스타일 (= 보더바텀스타일) (상속 X)
flex CSS - flex-direction 속성(C) ★★ - 기본축 방향 결정. (= flex-direction…
selector CSS - :link 가상선택자 - 미방문링크 (= 링크선택자)
selector CSS - :nth-last-child(n) 가상선택자 ★★★ - (그 부모의) 마지막n번째 자식요소 (= …
selector CSS - :required 가상선택자 - 필수입력요소 (= required속성있는요소, IE10)
transform CSS - transform-style 속성 - 중첩요소를 3D공간에서 표시 방법 (= transform-s…
intro CSS - 브라우저 접두어 (= vendor prefix = 벤더 프리픽스)
css CSS - currentcolor 키워드 - 현재 글자색 속성값을 그대로 사용 (= 커런트컬러 속성값)
animation CSS - animation-play-state 속성 - 애니재생상태 (= 애니작동상태설정 = 움직임 재생/…
animation CSS - animation-name 속성 - 키프레임명 (= 키프레임이름 = 애니이름 = 애니명 = 애니메…
animation CSS - animation-fill-mode 속성 - 애니미작동스타일 (= 움직임 작동안할때 스타일 = 애…
column CSS - column-width 속성 - 컬럼 너비 지정 (= column-width속성 = 컬럼위드스속성…
css CSS - 반응형 마름모 갤러리 (Responsible Rhomb gallery on grids + clip…
background CSS - background-origin 속성 - 배경이미지 좌표시작점 (= 백그라운드오리진 속성)
16/27
목록
찾아주셔서 감사합니다. Since 2012