CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSの可視性と表示


すべてのHTML要素にはデフォルトの表示値が設定されており、CSS Displayプロパティでオーバーライドできます。同様に、すべての要素の可視性はデフォルトとして可視に設定されますが、これはCSSVisibilityプロパティでオーバーライドすることもできます。

CSSDisplayプロパティの値は次のとおりです-

Sr.No 値と説明
1 インライン
要素をインライン要素(など)として表示します。高さと幅のプロパティは、定義されている場合は効果がありません。
2 ブロック
要素をブロック要素(
など)として表示し、改行を強制します
3 コンテンツ
コンテナが消え、要素の子要素がDOMの次のレベルになります。
4 フレックス
要素をブロックレベルのフレックスコンテナとして表示します
5 グリッド
要素をブロックレベルのグリッドコンテナとして表示します
6 インラインブロック
要素をインラインレベルのブロックコンテナとして表示します。要素自体はインライン要素としてフォーマットされますが、高さと幅の値を適用できます
7 インラインフレックス
要素をインラインレベルのフレックスコンテナとして表示します
8 インライングリッド
要素をインラインレベルのグリッドコンテナとして表示します
9 インラインテーブル
要素はインラインレベルのテーブルとして表示されます
10 リストアイテム
これにより、要素は
  • 要素のように動作します。
  • 11 慣らし運転
    コンテキストに応じて、要素をブロックまたはインラインとして表示します
    12 テーブル
    これにより、要素は要素のように動作します。
    要素のように動作します。
    要素のように動作します。
    要素のように動作します。
    要素のように動作します。
    要素のように動作します
    13 テーブルキャプション
    これにより、要素は
    要素のように動作します。
    14 table-column-group
    これにより、要素は
    15 table-header-group
    これにより、要素は
    16 table-footer-group
    これにより、要素は
    17 table-row-group
    これにより、要素は
    18 テーブルセル
    これにより、要素は
    要素のように動作します。
    19 テーブル列
    これにより、要素は
    20 テーブル行
    これにより、要素は>tr<要素のように動作します。
    21 なし
    要素はページにレンダリングされません
    22 初期
    このプロパティをデフォルト値に設定します。
    23 継承
    これは、要素の表示プロパティがその親要素から取得されることを定義します。

    CSS表示のインラインブロックの例を見てみましょう-

    <!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の可視性と表示

    CSSVisibilityプロパティの値は次のとおりです-

    )、行グループ()、列()、列グループ()にのみ使用されます。この値は行または列を削除し、行または列が占めるスペースは他のコンテンツに使用できるようになります
    他の要素で使用すると、「非表示」としてレンダリングされます
    Sr.No 値と説明
    1 表示
    これはデフォルトであり、要素とその子が表示されます
    2 非表示
    要素を非表示にし、その子は非表示にしますが、要素は引き続きレンダリングされ、ページ上に適切なスペースが与えられます
    3 崩壊
    これは、テーブルの行(
    4 初期
    要素の可視性をデフォルト値に設定します
    5 継承
    これは、visibilityプロパティの値を親要素から継承する必要があることを指定します

    CSSVisibilityプロパティの例を見てみましょう-

    <!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の可視性と表示


    1. CSSの要素タイプセレクター

      CSS要素タイプセレクターは、タイプのすべての要素を選択するために使用されます。 CSS要素タイプセレクターの構文は次のとおりです 構文 element {    /*declarations*/ } 例 次の例は、CSS要素タイプセレクターを示しています <!DOCTYPE html> <html> <head> <style> li {    list-style: none;    margin: 5px;    border-bottom-style: do

    2. CSSでホバー時に要素を表示するにはどうすればよいですか?

      CSSを使用してホバーで要素を表示するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body{       margin:20px;       padding:20px;       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;    }