Nylige trender innen HTML
Denne artikkelen forklarer nylige trender innen HTML.
Dette forklarer tagger som nylig har blitt lagt til i HTML5.
YouTube Video
Nylige trender innen HTML
<template>
Taggen
Hello, this is a reusable template!
1<template id="myTemplate">
2 <div>
3 <p>Hello, this is a reusable template!</p>
4 </div>
5</template>
6<button onclick="useTemplate()">Use Template</button>
7<div id="container"></div>
8<script>
9 function useTemplate() {
10 const template = document.getElementById('myTemplate');
11 const clone = template.content.cloneNode(true);
12 document.getElementById('container').appendChild(clone);
13 }
14</script>
-
<template>
taggen brukes til å definere gjenbrukbare HTML-fragmenter som forblir skjulte til de aktiveres via JavaScript. -
Ved å bruke
<template>
-taggen kan du dynamisk opprette gjenbrukbare UI-komponenter, som kort eller listeelementer. Dette hjelper også med å redusere duplisering av kode og forbedre vedlikeholdbarhet i storskala applikasjoner. -
I dette eksempelet viser et klikk på 'Bruk mal'-knappen innholdet i
<template>
-taggen.
<slot>
-tagg
Header Content
Footer Content
1<template id="myElementTemplate">
2 <slot name="header">Default Header</slot>
3 <main>Default Content</main>
4 <slot name="footer">Default Footer</slot>
5</template>
6<my-element>
7 <p slot="header">Header Content</p>
8 <p slot="footer">Footer Content</p>
9</my-element>
10<script>
11 class MyElement extends HTMLElement {
12 constructor() {
13 super();
14 const shadow = this.attachShadow({ mode: 'open' });
15 shadow.innerHTML = document.getElementById('myElementTemplate').cloneNode(true).innerHTML;
16 }
17 }
18 customElements.define('my-element', MyElement);
19</script>
<slot>
-taggen fungerer som en plassholder i en webkomponent for å vise innhold som sendes fra overordnet element.- Hvis det ikke gis innhold for en slot, vil fallback-innholdet (standardinnholdet skrevet direkte inne i
<slot>
-taggen) bli vist.
- Hvis det ikke gis innhold for en slot, vil fallback-innholdet (standardinnholdet skrevet direkte inne i
- I dette eksemplet er navngitte slots (
header
ogfooter
) definert inne i<template>
-elementet. <my-element>
er et brukertilpasset HTML-element.slot
-attributtet på<p>
-taggen inne i dette elementet angir slot-navnet og innholdet som skal settes inn i slotten.
<dialog>
Taggen
1<dialog id="exampleDialog">
2 <p>This is a dialog box.</p>
3 <button id="closeButton">Close</button>
4</dialog>
5
6<button id="openButton">Open Dialog</button>
7
8<script>
9 const dialog = document.getElementById('exampleDialog');
10 const openButton = document.getElementById('openButton');
11 const closeButton = document.getElementById('closeButton');
12
13 openButton.addEventListener('click', () => dialog.showModal());
14 closeButton.addEventListener('click', () => dialog.close());
15</script>
-
<dialog>
taggen brukes til å definere interaktive vinduer som modaler eller pop-ups. Du kan kontrollere åpning og lukking ved hjelp av JavaScript. -
I dette eksempelet åpner et klikk på 'Åpne dialog'-knappen dialogen.
inputmode
-attributtet til <input>
-taggen
1<label for="phone">Phone Number:</label>
2<input type="text" id="phone" inputmode="tel" placeholder="Enter your phone number">
inputmode
-attributtet til<input>
-taggen spesifiserer typen av virtuelt tastatur som vises på berøringsenheter, og forbedrer brukeropplevelsen. For eksempel viserinputmode="tel"
et numerisk tastatur for telefonnummerinntasting.inputmode
-attributtet er kun for å justere visningen av det virtuelle tastaturet og validerer ikke innholdet som legges inn. For å håndheve inntaksrestriksjoner må du bruketype
-attributtet eller JavaScript-validering.- Siden ikke alle nettlesere og enheter støtter dette fullt ut, er det best å forberede passende fallbacks.
inputmode
-attributtet kan ha følgende verdier. Hver verdi brukes til å vise en spesifikk inntakstype eller virtuelt tastatur.
Verdi | Beskrivelse |
---|---|
none |
none skjuler det virtuelle tastaturet. |
text |
text viser et standard virtuelt tastatur for tekstinntasting. |
tel |
tel viser et numerisk tastatur for telefonnummerinntasting. |
url |
url viser et virtuelt tastatur for URL-innlegging. |
email |
email viser et virtuelt tastatur for inntasting av e-postadresser. |
numeric |
numeric viser et virtuelt tastatur eksklusivt for numerisk inntasting. |
decimal |
decimal viser et virtuelt tastatur for numerisk inntasting. |
search |
search viser et virtuelt tastatur for søkeinntasting. |
theme-color
-attributtet til <meta>
-taggen
1<meta name="theme-color" content="#4CAF50">
2<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">
3<meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)">
theme-color
-attributtet til<meta>
-taggen brukes til å tilpasse fargen på adressefeltet og brukergrensesnittet i kompatible mobilnettlesere.- For eksempel kan det bytte mellom mørk modus og lys modus ved å bruke
media
-attributtet.
Disse taggene og attributtene er videreutviklinger fra HTML5 og har blitt essensielle elementer i moderne webutvikling. Det anbefales å sjekke spesifikk nettleserstøtte og kompatibilitet når de brukes.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.