Օգտագործելով CSS էկրան՝ վեբ կայքի դասավորությունները վերահսկելու համար


Ցուցադրման հատկությունը կարող է կտրուկ փոխել սովորական HTML տարրերի վարքը: Եթե գիտեք, թե ինչպես, դուք կկարողանաք կարգավորել մի շարք դասավորություններ:

CSS ցուցադրման հատկությունը հզոր գործիք է վեբ դիզայներների համար: Այն թույլ է տալիս վերահսկել վեբկայքի տարրերի դասավորությունը նվազագույն ոճով, պարզ արժեքներով, որոնք հեշտ է հիշել:

Բայց ի՞նչ է անում այս արժեքներից յուրաքանչյուրը և ինչպե՞ս են դրանք գործում: Եկեք պարզենք.

Ի՞նչ է CSS ցուցադրման հատկությունը:

Ցուցադրման հատկությունը սահմանում է վեբ էջի HTML տարրերի համար օգտագործվող տուփի մատուցման տեսակը: Սա հանգեցնում է տարբեր վարքագծի, ներառյալ ընդհանրապես չներկայանալը: Դուք կարող եք խմբագրել այս արժեքները ձեր վեբկայքում ոճային թերթիկի կամ CSS հարմարեցման համապատասխան բաժինների միջոցով CMS գործիքներում, ինչպիսին է WordPress-ը:

Պահպանեք տարրերը համահունչ CSS էկրանով

Լայնության և բարձրության արժեքները չեն կիրառվում ներկառուցված էկրանով տարրի վրա. բովանդակությունը ներսում սահմանում է իր չափերը: Ներկառուցված HTML տարրերը կարող են կողք կողքի նստել այլ տարրերի հետ՝ իրենց պահելով որպես : Ցուցադրման ներդիրում առավել հաճախ օգտագործվում է տեքստի համար:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
   .inline {
       display: inline;
       font-size: 3rem;
   }
   #inline-1 {
       background-color: yellow;
       padding: 10px 0px 10px 10px;
   }
   #inline-2 {
       background-color: lightgreen;
       padding: 10px 10px 10px 0px;
   }
   </style>
 </head>
 <body>
   <h1>CSS Display Inline</h1>
   <div class="inline" id="inline-1">This is text</div>
   <div class="inline" id="inline-2">with the inline property value.</div>
 </body>
</html>

Այս HTML նշումը և CSS-ը վերևում ծառայում են որպես ցուցադրման ներկառուցված արժեքի լավ օրինակ: Միասին օգտագործման դեպքում սա կցուցադրի տեքստի մեկ տող, որը կազմված է երկու տարբեր HTML տարրերով:

Վերահսկել վեբ կայքի դասավորությունները CSS ցուցադրմամբ՝ արգելափակում

Որոշ առումներով ցուցադրման բլոկի արժեքը հակադիր է ներդիրային արժեքին: Բարձրության և լայնության չափերը կարող են սահմանվել, և այս արժեքով տարրերը չեն կարող նստել միմյանց կողքին: Վերևի օրինակը ցույց է տալիս բլոկի արժեքով երկու տարր: Բլոկի ցուցադրման արժեք ունեցող տարրերը լռելյայն իրենց մայր տարրի առավելագույն լայնությամբ:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
       .block {
           display: block;
           font-size: 3rem;
           width: fit-content;
       }
       #block-1 {
           background-color: yellow;
           padding: 10px 10px 10px 10px;
       }
       #block-2 {
           background-color: lightgreen;
           padding: 10px 10px 10px 10px;
       }
   </style>
 </head>
 <body>
       <h1>CSS Display Block</h1>
       <div class="block" id="block-1">This is text</div>
       <div class="block" id="block-2">with the block property value.</div>
 </body>
</html>

Ի տարբերություն ներդիր ոճի օրինակի, ցուցադրման բլոկի արժեքի այս օրինակը տեքստի տողերը բաժանում է երկու տարբեր տողերի: Համապատասխան բովանդակության լայնության արժեքը սահմանում է տարրերի լայնությունը տեքստի երկարությանը համապատասխանելու համար:

Կողք-կողքի HTML տարրեր CSS էկրանով. inline-block

CSS ցուցադրման inline-block արժեքը աշխատում է ճիշտ այնպես, ինչպես սովորական ներկառուցված արժեքը, միայն հատուկ չափումներ ավելացնելու ունակությամբ: Սա հնարավորություն է տալիս ստեղծել ցանցանման դասավորություններ՝ առանց մայր տարրերի տեղում: Վերադառնալով նախորդ օրինակին՝ ավելացնելով inline-block արժեքը, թույլ է տալիս տարրերին նստել միմյանց կողքին:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
       .inline-block {
           display: inline-block;
           font-size: 3rem;
           width: fit-content;
       }
       #inline-block-1 {
           background-color: yellow;
           padding: 10px 10px 10px 10px;
       }
       #inline-block-2 {
           background-color: lightgreen;
           padding: 10px 10px 10px 10px;
       }
   </style>
 </head>
 <body>
       <h1>CSS Display Inline-Block (width set)</h1>
       <div class="inline-block" id="inline-block-1">This is text</div>
       <div class="inline-block" id="inline-block-2">with the inline-block property
       value.</div>
 </body>
</html>

Inline-block արժեքը շատ չի տարբերվում ներկառուցված արժեքից: Կարևոր է նշել, որ դուք կարող եք սահմանել այս արժեքով տարրերի չափերը, սակայն որոշակի դեպքերում հեշտացնելով աշխատելը:

Թաքցնել վեբ կայքի տարրերը CSS էկրանով. չկա

Ցուցադրման ամենապարզ արժեքը «ոչ մեկը» է: Այս արժեքը թաքցնում է տարրը և ցանկացած երեխա տարրեր՝ լուսանցքների և այլ տարածությունների հատկությունների հետ միասին: CSS ցուցադրման ոչ մի արժեք ունեցող տարրերը դեռ տեսանելի են դիտարկիչի տեսուչներում:

Ստեղծեք ճկուն և արձագանքող տարրեր CSS էկրանով. flex

Display flex-ը CSS դասավորության նորագույն ռեժիմներից մեկն է: Երբ ցուցադրման ճկունությունը գտնվում է մայր տարրի վրա, դրա ներսում գտնվող բոլոր տարրերը դառնում են ճկուն CSS տարրեր: Այս կազմաձևման հիմնական տարրը flexbox է:

Flexbox-ները ստեղծում են արձագանքող ձևավորումներ նախապես սահմանված փոփոխականներով, ինչպիսիք են լայնությունը և բարձրությունը: Արժե սովորել HTML/CSS flexbox-ների մասին նախքան սկսելը:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
       .flex {
            display: flex;
            font-size: 3rem;
       }
       #flex-1 {
            background-color: yellow;
            width: 40%;
            height: 100px;
       }
       #flex-2 {
            background-color: lightgreen;
            width: 25%;
            height: 100px;
       }
       #flex-3 {
            background-color: lightblue;
            width: 35%;
            height: 100px;
       }
   </style>
 </head>
 <body>
       <h1>CSS Display Flex</h1>
       <div class="flex">
            <div id="flex-1"></div>
            <div id="flex-2"></div>
            <div id="flex-3"></div>
       </div>
 </body>
</html> 

Flexbox-ների դիրքը կողք կողքի Ցուցադրմամբ՝ inline-flex

Inline-flex-ն իրեն պահում է ճիշտ այնպես, ինչպես սովորական flexbox-ը, և լրացուցիչ առավելությունն այն է, որ տարրը կարող է նստել այլ տարրերի կողքին:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
       .inline-flex {
            display: inline-flex;
            font-size: 3rem;
            width: 49.8%;
       }
       #inline-flex-1 {
            background-color: yellow;
            width: 40%;
            height: 100px;
       }
       #inline-flex-2 {
            background-color: lightgreen;
            width: 25%;
            height: 100px;
       }
       #inline-flex-3 {
            background-color: lightblue;
            width: 35%;
            height: 100px;
       }
   </style>
 </head>
 <body>
       <h1>CSS Display Inline-Flex</h1>
       <div class="inline-flex">
            <div id="inline-flex-1"></div>
            <div id="inline-flex-2"></div>
            <div id="inline-flex-3"></div>
       </div>
       <div class="inline-flex">
            <div id="inline-flex-1"></div>
            <div id="inline-flex-2"></div>
            <div id="inline-flex-3"></div>
       </div>
 </body>
</html>

Ստեղծեք բարդ աղյուսակներ CSS էկրանով. աղյուսակ

Ցուցադրվող աղյուսակի արժեքը հիշեցնում է կայքի դիզայնի հին օրերը: Թեև կայքերից շատերն այսօր չեն օգտագործում աղյուսակներ իրենց դասավորության համար, դրանք դեռ վավեր են տվյալների և բովանդակությունը ընթեռնելի ձևաչափով ցուցադրելու համար:

Աղյուսակի արժեքը HTML տարրին ավելացնելու դեպքում այն կգործի աղյուսակի տարրի պես, բայց ձեր աղյուսակը ճիշտ աշխատելու համար ձեզ անհրաժեշտ են լրացուցիչ արժեքներ:

CSS ցուցադրում՝ աղյուսակ-բջիջ

Աղյուսակ-բջջային արժեք ունեցող տարրերը գործում են որպես հիմնական աղյուսակի առանձին բջիջներ: Եվ աղյուսակ-սյունակ և աղյուսակ-շարքի արժեքները խմբավորում են այս առանձին բջիջները միասին:

CSS ցուցադրում՝ աղյուսակ-տող

Աղյուսակ տողի արժեքը աշխատում է այնպես, ինչպես HTML տարրը: Որպես աղյուսակ-բջիջ արժեք ունեցող տարրերի ծնող՝ այն ձեր աղյուսակը կբաժանի հորիզոնական տողերի:

CSS ցուցադրում՝ աղյուսակ-սյունակ

Աղյուսակ-սյունակ արժեքն աշխատում է աղյուսակի տողի արժեքի նման, միայն այն չի բաժանում ձեր աղյուսակը: Փոխարենը, դուք կարող եք օգտագործել այս արժեքը՝ արդեն գոյություն ունեցող տարբեր սյունակներում հատուկ CSS կանոններ ավելացնելու համար:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
       .table {
            display: table;
            font-size: 3rem;
       }
       .header {
            display: table-header-group;
            font-size: 3rem;
       }
       #column-1 {
            display: table-column-group;
            background-color: yellow;
       }
       #column-2 {
            display: table-column-group;
            background-color: lightgreen;
       }
       #column-3 {
            display: table-column-group;
            background-color: lightblue;
       }
       #row-1 {
            display: table-row;
       }
       #row-2 {
            display: table-row;
       }
       #row-3 {
            display: table-row;
       }
       #cell {
            display: table-cell;
            padding: 10px;
            width: 20%;
       }
   </style>
 </head>
 <body>
   <h1>CSS Display Table</h1>
   <div class="table">
        <div id="column-1"></div>
        <div id="column-2"></div>
        <div id="column-3"></div>
        <div class="header">
            <div id="cell">Name</div>
            <div id="cell">Age</div>
            <div id="cell">Country</div>
        </div>
        <div id="row-1">
            <div id="cell">Jeff</div>
            <div id="cell">21</div>
            <div id="cell">USA</div>
        </div>
        <div id="row-2">
            <div id="cell">Sue</div>
            <div id="cell">34</div>
            <div id="cell">Spain</div>
        </div>
        <div id="row-3">
            <div id="cell">Boris</div>
            <div id="cell">57</div>
            <div id="cell">Singapore</div>
        </div>
   </div>
 </body>
</html>

Ստեղծեք կողք կողքի աղյուսակներ CSS էկրանով. inline-table

Ինչպես մյուս ներդիր տարբերակները, որոնք մենք արդեն դիտել ենք, inline-table-ը հնարավորություն է տալիս սեղանի տարրերը տեղադրել այլ տարրերի կողքին:

Կառուցեք պատասխանատու վեբ կայքի դասավորություններ CSS էկրանով. ցանց

CSS ցուցադրման ցանցի արժեքը նման է աղյուսակի արժեքին, միայն ցանցի սյունակները և տողերը կարող են ճկուն չափումներ ունենալ: Սա ցանցերը դարձնում է իդեալական վեբ էջերի հիմնական դասավորությունը ստեղծելու համար: Նրանք տարածք են թողնում ամբողջ լայնությամբ վերնագրերի և էջատակների համար՝ միաժամանակ հնարավորություն տալով ունենալ տարբեր չափերի բովանդակության տարածքներ:

<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>CSS Display Values</title>
   <style>
       .grid {
           display: grid;
           font-size: 3rem;
           grid-template-areas:
                  'header header header header'
                  'left-sidebar content content right-sidebar'
                  'footer footer footer footer';
           gap: 10px;
       }
       #grid-1 {
            grid-area: header;
            background-color: yellow;
            height: 100px;
            padding: 20px;
            text-align: center;
       }
       #grid-2 {
            grid-area: left-sidebar;
            background-color: lightgreen;
            height: 200px;
            padding: 20px;
            text-align: center;
       }
       #grid-3 {
            grid-area: content;
            background-color: lightblue;
            height: 200px;
            padding: 20px;
            text-align: center;
       }
       #grid-4 {
            grid-area: right-sidebar;
            background-color: lightgreen;
            height: 200px;
            padding: 20px;
            text-align: center;
       }
       #grid-5 {
            grid-area: footer;
            background-color: yellow;
            height: 100px;
            padding: 20px;
            text-align: center;
       }
   </style>
 </head>
 <body>
   <h1>CSS Display Grid</h1>
   <div class="grid">
      <div id="grid-1">Header</div>
      <div id="grid-2">Left Sidebar</div>
      <div id="grid-3">Content</div>
      <div id="grid-4">Right Sidebar</div>
      <div id="grid-5">Footer</div>
   </div>
 </body>
</html>

Ցանցերը նման են flexbox-ներին, միայն նրանք կարող են տարրեր տեղադրել միմյանց ներքևում և կողքին: Ցանց-կաղապար-տարածքների հատկությունը կենսական նշանակություն ունի դրա համար: Ինչպես երևում է ծածկագրից, մեր վերնագիրն ու ստորոտը զանգվածում չորս տեղ են զբաղեցնում, քանի որ դրանք ամբողջ լայնությամբ են: Կողային տողերը յուրաքանչյուրը զբաղեցնում են մեկ բնիկ, մինչդեռ բովանդակությունը երկուսում՝ արդյունավետորեն բաժանելով ցանցի միջին շարքը երեք սյունակի:

CSS ցուցադրում՝ inline-grid

Ներքին ցանցի արժեքի օգտագործումը հնարավորություն կտա ձեր ցանցին նստել այլ տարրերի կողքին, ինչպես այս ուղեցույցի մյուս ներկառուցված արժեքները:

Օգտագործելով CSS Display վեբ դիզայնի համար

CSS ցուցադրման հատկությունը առաջարկում է հարմար եղանակ՝ կարգավորելու վեբ կայքի տարրերի կառուցվածքները՝ առանց HTML նշումը փոխելու: Սա իդեալական է նրանց համար, ովքեր օգտագործում են բովանդակության առաքման հարթակներ, ինչպիսիք են Shopify կամ WordPress, բայց այն կարող է նաև հարմար լինել ընդհանուր վեբ ձևավորման համար: