Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS 가시성 대 디스플레이

<시간/>

모든 HTML 요소에는 기본 표시 값이 설정되어 있으며 CSS Display 속성으로 재정의할 수 있습니다. 마찬가지로 모든 요소의 가시성은 기본적으로 표시되도록 설정되지만 CSS Visibility 속성으로 재정의할 수도 있습니다.

다음은 CSS 디스플레이 속성의 값입니다 -

Sr.No 값 및 설명
1 인라인
요소를 인라인 요소로 표시합니다(예:). 정의된 경우 높이 및 너비 속성은 영향을 주지 않습니다.
2 차단
요소를 블록 요소(예:
)로 표시하고 강제로 줄 바꿈합니다.
3 콘텐츠
컨테이너를 사라지게 하여 DOM에서 자식 요소를 요소의 자식 요소로 만듭니다.
4 플렉스
요소를 블록 수준 플렉스 컨테이너로 표시합니다.
5 그리드
요소를 블록 수준 그리드 컨테이너로 표시합니다.
6 인라인 차단
요소를 인라인 수준 블록 컨테이너로 표시합니다. 요소 자체는 인라인 요소로 형식이 지정되지만 높이 및 너비 값을 적용할 수 있습니다.
7 인라인 플렉스
요소를 인라인 수준 플렉스 컨테이너로 표시합니다.
8 인라인 그리드
요소를 인라인 수준 그리드 컨테이너로 표시합니다.
9 인라인 테이블
요소는 인라인 수준 테이블로 표시됩니다.
10 목록 항목
요소가
  • 요소처럼 작동하도록 합니다.
  • 11 런인
    컨텍스트에 따라 요소를 블록 또는 인라인으로 표시합니다.
    12
    요소가 요소처럼 작동하도록 합니다.
    요소처럼 작동하도록 합니다.
    요소처럼 작동하도록 합니다.
    요소처럼 작동하도록 합니다.
    요소처럼 작동하도록 합니다.
    요소처럼 작동하도록 합니다.
    13 표 캡션
    요소가
    요소처럼 작동하도록 합니다.
    14 테이블-열-그룹
    요소가
    15 테이블 헤더 그룹
    요소가
    16 표 바닥글 그룹
    요소가
    17 테이블 행 그룹
    요소가
    18 테이블 셀
    요소가
    요소처럼 작동하도록 합니다.
    19 테이블 열
    요소가
    20 테이블 행
    요소가>tr<요소처럼 작동하도록 합니다.
    21 없음
    요소가 페이지에서 렌더링되지 않습니다.
    22 초기
    이 속성을 기본값으로 설정합니다.
    23 상속
    요소의 표시 속성이 상위 요소에서 가져옴을 정의합니다.

    CSS display inline-block 의 예를 살펴보겠습니다 -

    예시

    <!DOCTYPE html>
    <html>
    <head>
    <title>CSS Display Inline-Block</title>
    <style>
    form {
       width:70%;
       margin: 0 auto;
       text-align: center;
    }
    * {
       padding: 2px;
       margin:5px;
       box-sizing: border-box;
    }
    input[type="button"] {
       border-radius: 10px;
    }
    .child{
       display: inline-block;
       height: 40px;
       width: 40px;
       color: white;
       border: 4px solid black;
    }
    .child:nth-of-type(1){
       background-color: #FF8A00;
    }
    .child:nth-of-type(2){
       background-color: #F44336;
    }
    .child:nth-of-type(3){
       background-color: #C303C3;
    }
    .child:nth-of-type(4){
       background-color: #4CAF50;
    }
    .child:nth-of-type(5){
       background-color: #03A9F4;
    }
    .child:nth-of-type(6){
       background-color: #FEDC11;
    }
    </style>
    </head>
    <body>
    <form>
    <fieldset>
    <legend>CSS-Display-Inline-Block</legend>
    <div id="container">
    <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div>
    </div><br>
    </body>
    </html>

    출력

    CSS 가시성 대 디스플레이

    다음은 CSS Visibility 속성의 값입니다 -

    ), 행 그룹(), 열(), 열 그룹()에만 사용됩니다. 이 값은 행이나 열을 제거하고 행이나 열이 차지하는 공간은 다른 콘텐츠에 사용할 수 있습니다.
    다른 요소에 사용하면 '숨김'으로 렌더링됩니다.
    Sr.No 값 및 설명
    1 보이는
    기본값이며 요소와 해당 자식이 표시됩니다.
    2 숨김
    요소를 숨기고 그 자식은 보이지 않지만 요소는 여전히 렌더링되고 페이지에 적절한 공간이 제공됩니다.
    3 접기
    테이블 행(
    4 초기
    요소의 가시성을 기본값으로 설정합니다.
    5 상속
    가시성 속성의 값이 부모 요소에서 상속되어야 함을 지정합니다.

    CSS Visibility 속성의 예를 살펴보겠습니다 -

    예시

    <!DOCTYPE html>
    <html>
    <head>
    <title>CSS Visibility collapse</title>
    <style>
    form ,table{
       width:70%;
       margin: 0 auto;
       text-align: center;
    }
    table, th, td {
       border-collapse: collapse;
       border: 1px solid black;
    }
    thead {
       background-color: goldenrod;
    }
    tbody{
       background-color: khaki;
    }
    tr:nth-of-type(3){
       visibility: collapse;
    }
    </style>
    </head>
    <body>
    <form>
    <fieldset>
    <legend>CSS-Visibility-collapse</legend>
    <table>
    <thead>
    <tr><th>Name</th><th>Course</th></tr>
    </thead>
    <tbody>
    <tr><td>Joana</td><td>MBA</td></tr>
    <tr><td>Smith</td><td>B.Arc</td></tr>
    <tr><td>Xersus</td><td>M.Sc</td></tr>
    </tbody>
    </table>
    </fieldset>
    </form>
    </body>
    </html>

    출력

    CSS 가시성 축소가 적용되지 않음 -

    CSS 가시성 대 디스플레이

    CSS 가시성 축소가 적용되었습니다 -

    CSS 가시성 대 디스플레이