HTML -attribut - HTML attribute

HTML -attribut är specialord som används inuti öppningstaggen för att styra elementets beteende. HTML -attribut är en modifierare av en HTML -elementtyp . Ett attribut ändrar antingen standardfunktionen för en elementtyp eller tillhandahåller funktionalitet till vissa elementtyper som inte kan fungera korrekt utan dem. I HTML -syntax läggs ett attribut till en HTML -starttagg .

Flera grundattributtyper har identifierats, inklusive: (1) erforderliga attribut , som behövs av en viss elementtyp för att den elementtypen ska fungera korrekt; (2) valfria attribut , som används för att ändra standardfunktionen för en elementtyp; (3) standardattribut , stöds av många elementtyper; och (4) händelseattribut , som används för att få elementtyper att ange skript som ska köras under specifika omständigheter.

Vissa attributtyper fungerar olika när de används för att ändra olika elementtyper. Till exempel, attributnamn används av flera elementtyper, men har något olika funktioner i varje.

Beskrivning

HTML-attribut visas i allmänhet som namn-värde-par , åtskilda av =och skrivs inom starttaggen för ett element, efter elementets namn:

<element attribute="value">element content</element>

Där elementnamnen på HTML -elementtypen, och attributeär namnet på attributet, anges till den angivna value. Värdet kan ingå i enkla eller dubbla citattecken, även om värden som består av vissa tecken kan lämnas utan citat i HTML (men inte XHTML). Att lämna attributvärden ociterade anses vara osäkert.

Även om de flesta attribut tillhandahålls som parade namn och värden, påverkar vissa elementet helt enkelt genom att de finns i elementets starttagg (som ismapattributet för imgelementet).

Förkortningselementet,, abbrkan användas för att demonstrera dessa olika attribut:

<abbr id="anId" class="aClass" style="color:blue;" title="Hypertext Markup Language">HTML</abbr>

Detta exempel visas som HTML i blått utan att vara en länk, och i de flesta webbläsare ska pekaren markera mot förkortningen att visa texten "Hypertext Markup Language" i en flytande gul bakgrund ( verktygstips ).

<div style="textalign: center;">Centered text</div>

I det andra exemplet kommer din text att se ut så här:

Centrerad text

De flesta elementen tar också de språkrelaterade attributen langoch dir.

Vanliga attribut

Vanligtvis kan HTML -element ta flera av de vanligaste standardattributen ( se hela listan ):

  • Att id ta-attributet ger en unik dokumentidentifikator för ett element. Detta kan användas som CSS -väljare för att tillhandahålla presentationsegenskaper, av webbläsare för att fokusera uppmärksamheten på det specifika elementet, eller av skript för att ändra innehållet eller presentationen av ett element. Tillägget till webbadressen till sidan, webbadressen riktar sig direkt till det specifika elementet i dokumentet, vanligtvis en undersektion av sidan. Till exempel ID "Attribut" i http://en.wikipedia.org/wiki/HTML#Attributes(för att se avsnittet "Attribut" på "HTML" -sidan).
  • Den classattribut ger ett sätt att klassificera liknande element. Detta kan användas för semantiska ändamål eller för presentationsändamål. Semantiskt används till exempel klasser i mikroformat . Presentationsmässigt kan till exempel ett HTML -dokument använda beteckningen för class="notation"att indikera att alla element med detta klassvärde är underordnade dokumentets huvudtext. Sådana element kan samlas ihop och presenteras som fotnoter på en sida istället för att visas på den plats där de förekommer i HTML -källan. En annan presentationsanvändning skulle vara som CSS -väljare . Flera klasser kan läggas till genom att ha mellanslag mellan varje identifierare .
  • En författare kan använda stylepresentationsegenskaperna för icke-attributuella koder till ett visst element. Den styleattribut kan användas på alla HTML-element (det kommer att validera på någon HTML-element, men är det inte nödvändigtvis användbar). Det anses vara bättre att använda ett element ideller classattribut för att välja elementet med ett formatmall , men ibland kan det vara för besvärligt för en enkel och specifik eller ad hoc -tillämpning av stylade egenskaper.
  • Den titleattributet används för att fästa subtextual förklaring till ett element. I de flesta webbläsare visas detta attribut som det som ofta kallas ett verktygstips .

Olika sorter

HTML -attribut klassificeras i allmänhet som obligatoriska attribut , valfria attribut , standardattribut och händelseattribut :

  • Vanligtvis ändrar de obligatoriska och valfria attributen specifika HTML -element
  • Medan standardattributen kan tillämpas på de flesta HTML -element.
  • Händelseattribut, tillagda i HTML -version 4, tillåter ett element att ange skript som ska köras under specifika omständigheter.

Obligatoriskt och valfritt

Används av ett element

Används av två element

Används av flera element

Standardattribut

Standardattribut är också kända som globala attribut och fungerar med ett stort antal element. De inkluderar de grundläggande standardattributen: dessa inkluderar accesskey, class, contenteditable, contextmenu, data, dir, hidden, id, lang, style, tabindex, title . Det finns också några experimentella. Både xml: lang och xml: base har tagits bort. De flera aria-* attributen förbättrar tillgängligheten. Händelsehanteringsattributen listas senare.

Tekniskt sett måste alla standardattribut accepteras av alla element, även om de inte fungerar med vissa element. Tabellen nedan visar några vanliga standardattribut och några element som de kan fungera med.

Element id klass stil titel dir lång xml: lang åtkomstnyckel tabindex
<param> id
<head> dir lång xml: lang
<html> dir lång xml: lang
<meta> dir lång xml: lang
<title> dir lång xml: lang
<stil> titel dir lång xml: lang
<applet> id klass stil titel
<br> id klass stil titel
<ram> id klass stil titel
<frameset> id klass stil titel
<iframe> id klass stil titel
<basefont> id klass stil titel dir lång
<center> id klass stil titel dir lång
<dir> id klass stil titel dir lång
<font> id klass stil titel dir lång
<meny> id klass stil titel dir lång
<s> id klass stil titel dir lång
<strejk> id klass stil titel dir lång
<u> id klass stil titel dir lång
<abbr> id klass stil titel dir lång xml: lang
<akronym> id klass stil titel dir lång xml: lang
<adress> id klass stil titel dir lång xml: lang
<b> id klass stil titel dir lång xml: lang
<stor> id klass stil titel dir lång xml: lang
<blockquote> id klass stil titel dir lång xml: lang
<body> id klass stil titel dir lång xml: lang
<caption> id klass stil titel dir lång xml: lang
<cite> id klass stil titel dir lång xml: lang
<kod> id klass stil titel dir lång xml: lang
<kol> id klass stil titel dir lång xml: lang
<grupp> id klass stil titel dir lång xml: lang
<dd> id klass stil titel dir lång xml: lang
<del> id klass stil titel dir lång xml: lang
<dfn> id klass stil titel dir lång xml: lang
<div> id klass stil titel dir lång xml: lang
<dl> id klass stil titel dir lång xml: lang
<dt> id klass stil titel dir lång xml: lang
<em> id klass stil titel dir lång xml: lang
<fältet> id klass stil titel dir lång xml: lang
<form> id klass stil titel dir lång xml: lang
<hr> id klass stil titel dir lång xml: lang
<h1> , <h2> , <h3> , <h4> , <h5> , <h6> id klass stil titel dir lång xml: lang
<i> id klass stil titel dir lång xml: lang
<img> id klass stil titel dir lång xml: lang
<ins> id klass stil titel dir lång xml: lang
<kbd> id klass stil titel dir lång xml: lang
<li> id klass stil titel dir lång xml: lang
<länk> id klass stil titel dir lång xml: lang
<karta> id klass stil titel dir lång xml: lang
<ramar> id klass stil titel dir lång xml: lang
<noscript> id klass stil titel dir lång xml: lang
<ol> id klass stil titel dir lång xml: lang
<optgroup> id klass stil titel dir lång xml: lang
<alternativ> id klass stil titel dir lång xml: lang
<p> id klass stil titel dir lång xml: lang
<pre> id klass stil titel dir lång xml: lang
<q> id klass stil titel dir lång xml: lang
<samp> id klass stil titel dir lång xml: lang
<små> id klass stil titel dir lång xml: lang
<span> id klass stil titel dir lång xml: lang
<strong> id klass stil titel dir lång xml: lang
<sub> id klass stil titel dir lång xml: lang
<sup> id klass stil titel dir lång xml: lang
<tabell> id klass stil titel dir lång xml: lang
<kropp> id klass stil titel dir lång xml: lang
<td> id klass stil titel dir lång xml: lang
<tfoot> id klass stil titel dir lång xml: lang
<th> id klass stil titel dir lång xml: lang
<huvud> id klass stil titel dir lång xml: lang
<tr> id klass stil titel dir lång xml: lang
<tt> id klass stil titel dir lång xml: lang
<ul> id klass stil titel dir lång xml: lang
<var> id klass stil titel dir lång xml: lang
<etikett> id klass stil titel dir lång xml: lang åtkomstnyckel
<legend> id klass stil titel dir lång xml: lang åtkomstnyckel
<objekt> id klass stil titel dir lång xml: lang tabindex
<välj> id klass stil titel dir lång xml: lang tabindex
<a> id klass stil titel dir lång xml: lang åtkomstnyckel tabindex
<område> id klass stil titel dir lång xml: lang åtkomstnyckel tabindex
<knapp> id klass stil titel dir lång xml: lang åtkomstnyckel tabindex
<input> id klass stil titel dir lång xml: lang åtkomstnyckel tabindex
<textarea> id klass stil titel dir lång xml: lang åtkomstnyckel tabindex

Händelseattribut

Standardattributen inkluderar attributen händelsehanterare . De är alla prefix på-:

  • onabort
  • vid automatisk komplettering
  • onautocompleteerror
  • på oskärpa
  • oncell
  • oncanplay
  • oncanplaythrough
  • byte
  • onclick
  • på nära håll
  • oncontextmeny
  • oncuechange
  • ondblclick
  • ondrag
  • ondragend
  • ondragenter
  • ondragexit
  • ondragleave
  • ondragover
  • ondragstart
  • ondrop
  • uppdateringsbyte
  • onemptied
  • påstådd
  • fel
  • på fokus
  • på ingång
  • ogiltigt
  • onkeydown
  • onpresspress
  • onkeyup
  • belastning
  • onloadeddata
  • onloadedmetadata
  • onloadstart
  • onmousedown
  • onmouseenter
  • onmouseleave
  • onmousemove
  • onmouseout
  • onmouseover
  • onmouseup
  • onmousewheel
  • paus
  • onplay
  • onplaying
  • på framsteg
  • onratechange
  • onreset
  • stor storlek
  • oncroll
  • sökte
  • söker
  • urval
  • på show
  • onsort
  • onstalled
  • skickas in
  • suspenderas
  • ontimeupdate
  • ontoggle
  • onvolumechange
  • väntar

Händelseattribut, tillagda i HTML -version 4, tillåter ett element att ange skript som ska köras under specifika omständigheter. Tabellen nedan listar några vanliga händelsehanteringsattribut och några element som de kan fungera med.

Element
<frameset> belastning onload
<body> belastning onload onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<abbr> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<akronym> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<adress> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<b> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<stor> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<blockquote> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<caption> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<center> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<cite> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<kod> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<kol> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<grupp> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<dd> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<del> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<dfn> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<dir> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<div> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<dl> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<dt> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<em> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<fältet> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<h1> , <h2> , <h3> , <h4> , <h5> , <h6> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<hr> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<i> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<ins> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<kbd> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<legend> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<li> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<länk> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<karta> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<meny> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<ramar> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<noscript> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<objekt> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<ol> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<optgroup> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<alternativ> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<p> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<pre> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<q> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<s> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<samp> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<små> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<span> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<strejk> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<strong> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<sub> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<sup> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<tabell> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<kropp> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<td> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<tfoot> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<th> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<huvud> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<tr> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<tt> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<u> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<ul> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<var> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<img> onabort onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup
<a> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus
<område> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus
<knapp> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus
<form> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus
<etikett> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus
<välj> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus byte
<input> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus byte urval
<textarea> onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup onkeydown onpresspress onkeyup på oskärpa på fokus byte urval

Se även

Referenser

  1. ^ "Index för HTML 4 -attributen" . W3C . Hämtad 13 februari 2015 .
  2. ^ "Om SGML och HTML" . World Wide Web Consortium . Hämtad 16 november 2008 .
  3. ^ "XHTML 1.0 - Skillnader med HTML 4" . World Wide Web Consortium . Hämtad 16 november 2008 .
  4. ^ Korpela, Jukka (6 juli 1998). "Varför ska attributvärden alltid citeras i HTML" . Cs.tut.fi . Hämtad 16 november 2008 .
  5. ^ "Taggar som används i HTML" . World Wide Web Consortium. 3 november 1992 . Hämtad 16 november 2008 .
  6. ^ "Objekt, bilder och appletter i HTML -dokument" . World Wide Web Consortium. 24 december 1999 . Hämtad 16 november 2008 .
  7. ^ Flera identifierare kan dock gälla för samma element; i synnerhet kan ett element vara inuti ett annat element, var och en med en identifierare.
  8. ^ "HTML -id" . www.w3schools.com . Hämtad 2020-04-27 .
  9. ^ "HTML globalt id -attribut" . www.w3schools.com . Hämtad 2020-04-27 .
  10. ^ "HTML -klasser" . www.w3schools.com . Hämtad 2020-04-27 .
  11. ^ "HTML Global Class Attribute" . www.w3schools.com . Hämtad 2020-04-27 .
  12. ^ "HTML / XHTML standardattribut" . w3schools.com.
  13. ^ "HTML / XHTML standardhändelseattribut" . w3schools.com.
  14. ^ a b c "Globala attribut - HTML (HyperText Markup Language) MDN" . Hämtad 2015-02-12 .
  15. ^ "HTML -referens - HTML (HyperText Markup Language) MDN" . Hämtad 13 februari 2015 .