Brug af CSS-skærm til at kontrollere webstedslayouts

Brug af CSS-skærm til at kontrollere webstedslayouts

CSS-visningsegenskaben er et kraftfuldt værktøj for webdesignere. Det giver dig mulighed for at styre layout af hjemmesideelementer med minimal styling med enkle værdier, der er nemme at huske.





Men hvad gør hver af disse værdier, og hvordan fungerer de? Lad os finde ud af det.





MAKEUSE AF DAGENS VIDEO

Hvad er CSS-visningsegenskaben?

Visningsegenskaben angiver typen af ​​boksgengivelse, der bruges til HTML-elementer på en webside. Dette resulterer i en række forskellige adfærdsmønstre, herunder slet ikke at dukke op. Du kan redigere disse værdier på dit websted via typografiarket eller de relevante CSS-tilpasningssektioner i CMS-værktøjer som WordPress .





spil uden flash -afspiller og plugin

Hold elementer på linje med CSS-visning: inline

  tekst med css inline værdi

Bredde- og højdeværdier gælder ikke for et element med inline-display; indholdet indeni sætter sine dimensioner. Inline HTML-elementer kan sidde side om side med andre elementer og opføre sig som en . Display inline bruges mest til tekst.

<!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>

Denne HTML-markering og CSS ovenfor tjener som et godt eksempel på den viste inline-værdi. Når det bruges sammen, vil dette vise en enkelt tekstlinje lavet med to forskellige HTML-elementer.



Styr webstedslayouts med CSS-visning: blok

  elementer med css display blok

På nogle måder er displayblokværdien den modsatte af inline-værdien. Højde- og breddemål kan indstilles, og elementer med denne værdi kan ikke sidde ved siden af ​​hinanden. Eksemplet ovenfor viser to elementer med blokværdien. Elementer med blokvisningsværdien som standard ved den maksimale bredde af deres overordnede element.

<!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>

I modsætning til eksemplet med inline-stil opdeler dette eksempel på visningsblokværdier tekstlinjerne i to forskellige linjer. Tilpasningsindholdsbreddeværdien indstiller elementernes bredde til at matche tekstens længde.





Side-by-side HTML-elementer Med CSS-display: inline-blok

  html elementer med css inline-blok værdi

CSS display inline-blok værdien fungerer ligesom en almindelig inline værdi, kun med mulighed for at tilføje specifikke dimensioner. Dette gør det muligt at skabe gitterlignende layout uden at have overordnede elementer på plads. Går vi tilbage til det forrige eksempel, vil tilføjelse af inline-blokværdien gøre det muligt for elementerne at sidde ved siden af ​​hinanden.

<!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>

Den inline-blok-værdi ser ikke meget anderledes ud fra den inline-værdi. Det er dog vigtigt at bemærke, at du kan indstille dimensionerne på elementer med denne værdi, hvilket gør det lettere at arbejde med i visse tilfælde.





Skjul webstedselementer med CSS-visning: ingen

Den enkleste visningsværdi er 'ingen'. Denne værdi skjuler elementet og eventuelle underordnede elementer sammen med margener og andre afstandsegenskaber. Elementer med CSS viser ingen værdi er stadig synlige i browserinspektører.

Opret fleksible og responsive elementer med CSS-skærm: flex

  css display flexbox

Display flex er en af ​​de nyeste CSS-layouttilstande. Når display flex er på et overordnet element, bliver alle elementer inde i det fleksible CSS-elementer. Det overordnede element i denne konfiguration er en flexbox.

hvordan man downloader sange fra google play

Flexboxes skaber responsive designs med foruddefinerede variabler som bredde og højde. Det er værd lære om HTML/CSS flexboxes før du går i gang.

<!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>

Placer Flexboxes Side-by-Side Med display: inline-flex

  css display flexbox med inline værdi

Inline-flex opfører sig ligesom en almindelig flexbox, med den ekstra fordel, at elementet kan sidde ved siden af ​​andre elementer.

<!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>

Opret komplekse tabeller med CSS-skærm: tabel

  grundlæggende html-tabel lavet med css

Visningstabelværdien minder om ældre dages hjemmesidedesign. Selvom de fleste websteder ikke bruger tabeller til deres layout i dag, er de stadig gyldige til at vise data og indhold i et læsbart format.

Tilføjelse af tabelværdien til et HTML-element vil få det til at fungere som et tabelelement, men du har brug for yderligere værdier for at få din tabel til at fungere korrekt.

CSS-skærm: tabel-celle

Elementer med tabelcelleværdien fungerer som individuelle celler i hovedtabellen. Og værdierne for tabelkolonne og tabelrækker grupperer disse individuelle celler sammen.

hvorfor virker min youtube ikke

CSS-skærm: tabel-række

Tabelrækkeværdien fungerer ligesom et HTML-element. Som forældre til elementer med tabelcelleværdien vil den opdele din tabel i vandrette rækker.

CSS-skærm: tabel-kolonne

Tabelkolonneværdien fungerer på samme måde som tabelrækkeværdien, men den deler ikke din tabel op. I stedet kan du bruge denne værdi til at tilføje specifikke CSS-regler til de forskellige kolonner, der allerede findes.

<!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>

Opret side-by-side-tabeller med CSS-skærm: inline-tabel

Ligesom de andre inline-varianter, vi allerede har set på, gør inline-table det muligt at placere tabelelementer ved siden af ​​andre elementer.

Byg responsive hjemmesidelayouts med CSS-skærm: gitter

  css-elementer med gitterværdi

CSS-visningsgitterværdien svarer til tabelværdien, kun et gitters kolonner og rækker kan have fleksibel størrelse. Dette gør gitter ideelle til at skabe hovedlayoutet til websider. De giver plads til sidehoveder og sidefødder i fuld bredde, samtidig med at de gør det muligt at have indholdsområder i forskellige størrelser.

<!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>

Grids ligner flexboxes, kun de kan placere elementer under og ved siden af ​​hinanden. Ejendommen med gitter-skabelon-områder er afgørende for dette. Som du kan se fra koden, fylder vores sidehoved og sidefod fire pladser i arrayet, da de er i fuld bredde. Sidebjælkerne fylder en plads hver, mens indholdet tager to, hvilket effektivt deler den midterste række af gitteret i tre kolonner.

CSS-skærm: inline-gitter

Brug af inline-gitterværdien vil gøre det muligt for dit gitter at sidde ved siden af ​​andre elementer, ligesom de andre inline-værdier i denne vejledning.

Brug af CSS Display til webdesign

CSS-visningsegenskaben tilbyder en praktisk måde at justere webstedselementstrukturer uden at skulle ændre HTML-markering. Dette er ideelt for dem, der bruger indholdsleveringsplatforme som Shopify eller WordPress, men det kan også være praktisk til generelt webdesign.