수업에 비해 의사 클래스의 특이성은 얼마입니까?
의사 클래스와 클래스의 특정 가중치는 동일합니다. CSS에서 의사 클래스 (예 : 호버) 및 일반 클래스 (예 :.btn)는 동일한 특이성 수준에 있으며 3 급 선택기이며 각 항목은 클래스 수준 특이성 점수에 기여합니다. 예를 들어, .btn 및 a : hover의 특이성은 모두 0, 0, 1, 0입니다. ID 선택기 (#NAV)는 더 높은 가중치를 추가합니다. 의사 클래스는 특이성 값 자체를 증가시키지 않지만, 응용 프로그램 상태 (예 : 호버링 또는 초점)는 캐스케이드에 효과적으로 만들 수 있습니다. 실제로 사용하면 의사 클래스와 클래스는 스타일 우선 순위를 제어하고 의사 클래스에 대한 과도한 의존성을 피하기 위해 합리적으로 일치해야합니다.
CSS로 요소를 스타일링 할 때 의사 클래스와 정규 수업 중에서 선택하면 스타일이 작동하는 방식에 실질적인 차이가 생길 수 있습니다. 그렇다면 수업에 비해 의사 클래스의 사양은 무엇입니까? 짧은 대답은 다음과 같습니다. 의사 급은 정규 클래스와 같은 특정 무게를 갖습니다 .
처음에는 놀라운 일이지만 CSS 규칙이 겹치거나 충돌하기 시작할 때 이것이 CSS 규칙에 어떤 영향을 미치는지 이해하는 것이 중요합니다.
특이성 계산 방법
CSS의 특이성은 브라우저가 여러 가지 요소와 일치 할 때 어떤 스타일 규칙이 적용되는지 결정하는 데 사용하는 스코어링 시스템과 같습니다. 네 가지 범주로 분류됩니다.
- 인라인 스타일 (
style="color:red"
) - 최고 점수 - IDS (
#header
) - 클래스, 속성 및 의사 클래스 (
.btn
,[type="text"]
,:hover
) - 요소 및 의사 요소 (
div
,::before
)
이들 각각은 전체 사양에 따라 다른 "무게"에 기여합니다. 의사 클래스는 정규 클래스와 마찬가지로 세 번째 카테고리에 속하므로 각각은 특정 점수에 하나의 클래스 수준 포인트를 추가합니다.
예를 들어:
-
a:hover
0,0,1,0의 특이성을 가지고 있습니다 (의사 클래스 1 개) -
.link
에는 0,0,1,0 (한 클래스)도 있습니다. -
#nav a:hover
0,1,1,1 (ID 클래스 요소)이됩니다.
이것은 두 명의 셀렉터가 동일한 수의 ID, 클래스 등을 가지고 있다면, 의사 클래스를 사용하는지 여부에 관계없이 스타일 시트에서 나중에옵니다.
의사 클래스가 더 구체적으로 느껴질 때
기본 값은 클래스와 동일하지만 의사 클래스는 때때로 적용 할 때 더 강력 해 보일 수 있습니다.
테이크 :hover
. 당신이있는 경우 :
.btn { 색상 : 파란색; } .BTN : 호버 { 색상 : 빨간색; }
.btn
및 .btn:hover
클래스 수준 사양입니다. 그러나 호버 버전은 캐스케이드로 인해 구체적 이지 않기 때문에 일반 버전을 무시할 것입니다.
또 다른 일반적인 사례는 다음과 같은 양식 상태입니다 :focus
또는 :invalid
. 이들은 종종 기본 스타일을 무시하고 클래스와 결합하면 !important
하지 않고 올바른 행동을 보장 할 수 있습니다.
의사 급 특성을 관리하기위한 실용적인 팁
의사 클래스로 작업 할 때 명심해야 할 사항은 다음과 같습니다.
- 일반 CSS의 다른 선택기 내부에서 의사 급을 둥지 할 수는 없습니다 (Sass와 같은 전처리가이를 수행하더라도).
- 현명하게 사용하십시오-너무 많은 의사 클래스 (예 :
a:link:hover:visited
)는 지저분 해지고 유지하기가 어려워 질 수 있습니다. - 의사 클래스를 사용하는 스타일을 무시하려는 경우 특이성을 일치 시키거나 초과하십시오. 예를 들어, 라이브러리가
.button:hover
사용하는 경우.button
- 중요한 UI 변경을 위해 의사 클래스에만 의존하지 마십시오. 항상 장치 및 사용자 상호 작용에서 어떻게 행동하는지 테스트하십시오.
확실하지 않은 경우 Browser Dev 도구와 같은 도구는 어떤 스타일이 적용되는지와 특정 문제를 빠르게 디버깅하는 데 도움이됩니다.
따라서 의사 클래스는 일반 클래스보다 기술적으로 더 구체적이지 않지만 동적 상태와 요소 조건을 목표로하는 데 중요한 역할을합니다. 그들이 어떻게 쌓이는 지 아는 것은 더 깨끗하고 예측 가능한 CS를 작성하는 데 도움이됩니다.
기본적으로 그게 다야.
위 내용은 수업에 비해 의사 클래스의 특이성은 얼마입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

사용자 에이전트 스타일 시트는 브라우저가 자동으로 적용되는 기본 CSS 스타일입니다. 사용자 정의 스타일을 추가하지 않은 HTML 요소가 여전히 기본적으로 읽을 수 있습니다. 페이지의 초기 모양에 영향을 미치지 만 브라우저간에 차이가있어 일관성이없는 디스플레이가 발생할 수 있습니다. 개발자는 종종 스타일을 재설정하거나 표준화 하여이 문제를 해결합니다. 개발자 도구의 컴퓨팅 또는 스타일 패널을 사용하여 기본 스타일을보십시오. 일반적인 커버리지 작업에는 내부 및 외부 마진 청소, 링크 밑줄 수정, 제목 크기 조정 및 통합 버튼 스타일이 포함됩니다. 사용자 에이전트 스타일을 이해하면 크로스 브라우저 일관성을 향상시키고 정확한 레이아웃 제어를 가능하게 할 수 있습니다.

배경 필터는 요소 뒤의 내용에 시각적 효과를 적용하는 데 사용됩니다. 1. 배경 필터 : Blur (10px) 및 기타 구문을 사용하여 프로스트 유리 효과를 달성합니다. 2. 흐림, 밝기, 대비 등과 같은 여러 필터 기능을 지원하며 중첩 될 수 있습니다. 3. 유리 카드 디자인에 종종 사용되며 요소가 배경과 겹치도록해야합니다. 4. 현대식 브라우저는 지원이 좋으며 @Supports는 다운 그레이드 솔루션을 제공하는 데 사용될 수 있습니다. 5. 성능을 최적화하기 위해 과도한 흐림 값과 빈번한 다시 그리기를 피하십시오. 이 속성은 요소 뒤에 내용이있는 경우에만 적용됩니다.

먼저 JavaScript를 사용하여 사용자 시스템 환경 설정과 로컬로 저장된 테마 설정을 얻고 페이지 테마를 초기화하십시오. 1. HTML 구조에는 주제 스위칭을 트리거하는 버튼이 포함되어 있습니다. 2. CSS 사용 : 루트는 밝은 테마 변수를 정의하기 위해 루트, .dark-mode 클래스는 어두운 테마 변수를 정의하고 var ()를 통해 이러한 변수를 적용합니다. 3. JavaScript는 색채를 선호하는 것을 감지하고 초기 테마를 결정하기 위해 LocalStorage를 읽습니다. 4. 버튼을 클릭 할 때 HTML 요소에서 Dark-Mode 클래스를 전환하고 현재 상태를 LocalStorage에 저장합니다. 5. 모든 색상 변경 사항은 0.3 초 전환 애니메이션을 동반하여 사용자를 향상시킵니다.

VW 및 VH 장치는 요소 크기를 뷰포트 너비 및 높이와 연관시킴으로써 반응 형 디자인을 달성합니다. 1VW는 뷰포트 너비의 1%와 같고 1VH는 뷰포트 높이의 1%와 같습니다. 전체 스크린 영역, 반응 형 글꼴 및 탄성 간격에서 일반적으로 사용됩니다. 1. 모바일 브라우저 주소 막대의 영향을 피하기 위해 전체 화면 영역에서 100VH 이상 100DVH를 사용하십시오. 2. 반응 형 글꼴은 5VW로 제한 될 수 있으며 클램프 (1.5REM, 3VW, 3REM)와 결합하여 최소 및 최대 크기를 제한 할 수 있습니다. 3. 너비와 같은 탄성 간격 : 80VW, 마진 : 5VHAUTO, 패딩 : 2VH3VW, 레이아웃을 적응할 수있게 할 수 있습니다. 모바일 장치 호환성, 접근성 및 고정 너비 콘텐츠 충돌에주의를 기울이며 먼저 DVH 사용에 우선 순위를 부여하는 것이 좋습니다.

theaspect-ratiocsspropertydefinesthewidth-heightratioofanlement

The : emeltypseudo classselectselementswithnochildrenorcontent, suontspacesorcomments, meontrulyemptyelementslikematchit; 1. itcanhideemptycontainersbyusing : empty {display : none;} tocleanuplayouts; 2.itallowsaddingplosederstylingvia :: 이후, wh

CSS 요소 중첩을 얻으려면 포지셔닝 및 Z- 인덱스 속성을 사용해야합니다. 1. 위치 및 z- 안수 사용 : 요소를 비 정적 위치 (예 : 절대, 상대 등)로 설정하고 z-index를 통해 스택 순서를 제어할수록 값이 클수록 값이 높아집니다. 2. 공통 위치 지정 방법 : 절대는 정확한 레이아웃에 사용되며, 상대는 비교적 오프셋 및 오버랩 인접 요소에 사용되며, 고정 또는 끈적 끈적한 것은 현탁 된 층의 고정 위치에 사용됩니다. 3. 실제 예 : 부모 컨테이너 위치를 설정하여 : 상대, 자식 요소 위치 : 절대 및 다른 Z- 인덱스, 카드 중첩 효과를 달성 할 수 있습니다.

@keyframesBounceWith0%, 100%Attranslatey (0) 및 50%Attranslatey (-20px) torecreateAbasicBounce.2.applyTheAnimationToAnElementUsingAnimation : Bounce0.6Sease-in-outinfiniteforsmooth, Continuous-Motion.3. keyframesricatistic-bouncouswithicwithwithwithwithwithwithwithwithwithwithwithwithwithwithwithwithwithwithwithictscceit
