> 웹 프론트엔드 > CSS 튜토리얼 > 치트 시트와 함께 CSS 논리적 특성에 대한 완전한 가이드

치트 시트와 함께 CSS 논리적 특성에 대한 완전한 가이드

William Shakespeare
풀어 주다: 2025-02-08 11:04:10
원래의
500명이 탐색했습니다.

치트 시트와 함께 CSS 논리적 특성에 대한 완전한 가이드 이 기사에서는 CSS 논리적 특성으로 뛰어들 것입니다. 우리는 그들이 무엇인지, 어떻게 일하는지, 그리고 그들이 유용한 것을 살펴볼 것입니다. 또한 편리한 치트 시트를 제공하여 CSS 논리적 특성을 물리적 등가물과 쉽게 비교할 수 있습니다. 논리적 특성을 직접 사용하지 않도록 선택하더라도 점점 더 많은 웹 사이트와 온라인 데모의 코드에 나타나기 시작하므로 익숙해지는 것이 좋습니다. 예를 들어, 를 만날 수 있습니다

CSS 논리적 특성에 익숙하지 않으면 아마도 당신에게 큰 의미는 없을 것입니다. 당신이 읽으면, 당신은 곧 논리적 인 속성 닌자가 될 것입니다!

우리의 편리한 논리적 특성 pdf 치트 시트를 다운로드하십시오 키 테이크 아웃

CSS 논리적 특성은 컴퓨터 화면의 물리적 치수 대신 텍스트 방향에 따라 폭, 높이, 패딩, 마진 및 테두리와 같은 특성을 선언하는 새로운 방법을 제공합니다. 논리적 특성은 텍스트 방향의 변경에 적응할 수 있으므로 여러 언어 버전을 가진 웹 사이트에 특히 유용합니다. 또한 미디어 또는 컨테이너 쿼리로 인한 텍스트 방향 변경에 대한 적응성과 같은 단일 웹 사이트에 대한 장점을 제공합니다. CSS 논리적 특성에는 크기, 마진, 패딩, 삽입 (위치 요소), 테두리, 테두리 반경, 부동 및 청소, 텍스트 정렬, 크기 조정, 오버플로 및 크롤리브 하이버에 대한 변형이 포함됩니다. 이러한 각 속성은 텍스트 방향에 적응하는 논리적 동등성을 가지고 있습니다. 텍스트 방향은 HTML과 CSS에 지정할 수 있습니다. HTML에서는 DIR 속성을 사용하여 설정할 수 있으며 CSS에서는 방향 속성을 사용하여 설정할 수 있습니다. 수직 텍스트의 경우 CSS의 쓰기 모드 속성을 사용할 수 있습니다.

CSS 논리적 특성에 대한 브라우저 지원은 2020 년대 초반에 빠르게 발전했으며 현재 주요 브라우저에서 강력하게 지원됩니다. 그러나 이전 브라우저의 경우 논리적 및 물리적 특성을 모두 선언해야 할 수도 있습니다.

논리적 특성은 무엇입니까? 논리적 특성은 폭과 높이, 패딩, 마진, 테두리, 테두리 반경, 위치, 부동, 텍스트 정렬 및 오버플로와 같은 속성을 선언하는 새로운 방법을 제공합니다. 전통적으로, 이러한 특성은 컴퓨터 화면의 물리적 차원 (왼쪽, 오른쪽, 상단 및 하단과 관련하여 선언되었습니다. 논리적 특성은 대신 텍스트 방향 . 일부 언어는 영어와 같은 왼쪽에서 오른쪽으로 실행됩니다. 다른 사람들은 아랍어처럼 오른쪽에서 왼쪽으로 달려갑니다. 다른 사람들은 때때로 일본어와 같은 위에서 아래로 달려갑니다. 많은 웹 사이트에는 영어, 아랍어 및 중국어로 된 BBC 뉴스 사이트 또는 영어, 아랍어 및 중국어의 Al Jazeera 사이트와 같은 여러 언어로 여러 버전이 있습니다. 텍스트 방향에 연결된 스타일을 갖는 것은 텍스트 방향의 변경에 적응하여 모든 사이트의 사이트에 적용 할 수 있기 때문에 여러 가지 장점을 제공합니다.

텍스트 방향 이해

논리적 특성의 목적을 더 잘 파악하려면 텍스트 방향에 대한 몇 가지 사항을 실제로 이해해야합니다. 우리는 html과 css 모두에서 텍스트 방향을 지정할 수 있습니다. html은 텍스트가 페이지에서 왼쪽에서 오른쪽으로 실행되는지 여부 (dir = "ltr"), 오른쪽에서 왼쪽 (dir = "rtl") 또는 브라우저가 자신의 마음을 구성 해야하는지 여부를 지정합니다. 사용중인 언어를 기준으로 (DIR = "AUTO"). DIR 속성은 전체 문서 (전체 문서가 동일한 언어를 사용하는 경우 표준) 또는 개별 요소에 적용될 수 있습니다. HTML에서 DIR 속성을 사용하는 대신 CSS에서 방향 속성을 사용할 수 있습니다. 왼쪽에서 오른쪽 텍스트를 지정하려면 방향을 사용하십시오 : LTR 및 오른쪽에서 왼쪽 텍스트를 사용하려면 방향을 사용하십시오 : RTL.

HTML 또는 CSS에서 텍스트 방향을 설정하든 간에는 문제가되지 않지만 HTML에서 DIR 속성을 사용하는 것이 좋습니다. 시트. <..> 우리는 또한 CSS를 사용하여 텍스트가 위에서 아래로 실행되는 것을 지정할 수도 있습니다. 왼쪽에서 오른쪽으로 실행되는 수직 텍스트의 경우 Writing-Mode : Vertical-LR 및 오른쪽에서 왼쪽으로 실행되는 수직 텍스트의 경우 Writing-Mode를 사용합니다. (수직 텍스트에는 DIR 옵션이 없습니다.)

이 기사에서는 물리적 및 논리적 CSS 속성의 효과를 비교하는 일련의 데모를 살펴 보겠습니다. 이 데모는 이모티콘으로 구성된 단락을 사용하여 텍스트 방향을 설명합니다. 아래 펜에는 이모티콘 문장이 들어있는 4 개의 상자가 있습니다. 첫 번째는 dir = "ltr"(브라우저 기본값)로, 두 번째는 dir = "rtl", 세 번째는 작문 모드 : 세로 LR, 네 번째 ~ 쓰기 모드 : vertical-rl로 설정됩니다.

펜을 참조하십시오 논리적 특성 : sitepoint의 텍스트 방향 (@sitepoint) Codepen에서.

이 데모에서는 텍스트 방향 설정이 단락의 문자 순서에 어떤 영향을 미치는지 알 수 있습니다.

제쳐두 : 위의 데모에서 행이 어떻게 잘 정렬되는지 보시겠습니까? CSS 그리드의 새로운 하위 그리드 값 덕분입니다. 우리는 최근의 빠른 팁에서 하위 그리드로 행을 정렬하는 방법을 다루었습니다. CSS의 블록 및 인라인 이해 CSS가 커지고 발달함에 따라, 왼쪽, 오른쪽, 화면에서 위아래로, 내용의 흐름에 초점이 적습니다. 예를 들어 Flexbox의 메인 및 크로스 축에 익숙 할 수 있습니다. 예를 들어, 그리드 내용의 방향과 마찬가지로 텍스트가 흐르는 방향에 따라 다릅니다. CSS 블록 및 인라인 속성은 텍스트 방향에 따라 결정됩니다. 아래 이미지에서 블록 및 인라인 방향은 텍스트 방향에 따라 다릅니다. 왼쪽에서 오른쪽으로 실행되는 단락의 경우, 이와 같이 인라인 방향은 왼쪽/오른쪽이며 블록 방향은 위/아래입니다. 논리적 특성은 블록 및 인라인 치수 측면에서 설정되며 텍스트 방향이 변경 될 때 자동으로 스왑됩니다. 이것은 물리적 특성보다 훨씬 더 적응력이 있습니다 인라인 시작과 끝은 블록 방향으로 시작하고 끝나는대로 텍스트가 시작되고 끝나는 위치에 따라 결정됩니다.

는 다국어 사이트에 대해서만 논리적 특성입니다 논리적 특성은 모든 웹 사이트에 유용합니다. 단일 언어 웹 사이트가 논리적 특성을 사용함으로써 혜택을 볼 수있는 많은 상황이 있습니다.

예를 들어 미디어 또는 컨테이너 쿼리를 사용하는 동안 요소의 텍스트 방향을 변경할 수 있습니다. 왼쪽 빨간색 테두리가있는 제목을 상상해보십시오. 작은 화면에서 제목은 다음 단락보다 수평 일 수 있습니다. 넓은 화면에서는 제목을 수직으로 표시하도록 설정할 수 있습니다. 아래 이미지는 제목에서 Border-Left : 5px Solid Red를 사용하면 어떻게 될지를 보여줍니다.

일단 제목이 세로로 표시되면 왼쪽 테두리가 왼쪽에 남아 있습니다. 논리적 특성을 사용하여, 우리는 대신 방향이 어떤 방향으로 가리키고 있더라도 아래 그림의 결과를 생성하더라도 제목의 인라인 시작 (테두리-인라인 시작)에 붉은 테두리가 나타나도록 지정할 수 있습니다.

(Codepen에서 이것의 실시간 데모를 확인할 수 있습니다.)

이것은 논리적 특성으로 우리의 레이아웃이 다른 시나리오에 대한 추가 CSS를 추가하지 않고도 변경에 더 적응할 수있는 방법을 보여줍니다. 이 외에도 논리적 특성은 CSS 코딩을 여러 언어로 작업하든 아니든 모든 사람에게 더 효율적으로 만드는 데 도움이되는 여러 가지 유용한 속기를 제공한다는 것을 알 수 있습니다.

크기 (너비 및 높이 치수)

물리적 화면을 기반으로하는 너비와 높이 대신 논리적 특성은 인라인 크기와 블록 크기를 사용합니다. 너비와 높이를 설정하는 데 어떤 사용을 사용할 것인지 결정하려면 텍스트가 어떤 방향으로 들어갈 지 알아야합니다. 아래 데모에서 첫 번째 행의 단락에는 80px의 블록 크기가 주어졌습니다. 각각의 경우, 80px는 블록 방향으로 설정됩니다. 이것을 두 번째 줄의 단락과 비교하는데, 각각은 높이로 설정되어 있습니다 : 80px. 각각의 경우, 높이는 화면과 관련하여 설정됩니다.

펜을 참조하십시오 논리적 특성 : sitepoint의 크기 (너비 및 높이) (@sitepoint) Codepen에서.

기타 크기 속성에는 다음이 포함됩니다

최대 인라인 크기 min-inline-size

최대 블록 크기 min-block-size

모든 크기 옵션에 대한 치트 시트와 브라우저 지원 정보와 함께 각 텍스트 방향으로 사용하는 방법을 참조하십시오.

마진 논리적 특성을 사용하여 마진은 마진 인라인 및 마진 블록의 변형으로 설정됩니다. 왼쪽에서 오른쪽으로 언어의 경우, 마진 인라인-시작 : 40px는 텍스트 시작시 (화면 왼쪽)에 마진을 적용합니다. 오른쪽에서 왼쪽 언어에 적용되면 해당 마진이 화면 오른쪽에 나타납니다. 수직 텍스트의 경우 아래 데모와 같이 마진이 상단에 나타납니다. 아래 데모의 두 번째 행의 각 단락에 적용되는 마진 왼쪽 : 40px와 첫 번째 줄에서 각 단락에 적용되는 마진 인라인 시작의 효과를 비교하십시오.

펜을 참조하십시오 논리적 특성 : sitepoint에 의한 마진 (@sitepoint) Codepen에서.

다른 마진 속성에는 다음이 포함됩니다

마진 인라인-엔드 마진-차단 시작 마진-블록 엔드 마진 인라인

위 내용은 치트 시트와 함께 CSS 논리적 특성에 대한 완전한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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