여러 CSS 블랙 기술

伊谢尔伦
풀어 주다: 2016-12-01 09:17:18
원래의
1860명이 탐색했습니다.

여기서 검은 기술은 실제로 잘 알려지지 않았지만 특정 문제를 해결하는 데 매우 유용한 CSS의 일부 속성입니다.

Border-radius

기본적으로 많은 사람들이 다음과 같이 사용하기 때문에 많은 개발자가 이 border-radius를 정확하게 알지 못할 것입니다.

.box {
  border-radius: 4px;
}
로그인 후 복사

약간 고급형 약간은 이렇습니다:

.box {
  border-radius: 4px 6px 6px 4px;
}
로그인 후 복사

그러나 궁극적인 블랙 기술은 다음과 같이 사용됩니다:

.box {
  border-radius: 5px 5px 3px 2px / 5px 5px 1px 3px;
}
로그인 후 복사

네, 8개의 값을 지정할 수 있습니다. 본 적이 없나요? 걱정하지 마세요. 구체적인 설명은 다음과 같습니다.

슬래시 앞의 숫자는 가로 방향에 영향을 주고, 슬래시 뒤의 숫자는 세로 방향에 영향을 줍니다.

outline-offset

많은 개발자들이 CSS를 작성할 때 다음 문장에 익숙할 것이라고 믿습니다.

input {
    outline : none;
}
input:focus {
    outline : none;
}
로그인 후 복사

이것은 입력 입력 상자입니다. 기본 파란색 선 프레임을 제거합니다. 사실 여기서 또 언급할 점은 CSS에 윤곽선 오프셋 속성이 있다는 것입니다. 이 속성에서는 기본 와이어프레임의 거리를 다음과 같이 설정할 수 있습니다.

input {
    outline-offset: 4px ;
}
로그인 후 복사

윤곽선의 거리 변화를 확인할 수 있습니다.

클래스 선언

다음 클래스 선언은 누구나 익숙할 것입니다.

.col-8 {
}
로그인 후 복사

물론 별거 아니지만 이렇게 쓰면 어떨까요?

.♥ {
  color: hotpink;
}
.★ {
  color: yellow;
}
로그인 후 복사

그럼 어떻게 보이나요?

<div class="♥ ★"></div>
로그인 후 복사

유니코드라면 이렇게 클래스를 선언할 수 있습니다.

연속된 여러 요소 선택

ol li:nth-child(n+7):nth-child(-n+14) {
  background: lightpink;
}
/** Or Safari Way **/
ol li:nth-child(-n+14):nth-child(n+7) {
  background: lightpink;
}
로그인 후 복사

위의 작성 방법은 실제로 ol 아래의 7~14번째 li 요소를 선택할 수 있습니다.

유사 클래스 단일 태그 설정

HTML에는
,


등 몇 가지 일반적인 단일 태그가 있습니다.

다음 예는


을 수정하는 것입니다.

hr:before {
    content: "♪♪";
}
hr:after {
    content: " This is an <hr> element";
}
로그인 후 복사

예, 핵심은 두 가지 의사 클래스(before 및 :after)를 사용하는 것입니다. 그런데 여기서 실제로 이 두 가상 클래스를 사용하여 를 수정할 수 있지만 전제는 이 두 클래스의 표시 속성을 다음과 같이 설정한다는 것입니다. >속성은 대소문자를 구분합니다

display: block
로그인 후 복사
HTML을 작성할 때 다음과 유사한 코드가 있는 경우:

그런 다음 CSS 수정을 위해 속성 선택기를 사용합니다.

<div class="box"></div>
<input type="email">
로그인 후 복사

그러한 진술은 의심할 여지 없이 효과적일 것입니다. 그러나 이렇게 선언하면 결과는 다음과 같습니다.

div[class="box"] {
  color: blue;
}
input[type="email"] {
  border: solid 1px red;
}
로그인 후 복사

이것이 대문자가 된 후에는 첫 번째 class="BOX"가

, 두 번째 type="EMAIL"은 여전히 ​​을 수정합니다. 따라서 속성 선택기를 사용할 때는 대문자 사용 문제에 주의하세요.

div[class="BOX"] {
  color: blue;
}
input[type="EMAIL"] {
  border: solid 1px red;
}
로그인 후 복사

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!