CSS-weergave gebruiken om websitelay-outs te beheren

CSS-weergave gebruiken om websitelay-outs te beheren

De CSS-weergave-eigenschap is een krachtig hulpmiddel voor webontwerpers. Hiermee kunt u de lay-outs van website-elementen beheren met minimale styling, met eenvoudige waarden die gemakkelijk te onthouden zijn.





mijn iphone maakt geen verbinding met mijn computer

Maar wat doet elk van deze waarden en hoe werken ze? Laten we het uitzoeken.





MAKEUSEVAN VIDEO VAN DE DAG

Wat is de CSS-weergave-eigenschap?

De eigenschap display specificeert het type boxweergave dat wordt gebruikt voor HTML-elementen op een webpagina. Dit resulteert in een verscheidenheid aan gedrag, waaronder helemaal niet komen opdagen. U kunt deze waarden op uw website bewerken via het stijlblad of de juiste CSS-aanpassingssecties in CMS-tools zoals WordPress .





Houd elementen in lijn met CSS-weergave: inline

  tekst met css inline waarde

Breedte- en hoogtewaarden zijn niet van toepassing op een element met inline-weergave; de inhoud binnenin bepaalt zijn afmetingen. Inline HTML-elementen kunnen naast andere elementen staan ​​en zich gedragen als a . Inline weergeven wordt het meest gebruikt voor 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>

Deze HTML-opmaak en CSS hierboven dienen als een goed voorbeeld van de inline-waarde voor weergave. Wanneer ze samen worden gebruikt, wordt een enkele regel tekst weergegeven die is gemaakt met twee verschillende HTML-elementen.



Beheer websitelay-outs met CSS-weergave: blok

  elementen met css-weergaveblok

In sommige opzichten is de weergaveblokwaarde het tegenovergestelde van de inline-waarde. Hoogte- en breedtematen kunnen worden ingesteld en elementen met deze waarde kunnen niet naast elkaar worden geplaatst. Het bovenstaande voorbeeld toont twee elementen met de blokwaarde. Elementen met de blokweergavewaarde standaard op de maximale breedte van hun bovenliggende 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>

In tegenstelling tot het inline-stijlvoorbeeld, splitst dit voorbeeld van de weergaveblokwaarde de tekstregels in twee verschillende regels. De fit-content width waarde stelt de breedte van de elementen in op de lengte van de tekst.





Side-by-side HTML-elementen met CSS-weergave: inline-block

  html-elementen met css inline-blokwaarde

De CSS-weergave inline-blokwaarde werkt net als een normale inline-waarde, alleen met de mogelijkheid om specifieke dimensies toe te voegen. Dit maakt het mogelijk om rasterachtige lay-outs te maken zonder dat er bovenliggende elementen aanwezig zijn. Terugkerend naar het vorige voorbeeld, door de inline-block-waarde toe te voegen, kunnen de elementen naast elkaar zitten.

Windows 10 overzetten naar nieuwe computer
<!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>

De inline-blokwaarde lijkt niet veel anders te zijn dan de inline-waarde. Het is belangrijk op te merken dat u de afmetingen van elementen met deze waarde kunt instellen, waardoor het in bepaalde gevallen gemakkelijker is om mee te werken.





Website-elementen verbergen met CSS-weergave: geen

De eenvoudigste weergavewaarde is 'geen'. Deze waarde verbergt het element en eventuele onderliggende elementen, samen met marges en andere spatiëringseigenschappen. Elementen met de CSS-waarde Geen zijn nog steeds zichtbaar in browserinspecteurs.

Creëer flexibele en responsieve elementen met CSS-weergave: flex

  css-display flexbox

Display flex is een van de nieuwste CSS-lay-outmodi. Wanneer display flex zich op een bovenliggend element bevindt, worden alle elementen erin flexibele CSS-elementen. Het bovenliggende element in deze configuratie is een flexbox.

Flexboxen creëren responsieve ontwerpen met vooraf gedefinieerde variabelen, zoals breedte en hoogte. Het is waard leren over HTML/CSS flexboxen voordat u aan de slag gaat.

4B8553AF011488B693BBC238B69A5F102CFFFFAF

Positie Flexboxen Side-by-Side Met display: inline-flex

  css-display flexbox met inline waarde

Inline-flex gedraagt ​​zich net als een gewone flexbox, met als bijkomend voordeel dat het element naast andere elementen kan zitten.

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

Maak complexe tabellen met CSS-weergave: tabel

  basis html-tabel gemaakt met css

De weergavetabelwaarde doet denken aan de vroegere dagen van website-ontwerp. Hoewel de meeste websites tegenwoordig geen tabellen gebruiken voor hun lay-outs, zijn ze nog steeds geldig voor het weergeven van gegevens en inhoud in een leesbaar formaat.

Door de tabelwaarde aan een HTML-element toe te voegen, gedraagt ​​het zich als een tabelelement, maar u hebt aanvullende waarden nodig om uw tabel goed te laten werken.

aandacht sim niet ingericht mm#2

CSS-weergave: tabelcel

Elementen met de waarde tabelcel fungeren als afzonderlijke cellen in de hoofdtabel. En de tabelkolom- en tabelrijwaarden groeperen deze afzonderlijke cellen samen.

CSS-weergave: tabelrij

De tabelrijwaarde werkt net als een HTML-element. Als ouder van elementen met de waarde tabelcel, wordt uw tabel opgesplitst in horizontale rijen.

CSS-weergave: tabelkolom

De tabelkolomwaarde werkt op dezelfde manier als de tabelrijwaarde, alleen wordt uw tabel niet opgesplitst. In plaats daarvan kunt u deze waarde gebruiken om specifieke CSS-regels toe te voegen aan de verschillende kolommen die al bestaan.

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

Maak zij-aan-zij-tabellen met CSS-weergave: inline-tabel

Net als de andere inline varianten die we al hebben bekeken, maakt inline-table het mogelijk om tafelelementen naast andere elementen te plaatsen.

Responsieve websitelay-outs bouwen met CSS-weergave: raster

  css-elementen met rasterwaarde

De CSS-weergaverasterwaarde is vergelijkbaar met de tabelwaarde, alleen de kolommen en rijen van een raster kunnen een flexibele grootte hebben. Dit maakt rasters ideaal voor het maken van de hoofdlay-out voor webpagina's. Ze laten ruimte voor kop- en voetteksten over de volledige breedte en maken het ook mogelijk om inhoudsgebieden van verschillende groottes te hebben.

<!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 zijn vergelijkbaar met flexboxen, alleen kunnen ze elementen onder en naast elkaar plaatsen. Hiervoor is de eigenschap grid-template-area essentieel. Zoals je aan de code kunt zien, nemen onze kop- en voettekst vier spaties in de array in beslag, omdat ze de volledige breedte hebben. De zijbalken nemen elk één slot in beslag, terwijl de inhoud er twee in beslag neemt, waardoor de middelste rij van het raster in feite in drie kolommen wordt gesplitst.

CSS-weergave: inline-raster

Door de inline-rasterwaarde te gebruiken, kan uw raster naast andere elementen staan, net als de andere inline-waarden in deze handleiding.

CSS-weergave gebruiken voor webdesign

De CSS-weergave-eigenschap biedt een handige manier om de structuur van website-elementen aan te passen zonder de HTML-opmaak te hoeven wijzigen. Dit is ideaal voor mensen die content delivery-platforms zoals Shopify of WordPress gebruiken, maar het kan ook handig zijn voor algemeen webdesign.