> 웹 프론트엔드 > CSS 튜토리얼 > 거의 알려지지 않은 CSS 사실

거의 알려지지 않은 CSS 사실

Jennifer Aniston
풀어 주다: 2025-02-28 08:27:28
원래의
180명이 탐색했습니다.

12 Little-Known CSS Facts

거의 알려지지 않은 CSS 사실 CSS는 지나치게 복잡한 언어가 아닙니다. 그러나 수년간 CSS를 작성해도 여전히 새로운 것을 발견했을 것입니다. 결코 사용하지 않은 속성, 결코 고려하지 않은 가치 또는 전혀 몰랐던 사양 세부 사항. 내 연구에서, 나는 항상 새로운 작은 tidbits를 발견 했으므로이 게시물에서 그들 중 일부를 공유 할 것이라고 생각했습니다. 분명히,이 게시물의 모든 것이 즉각적인 실용적인 가치를 가질 수는 없지만 나중에 사용하기 위해 이러한 중 일부를 정신적으로 제출할 수 있습니다.

. 키 테이크 아웃

CSS의 색상 속성은 텍스트 만 아닙니다. 또한 누락 된 이미지에서 Alt 텍스트의 색상, 목록 요소의 경계, 순서가없는 목록의 총알 포인트, 주문한 목록의 숫자 마커 및 HR 요소에 영향을 미칩니다. CSS의 가시성 속성은 "붕괴"로 설정할 수 있습니다. 이 값은 테이블 행, 테이블 행 그룹, 테이블 열 및 테이블 열 그룹을 제외한 모든 요소에서 "숨겨진"과 같이 작동하며, 여기서 "display : none"과 유사하게 작동합니다. 그러나 "붕괴"의 브라우저 처리는 일치하지 않습니다 CSS의 배경 속기 속성에는 이제 원래 5 개 외에 3 가지 새로운 값이 포함되어 있습니다. 새로운 값은 백그라운드 크기, 배경 오리핀 및 배경 클립입니다 CSS의 클립 속성은 절대적으로 배치 된 요소에서만 작동합니다. 클립을 적용하는 요소는 절대적으로 또는 고정되어 있어야합니다.

CSS에서는 수직 백분율이 컨테이너 높이가 아닌 컨테이너 폭에 비해 있습니다. 이것은 상단 및 하단 패딩 및 상단 및 하단 여백과 같은 속성에 적용됩니다.

1. 컬러 속성은 단지 텍스트

를위한 것이 아닙니다 더 쉬운 물건부터 시작하겠습니다. 색상 속성은 모든 CSS 개발자가 광범위하게 사용합니다. CSS에 대한 경험이없는 일부는 텍스트의 색깔 만 정의하지 않는다는 것을 깨닫지 못할 수도 있습니다. 아래 데모를 살펴보십시오 : Codepen에서 sitepoint (@sitepoint)의 펜 ctwfg를 참조하십시오 통지 CSS에서는 신체 요소에 하나의 색상 속성 만 사용되어 노란색으로 설정됩니다. 보시다시피, 페이지의 모든 것은 다음을 포함하여 노란색입니다.

누락 된 이미지에 표시된 Alt 텍스트가 입니다 목록 요소의 경계 정렬되지 않은 목록의 총알 (또는 마커) 순서 목록의 숫자 마커 hr 요소
  • 흥미롭게도, HR 요소는 기본적으로 색상 속성의 값을 상속하지는 않지만 Border-Color : Inherit를 사용하여 그렇게하도록 강요해야했습니다. 이것은 나에게 일종의 이상한 행동입니다.
  • 이 모든 것이 사양에 의해 확인됩니다
    이 속성은 요소 텍스트의 전경 색을 설명합니다. 콘텐츠. 또한 잠재적 인 간접 값을 제공하는 데 사용됩니다

    … 색 값을 받아들이는 다른 속성에 대해
    나는‘전경’으로 자격이있는 다른 것을 생각할 수 없지만, 그렇다면 의견에 알려주십시오.
    .

    2. 가시성 속성은 "붕괴"로 설정할 수 있습니다 당신은 아마도 가시성 속성을 수백 번 사용했을 것입니다. 가장 일반적으로 사용되는 값은 표시 (모든 요소의 기본값)와 숨겨져 있는데, 이는 요소가 마치 마치 마치 마치 마치 공간을 점유 할 수있게하면서 요소가 사라지게합니다 (디스플레이 : 없음). 가시성 속성에 대한 세 번째 및 드물게 사용되지 않은 값은 붕괴됩니다. 이것은 테이블 행, 테이블 행 그룹, 테이블 열 및 테이블 열 그룹을 제외한 모든 요소에 숨겨진 것과 동일한 방식으로 작동합니다. 이러한 테이블 기반 요소의 경우, 붕괴 값은 디스플레이와 유사하게 작동해야합니다. 없어서 붕괴 된 행/열이 차지하는 공간이 다른 컨텐츠에 의해 점유 될 수 있도록. 불행히도, 브라우저가 붕괴를 처리하는 방식은 일관성이 없습니다. 다음 데모를 시도하십시오 : Codepen에서 Sitepoint (@SitePoint)에 의한 펜 시야 : 붕괴. CSS- 트릭 Almanac은 브라우저 불일치로 인해 이것을 사용하지 말라고 조언합니다. 내 관찰에서 :
    크롬에서는 붕괴 또는 숨겨지면 차이가 없습니다 (이 버그 보고서 및 주석 참조) . Firefox, Opera 및 IE11에서 붕괴는 정확히 반응하는 것처럼 보입니다. 행이 제거되고 아래 행이 올라갑니다.

    끊임없이,이 값은 아마도 거의 사용되지 않을 것입니다. 그러나 그것은 존재하지 않으므로, 이전에 알지 못했다면 더 이상한 방식으로 당신은 지금 더 똑똑하다고 생각합니다.

    .

    3. 배경 속기 속성에는 새로운 값이

    입니다 CSS2.1의 배경 속성 속성에는 5 개의 외부 값이 포함되어 있습니다-배경색, 배경 이미지, 배경 반복, 배경 상착 및 배경 위치. CSS3 이상에서는 이제 최대 8의 총 3 개가 포함되어 있습니다. 값이 값을 맵핑하는 방법은 다음과 같습니다.

    글꼴 속기 및 국경-라디우스를 작성하는 방법과 유사한 전진 슬래시를 주목하십시오. 슬래시를 사용하면 브라우저를 지원하는 위치에 배경 크기 값을 포함시킬 수 있습니다. 또한 배경 오리핀 및 백그라운드 클립에 대한 최대 두 개의 선택적 선언이 있습니다.

    따라서 구문은 다음과 같이 보입니다

    이 데모를 사용하여 브라우저에서 테스트하십시오 Codepen에서 sitepoint (@sitepoint)의 펜을 참조하십시오. 브라우저 지원의 경우 이러한 새로운 값은 모든 최신 브라우저에서 잘 작동하는 것처럼 보이지만, 모든 비 지원 브라우저에 좋은 폴백을 제공하여 우아하게 저하됩니다.

    .

    4. 클립 속성은 절대적으로 배치 된 요소

    에서만 작동합니다 Background-Clip에 대해 말하면 이전에 클립을 본 것 같습니다. 이렇게 보인다 :

    이것은 지정된 위치의 요소를 '클립'합니다 (여기 설명). 유일한 경고는 클립을 적용하는 요소가 절대적으로 배치되어야한다는 것입니다. 그래서 당신은 이것을해야합니다 :

    위치는 아래 데모에서 클립이 어떻게 비활성화되는지 알 수 있습니다. Codepen에서 sitepoint (@sitepoint)의 펜 sifju를 참조하십시오 당신은 또한 요소를 위치로 설정할 수 있습니다. 고정, 사양에 따라 고정 된 위치 요소도 '절대적으로 배치 된'요소로 자격이 있기 때문에 고정.
    <span>background: [background-color] [background-image] [background-repeat]
    </span>            [background-attachment] [background-position] <span>/ [ background-size]
    </span>            [background-origin] [background-clip]<span>;</span>
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
    5. 수직 백분율은 높이가 아닌 컨테이너 너비에 상대적입니다 이것은 처음에는 약간 혼란스러워하는데, 내가 전에 쓴 약간의 혼란입니다. 컨테이너의 폭에 따라 백분율 너비가 계산된다는 것을 알 수 있지만 상단 및 하단 패딩 및 상단 및 하단 여백과 같은 속성의 백분율은 높이가 아닌 컨테이너의 폭에 따라 계산됩니다.

    . 다음은 범위 슬라이더로 조정할 수있는 예입니다. Codepen에서 sitepoint (@sitepoint)의 펜 Qlnpm을 ​​참조하십시오 내부 상자 (상단 및 하단 패딩 및 하단 마진)에 선언 된 3 개의 "수직"백분율이 있습니다. 슬라이더가 움직일 때 컨테이너 너비 만 변경합니다. 그러나 다른 값은 페이지의 출력이 알 수 있듯이 이에 대한 응답으로 변경되어 백분율로 선언 될 때 이러한 값이 컨테이너 너비를 기반으로 함을 보여줍니다.

    6. 국경 속성은 일종의 Inception과 비슷합니다 우리는 모든 시점 에서이 작업을 수행했습니다
    <span><span>.example</span> {
    </span>  <span>background: aquamarine <span>url(img.png)</span>
    </span>              no-repeat
                  scroll
                  center center <span>/ 50%
    </span>              content-box content-box<span>;
    </span><span>}</span>
    로그인 후 복사
    국경 재산은 단일 선언에서 경계 스타일, 경계 넓이 및 경계 색상을 설정하는 속성입니다.

    그러나 국경 속성이 나타내는 각 속성이 그 자체가 속성 자산이라는 것을 잊지 마십시오. 국경비만으로 선언 할 수 있습니다

    이것은 4 개의 경계 각각에 대해 다른 너비를 설정합니다. 그리고이 끔찍한 데모에서 볼 수 있듯이 국경 색과 국경 스타일도 마찬가지입니다. Codepen에서 sitepoint (@sitepoint)에 의한 펜 다중 테두리 속도를 참조하십시오. 또한, 이러한 각 속성은 국경-왼쪽 스타일, 국경 위장, 국경 바닥 색 등으로 더욱 분해 될 수 있습니다. 그러나 캐치는 일반 테두리 속도를 사용하여 다른 측면에 대해 다른 값을 설정할 수 없다는 것입니다. 따라서 속기 내부의 속기 내부에는 속기 내부에 있지만 정확히 그렇지 않습니다.

    7. 텍스트 결정 속성은 이제 속기입니다

    나는이 목록에 무언가가 당신의 마음을 날릴 것이라는 것을 알았습니다.

    이것은 이제 표준입니다

    이 속성은 이제 3 개의 속성을 나타냅니다 : 텍스트-디코레이션 라인, 텍스트-디코레이션 컬러 및 텍스트 설명 스타일. 불행히도 Firefox는 이러한 새로운 속성을 지원하는 유일한 브라우저이며 (거꾸로 호환성에 대해서는) 아직 속기에서이를 지원하지 않습니다.

    . Firefox에서 아래 데모를 사용해보십시오 : Codepen에서 sitepoint (@sitepoint)의 펜 hapgb를 참조하십시오 데모는이를 수행하기 위해 반 값을 사용하고 있습니다. 현재 텍스트 결정에 추가 가치가있는 브라우저는 전체 선언을 무효화 할 것이기 때문에 궁극적으로 힘든 일이 될 것입니다.

    8. Border-Width 속성은 키워드 값을 수락합니다 정확히 지구 산산이가 아니며 새로운 것은 아니지만 표준 길이 값 (예 : 5PX 또는 1EM) 외에도 테두리 width 속성은 세 가지 키워드 값을 수용합니다 : 중간, 얇고 두껍게. 실제로 테두리 볼스 속성의 초기 값은 "중간"입니다. 아래 데모는 "두꺼운"을 사용합니다 Codepen에서 Sitepoint (@SitePoint)의 펜 테두리 키드 "두께"를 참조하십시오. 브라우저가 이러한 키워드 값을 렌더링하면 사양은 특정 길이 값에 매핑 할 필요가 없지만, 내가 볼 수있는 것에서 모든 브라우저는 1px, 3px 및 5px를 사용하는 것 같습니다.

    9. 아무도 Border-Image를 사용하지 않습니다 나는 SitePoint의 CSS3 국경 이미지 속성에 대해 잠시 후 썼다. 이 기능은 IE10 이하를 제외한 모든 최신 브라우저에서 지원됩니다. 그러나 아무도 신경 쓰지 않습니까?
    <span>background: [background-color] [background-image] [background-repeat]
    </span>            [background-attachment] [background-position] <span>/ [ background-size]
    </span>            [background-origin] [background-clip]<span>;</span>
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
    정말 깔끔한 기능처럼 보이며 유동적 인 테두리 이미지를 만들 수 있습니다. 이 데모의 크기 조정 핸들을 사용하여 테스트하십시오. Codepen에서 Sitepoint (@SitePoint)의 펜 테두리 이미지 데모 참조. 불행히도, 국경 이미지는 많은 사람들이 사용하지 않는 참신한 것처럼 보입니다. 하지만 어쩌면 내가 틀렸을 수도 있습니다. 실제 프로젝트에서 사용중인 Border-Image의 예를 알고 있거나 사용한 경우 의견에 알려 주시면 기꺼이 내가 틀렸다는 것을 인정하게되어 기쁩니다.

    .

    10. 빈 셀 속성이 있습니다

    이것은 IE8을 포함하여 모든 곳에서 지원을 받고 있으며 다음과 같습니다.

    <span>background: [background-color] [background-image] [background-repeat]
    </span>            [background-attachment] [background-position] <span>/ [ background-size]
    </span>            [background-origin] [background-clip]<span>;</span>
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
    아마 알았 듯이 HTML 테이블에 사용됩니다. 브라우저에 내용이없는 테이블 셀을 보여 주거나 숨길 것인지 알려줍니다. 이 데모에서 토글 버튼을 시도해 빈 셀 속성의 값을 변경하는 효과를 확인하십시오. Codepen에서 Sitepoint (@SitePoint)의 펜 빈 셀 데모 참조. 이 경우, 나는 경계가 보이고 무너지지 않도록해야했고 세포 경계 사이에 간격을 추가해야했습니다. 경우에 따라,이 속성은 차이를 만들기 위해 테이블에 눈에 띄는 것이 필요하기 때문에 시각적 효과가 없습니다.

    .

    11. 글꼴 스타일 속성은 "비스듬한"의 값을 허용합니다

    CSS 또는 계단식 스타일 시트에는 일반적으로 알려지지 않은 몇 가지 고유 한 속성이 있습니다. 예를 들어, CSS에는 CSS 속성 값을 결정하기 위해 계산을 수행 할 수있는 'Calc'라는 속성이 있습니다. 이것은 반응 형 디자인에 매우 유용 할 수 있습니다. 덜 알려진 또 다른 속성은 'CH'로, 캐릭터를 나타내고 사용중인 글꼴의 '0'문자의 너비와 관련하여 폭과 기타 측정을 설정하는 데 사용할 수 있습니다.

    CSS를 사용하여 애니메이션을 만들 수 있습니까?

    예, CSS를 사용하여 애니메이션을 만들 수 있습니다. CSS의 '애니메이션'속성을 사용하면 거의 모든 속성을 애니메이션 할 수 있습니다. 지속 시간, 타이밍 기능, 지연, 반복 수, 방향, 채우기 모드 및 애니메이션 상태를 제어 할 수 있습니다. 이것은 웹 사이트에서 사용자 경험을 향상시키기위한 강력한 도구가 될 수 있습니다.

    CSS의 '상속'값은 어떻게 작동합니까?

    CSS의 '상속'값은 부동산이 상위 요소에서 해당 값을 상속해야 함을 지정하는 데 사용됩니다. 이것은 요소에 대한 일관성을 보장하거나 중복성을 줄임으로써 CSS 코드를 단순화하려는 상황에 유용 할 수 있습니다. CSS에서 'Z-INDEX'속성의 목적은 무엇입니까?

    CSS의 'Z-INDEX'속성은 요소의 스택 순서를 제어하는 ​​데 사용됩니다. 'z-index'값이 높은 요소는 'z-index'값이 낮은 요소 위에 나타납니다. 이것은 복잡한 레이아웃과 같은 겹치는 요소를 다룰 때 또는 모달 또는 드롭 다운 메뉴를 만들 때 특히 유용 할 수 있습니다.

    CSS를 사용하여 입력 양식 입력을 스타일링하는 데 사용할 수 있습니까?

    예, CSS는 입력 양식 입력 스타일에 사용될 수 있습니다. CSS를 사용하여 텍스트 필드, 확인란, 라디오 버튼 및 기타 양식 입력의 모양을 제어 할 수 있습니다. 이것은 웹 사이트에서 형태의 유용성과 미학을 향상시키기위한 강력한 도구가 될 수 있습니다.

    CSS의 '박스 크기'속성이란 무엇입니까?

    CSS의 '상자 크기'속성은 요소의 총 폭과 높이가 계산되는 방식을 제어하는 ​​데 사용됩니다. 기본적으로 요소의 너비와 높이에는 패딩과 경계가 포함되지 않습니다. 그러나 '박스 크기'속성을 '국경 박스'로 설정하면 너비와 높이 계산의 패딩 및 경계를 포함 할 수 있습니다.

    '플로트'속성은 CSS의 어떻게 작동합니까?

    CSS의 '플로트'속성은 왼쪽 또는 오른쪽으로 요소를 밀어서 다른 요소를 감싸도록하는 데 사용됩니다. 이것은 이미지 주위에 텍스트 랩을 만들거나 멀티 컬럼 레이아웃을 만드는 데 유용 할 수 있습니다.

    CSS의 '뷰포트'는 무엇입니까?

    CSS의 'Viewport'는 웹 페이지의 사용자의 가시 영역을 나타냅니다. CSS의‘VW’(뷰포트 너비) 및‘VH’(뷰포트 높이) 장치를 뷰포트에 비해 크기 요소로 사용할 수 있습니다. 이것은 다른 화면 크기에 적응하는 반응 형 디자인을 만드는 데 특히 유용 할 수 있습니다.

    CSS를 사용할 수 있습니까?

    예, CSS를 사용하여 그라디언트를 생성 할 수 있습니다. CSS의‘선형 그라디언트’및‘방사형 그레이드’함수를 사용하면 두 개 이상의 색상 사이에서 부드러운 전환을 생성 할 수 있습니다. 이것은 웹 사이트의 미학을 향상시키기위한 강력한 도구가 될 수 있습니다.

    CSS의 '의사 요소'는 무엇입니까?

    CSS의 '의사 요소'는 요소의 특정 부분을 스타일링하는 데 사용됩니다. 예를 들어,‘:: 이전’및‘:: pseudo elements는 요소의 내용 전후에 컨텐츠를 삽입하는 데 사용됩니다. 이것은 웹 사이트에 장식 기능을 추가하는 데 유용 할 수 있습니다.

    위 내용은 거의 알려지지 않은 CSS 사실의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    저자별 최신 기사
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿