CSS 예제를 표시합니다. 웹페이지에 HTML 요소를 표시하기 위한 매개변수입니다. CSS 속성 가시성 및 표시. 목록 항목 표시 - 블록 태그를 기반으로 목록을 생성합니다.
디스플레이 속성은 가장 중요한 속성레이아웃 디자이너가 레이아웃을 작성하는 데 사용하는 CSS입니다. 이 속성에 가장 많이 사용되는 값은 block, inline 및 none입니다. 테이블과 인라인 블록 값도 매우 일반적입니다. 그러나 이러한 값 외에도 사용할 수 있고 사용해야 하는 다른 값도 많이 있지만 여러분이 알지 못했을 수도 있습니다. 따라서 이번 포스팅은 리뷰를 위한 포스팅입니다. 다른 의미 CSS 스타일로 속성을 표시합니다.
디스플레이 속성에 대해 이야기하기 전에 박스 트리에 대해 언급해야 합니다.
CSS는 요소 및 텍스트 노드의 트리로 구성된 소스 문서를 가져와 캔버스(예: 모니터 화면)에 표시합니다. 이를 위해 그는 중간 구조를 만듭니다. 블록 트리는 완성된(렌더링된) 문서의 형식 구조를 나타냅니다. 블록 트리의 각 블록은 캔버스의 공간 및/또는 시간의 해당 요소에 해당합니다.
블록 트리를 생성하기 위해 CSS는 먼저 계단식 배열과 상속을 사용하여 각 CSS 속성에 대해 계산된 값을 소스 트리의 모든 요소에 할당합니다. 그런 다음 각 요소에 대해 CSS는 해당 요소의 표시 속성에 지정된 대로 0개 이상의 상자를 생성합니다. 즉, 표시 속성은 각 블록의 표시 유형을 결정합니다. 블록 트리.
모든 요소에는 기본적으로 표시 값이 있지만 표시 값을 명시적으로 다른 것으로 설정하여 이를 재정의할 수 있습니다. XML(및 SVG 요소의 경우)의 기본값은 inline 입니다. 그리고 HTML에서 기본 표시 속성 값은 다음에 설명된 동작에서 가져옵니다. HTML 사양, 또는 기본 브라우저/사용자 스타일 시트에서.
CSS의 기본 표시 속성 값
요소는 블록 수준의 "상자"를 생성합니다. 이 수준의 모든 요소는 다음으로 시작합니다. 새 줄(수직으로) 달리 명시하지 않는 한 컨테이너 너비만큼 확장됩니다. 여백이 지정되지 않는 한 요소는 서로 인접해 있습니다.
요소와 해당 요소를 제거합니다. 하위 요소일반적인 문서 흐름에서 문서는 해당 요소가 전혀 존재하지 않은 것처럼 나타나며 해당 요소가 차지하는 공간은 예약되어 있지 않습니다. 화면 판독기에서는 이러한 요소의 내용도 무시합니다.
디스플레이: 인라인;
요소는 하나 이상의 인라인 블록(한 줄, 한 행의 블록)을 생성합니다. 인라인 수준 요소는 태그가 정의한 만큼 줄에서 많은 공간을 차지합니다. 블록 수준 요소에 대한 추가로 간주될 수 있습니다.
표시: 목록 항목;
목록 요소로 렌더링된 요소는 블록 수준 요소와 똑같이 동작하지만 추가로 글머리 기호 상자를 만듭니다. 요소만
디스플레이: 인라인 블록;
요소는 블록 수준의 "상자"를 생성하지만 전체 블록은 인라인 요소처럼 동작합니다. 즉, 웹페이지의 다른 요소를 "주변으로 흐릅니다".
표 수준
요소가 다음과 같이 동작하도록 하는 표시 값이 많이 있습니다. HTML 테이블. 아래 표에는 "테이블 수준" 값과 이에 대한 간략한 설명이 나와 있습니다.
테이블 | 상관관계
테이블 레이아웃은 거의 사용되지 않지만 경우에 따라 매우 유용할 수 있습니다. 예를 들어, 테이블만 표시하려는 경우 와이드 스크린, 작은 화면의 경우 지원을 유지하면 됩니다. 이는 미디어 쿼리와 디스플레이 속성의 조합을 사용하여 달성할 수 있습니다. 더 현대적인 의미웹페이지에 콘텐츠가 표시되는 방식은 이후 상당히 변경되었습니다. HTML의 모습. 웹 디자이너가 일종의 창의적인 레이아웃을 만들고 싶을 때 사용된 첫 번째 방법은 HTML 테이블 중첩(테이블 형식 레이아웃)이었습니다. 그리고 CSS가 더욱 대중화되면서 코더는 플로팅 레이아웃으로 이동하여 다양한 플로팅 div에 콘텐츠를 배치했습니다. 원하는 효과. 이 기술은 여전히 매우 일반적이지만 Flexbox(CSS의 유연한 "상자" 레이아웃)의 출현으로 이러한 상황은 점점 더 오래 지속되지 않을 것입니다. 반응형 상자 레이아웃이 모든 브라우저에서 완전히 지원되면 반응형 레이아웃이 지배적인 레이아웃 방법이 될 것입니다. 그러나 모든 브라우저가 Flexbox 사양을 지원하는 것은 아니며 이는 Flexbox 개발을 크게 방해합니다. Flexbox 모델은 매우 강력하고 많은 일을 할 수 있기 때문에 작동 방식과 사용 방법을 완전히 이해하려면 약간의 노력이 필요합니다. 이 모델을 심도있게 연구하려면 별도의 큰 글이 필요하지만 오늘은 기본적인 부분만 살펴보겠습니다. 디스플레이 선언: flex; 요소의 경우 해당 요소는 플렉스 컨테이너가 되고 해당 하위 요소는 해당 컨테이너의 플렉스 요소가 됩니다. 플렉스 속성은 이 요소의 손자 요소에 적용되지 않습니다. Flex 컨테이너와 Flex 항목 모두 고유한 Flex 속성을 가지고 있습니다. 요소는 블록 요소처럼 동작하며 그리드 모델에 따라 콘텐츠를 표시합니다. 메시 모델은 메시 시스템을 생성하는 방법을 제공하고 메시 요소의 위치 지정을 제어할 수 있는 방법을 제공합니다. CSS를 사용하여, HTML을 포함하지 않고. 미디어 쿼리와 함께 사용되는 경우 CSS 그리드된다 강력한 도구반응형 레이아웃을 디자인하고 구축할 때 CSS 그리드는 어떤 브라우저에서도 공식적으로 구현되지 않습니다. 이를 지원하려면 브라우저는 공급업체 접두사를 지정하고 플래그를 설정해야 합니다. 실험값(프로덕션 코드에서는 사용하면 안됨)디스플레이: 런인; 이론적으로 요소의 표시 속성을 run-in 으로 설정하면 해당 요소는 다른 블록 내의 블록으로 렌더링됩니다. 이 속성의 사용 사례는 후속 콘텐츠와 동일한 줄에 시각적으로 배치되는 제목을 만들기 위한 사용자 지정 방법을 갖는 것입니다. 이 목적으로 부동소수점을 사용할 수도 있지만 이는 값이 문자열에 자동으로 입력되고 기준선에 맞춰 정렬된다고 가정합니다. 이 값은 다음에서만 지원됩니다. 인터넷 익스플로러 11과 오페라 미니. 요소는 인라인 요소로 동작하며 요소의 서식 모델에 따라 내용을 표시합니다. HTML. 즉, 텍스트 기준선 옆에 주석을 표시할 수 있습니다(보통 발음에 도움이 됨). 이 기술은 중국어와 일본어에서 매우 일반적입니다. 디스플레이: 내용; 이 값의 기본 개념은 요소에 이 값을 사용하면 DOM에서 사라지지만 해당 자식 요소는 모두 남아서 공간을 차지한다는 것입니다. 이 사양은 이 순간 Firefox >59, Chrome >65, Safari 11.1에서만 지원됩니다. 간단한 요약오늘 살펴본 디스플레이 속성 값 목록은 정말 인상적입니다. 결국 기술의 발전은 문제 해결을 위한 새로운 기법과 새로운 접근법의 출현을 결정합니다. 다양한 업무웹 디자인에서. 반면에 많은 기술은 쓸모가 없어지고 이전의 영광을 잃습니다. 이 기사가 시대에 뒤처지지 않고 레이아웃 문제를 보다 효과적으로 해결하는 데 도움이 되기를 바랍니다. 설정하려면 CSS 표시 속성이 필요합니다. HTML을 입력하세요다른 요소에 상대적인 요소입니다. 간단히 말해서 이 옵션은 다른 요소와 관련하여 요소를 표시하는 방법을 담당합니다. 덕분에 원하는 "특수 효과"를 얻을 수 있습니다. CSS 표시 구문 디스플레이 : 값 ; 여기서 value는 다음 값을 취할 수 있습니다.
|