CSS 선택기
[와일드카드 선택기]
* 별표 선택기는 페이지의 모든 요소와 일치하지만 프로덕션 코드에서는 절대 사용하지 않는 것이 좋습니다. 브라우저에 불필요한 부담을 많이 줍니다.
*{
margin:0;
padding:0;
}
[태그 선택기](유형 선택기라고도 함) ): 즉, html 태그 이름을 선택기로 사용하세요.
demo: ul {}
[id selector]: ID 선택기는 주의해서 사용해야 합니다.
필요한 스타일 태그에 대한 ID 이름을 사용자 정의한 다음 CSS 파일에 #custom id name{CSS style}을 작성합니다. 참고: 각 ID 이름은 서로 달라야 합니다.
# IDname {width : 960px; margin: auto; }
ID 선택자는 고유하며 재사용이 허용되지 않습니다. 가능하다면 먼저 태그 이름, 새 HTML5 요소 또는 의사 클래스를 사용해 보세요.
[클래스 선택기](클래스)
클래스 이름 사용자 정의, 사용 방법: CSS 파일에 .class 이름 {css 스타일}.
.className을 작성합니다. {border-color: blue;font-size:16px;}
참고: 하나의 레이블은 여러 클래스 이름을 사용할 수 있으며, 하나의 클래스 이름은 여러 레이블에서 사용할 수 있습니다.
id와 class의 차이점
id 선택자, id 이름은 한 번만 사용할 수 있으며 중복될 수 없습니다. getElementById('')
클래스 선택기에서는 클래스 이름을 반복적으로 사용할 수 있습니다. 예를 들어 페이지의 여러 요소가 동일한 스타일 정의를 사용할 수 있습니다.
[그룹 선택기]: 여러 태그를 동시에 제어합니다. 태그 이름은
a,p,span{}
[조합 선택기]로 구분됩니다. 태그 이름, ID 이름, 클래스 이름을 혼합하고 일치시켜 선택할 수도 있습니다. style
p .p {}는 p 태그 아래 클래스 p가 있는 모든 태그를 나타냅니다.
p,#a {}는 ID가 a이고 모든 p 태그가 있는 태그를 나타냅니다.
[관계 선택자]: 관계 선택자는
선택자 이름 설명 버전 영문 이름
E F 포함 선택자 E에 포함된 F 요소 모두 선택 요소. CSS1(Descendant Combinator)은 하위 선택자라고도 합니다.
E>F 하위 선택자는 E 요소인 F 하위 요소를 모두 선택합니다. CSS2(하위 조합자)
E+F 인접 선택기는 E 요소 바로 다음에 F 요소를 선택합니다. CSS2 (인접 형제 조합자)
E~F 형제 선택자는 E 요소의 모든 형제 요소 F를 선택합니다. CSS3(일반 형제 조합자)
[의사 클래스 선택자]
모든 태그가 의사 클래스 선택자를 사용할 수 있는 것은 아닙니다. 여기서는 a 태그의 의사 클래스 선택자에 대해서만 설명합니다.
a:link {color: #FF0000; text-decoration: none} //未访问的链接 a:visited {color: #00FF00; text-decoration: none} //已访问的链接 a:hover {color: #FF00FF; text-decoration: underline} //鼠标在链接上 a:active {color: #0000FF; text-decoration: underline} //激活链接
✪참고: 위의 의사 클래스 중 하나 이상을 작성할 수 있습니다. 하지만 순서대로 작성해야 합니다. 그렇지 않으면 문제가 발생합니다!
선택기 버전 버전 설명
E:link CSS1 액세스하기 전에 하이퍼링크 스타일을 설정합니다.
E:visited CSS1 링크 주소를 방문했을 때 하이퍼링크 a의 스타일을 설정합니다.
E:hover CSS1/2 요소에 마우스를 올렸을 때의 스타일을 설정합니다.
E:active CSS1/2 사용자가 요소를 활성화할 때(마우스 클릭과 놓기 사이에 발생하는 이벤트) 요소의 스타일을 설정합니다.
E:focus CSS1/2 해당 요소가 입력 포커스가 될 때(요소의 onfocus 이벤트 발생) 스타일을 설정합니다.
E:lang(fr) CSS2 특수 언어를 사용하여 E 요소를 일치시킵니다. 거의 사용되지 않음
E:not(s) CSS3은 s 선택자를 포함하지 않는 요소 E와 일치합니다.
<:> E: 문서에 있는 E 요소의 루트 요소와 일치하는 루트 CSS3입니다. 종종 html 요소 E:first-child를 참조합니다. CSS2는 상위 요소의 첫 번째 하위 요소 E와 일치합니다. E:last-child CSS3 상위 요소의 마지막 하위 요소 E와 일치합니다. E:only-child CSS3 상위 요소의 유일한 하위 요소 E와 일치합니다. E:nth-child(n) CSS3 상위 요소의 n번째 하위 요소 E와 일치합니다. E:nth-last-child(n) CSS3 상위 요소 하단에서 n번째 하위 요소 E와 일치합니다. E:first-of-type CSS3 동일한 유형의 첫 번째 형제 요소 E와 일치합니다. E:last-of-type CSS3 동일한 유형의 마지막 형제 요소 E와 일치합니다. E:only-of-type CSS3 동일한 유형의 유일한 형제 요소 E와 일치합니다.E:nth-of-type(n) CSS3 匹配同类型中的第n个同级兄弟元素E。
E:nth-last-of-type(n) CSS3 匹配同类型中的倒数第n个同级兄弟元素E。
E:empty CSS3 匹配没有任何子元素(包括text节点)的元素E。
E:checked CSS3 匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)
E:enabled CSS3 匹配用户界面上处于可用状态的元素E。
E:disabled CSS3 匹配用户界面上处于禁用状态的元素E。
E:target CSS3 匹配相关URL指向的E元素。
★first-child 与first-of-type的区别:
举例:
<p> </p><p>第一个子元素</p> <h1 id="第二个子元素">第二个子元素</h1> <span>第三个子元素</span> <span>第四个子元素</span>
语法说明:
p:first-child 匹配到的是p元素,因为p元素是p的第一个子元素;
h1:first-child 匹配不到任何元素,因为在这里h1是p的第二个子元素,而不是第一个;
span:first-child 匹配不到任何元素,因为在这里两个span元素都不是p的第一个子元素;
p:first-of-type 匹配到的是p元素,因为p是p的所有为p的子元素中的第一个,事实上这里也只有一个为p的子元素;
h1:first-of-type 匹配到的是h1元素,因为h1是p的所有为h1的子元素中的第一个,事实上这里也只有一个为h1的子元素;
span:first-of-type 匹配到的是第三个子元素span。这里p有两个为span的子元素,匹配到的是第一个。
所以,通过以上两个例子可以得出结论:
:first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。
:first-of-type 匹配的是某父元素下相同类型子元素中的第一个,比如 p:first-of-type,就是指所有类型为p的子元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。
✪注意:当然这些元素的范围都是属于同一级的,也就是同辈的。
同样类型的选择器 :last-child 和 :last-of-type、:nth-child(n) 和 :nth-of-type(n) 也可以这样去理解。
【属性选择符】
选择符 版本 描述
E[att] CSS2 选择具有att属性的E元素。
E[att="val"] CSS2 选择具有att属性且属性值等于val的E元素。
E[att~="val"] CSS2 选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。
E[att^="val"] CSS3 选择具有att属性且属性值为以val开头的字符串的E元素。
E[att$="val"] CSS3 选择具有att属性且属性值为以val结尾的字符串的E元素。
E[att*="val"] CSS3 选择具有att属性且属性值为包含val的字符串的E元素。
E[att|="val"] CSS2 选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素。
【伪对象选择符】
选择符 版本 描述
E:first-letter/E::first-letter CSS1/3 设置对象内的第一个字符的样式。
E:first-line/E::first-line CSS1/3 设置对象内的第一行的样式。
E:before/E::before CSS2/3 设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用
E:after/E::after CSS2/3 设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用
E::placeholder CSS3 设置对象文字占位符的样式。
E::selection CSS3 设置对象被选择时的颜色。
✪注意:CSS3的语法改成:: ,原本CSS1是: ,故还是直接用两个冒号为妥。
举例:
html:
<input type="search" placeholder="测试">
css:
input::-webkit-input-placeholder {color: green;}
更多CSS选择符 相关文章请关注PHP中文网!

이것은 우리가 양식 접근성에 대해 한 작은 시리즈의 세 번째 게시물입니다. 두 번째 게시물을 놓친 경우 "사용자 초점 관리 : Focus-Visible"을 확인하십시오. ~ 안에

CSS Box-Shadow 및 개요 속성은 주제를 얻었습니다. 실제 테마에서 어떻게 작동하는지에 대한 몇 가지 예와 이러한 스타일을 WordPress 블록 및 요소에 적용 해야하는 옵션을 보자.

Svelte Transition API는 맞춤형 전환을 포함하여 문서를 입력하거나 떠날 때 구성 요소를 애니메이션하는 방법을 제공합니다.

이 기사에서 우리는 스크롤 바의 세계로 뛰어들 것입니다. 너무 화려하게 들리지는 않지만 잘 설계된 페이지가 손을 잡고 있습니다.

웹 사이트의 컨텐츠 프레젠테이션을 설계하는 데 얼마나 많은 시간을 소비합니까? 새 블로그 게시물을 작성하거나 새 페이지를 만들 때

최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

NPM 명령은 서버 시작 또는 컴파일 코드와 같은 것들에 대한 일회성 또는 지속적으로 실행되는 프로세스로 다양한 작업을 실행합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
