HTML5
Novaĵoj: Atributoŝanĝoj
En HTML5 okazis multaj diversaj ŝanĝoj, kiuj rilatas al atributoj de elementoj.
- Ŝanĝoj pri bazaj atributoj
- Novaj nebazaj atributoj
- Forigitaj atributoj
- Malrekomendataj atributoj
- Aliaj atributaj ŝanĝoj
Bazaj atributoj
Pluraj atributoj, kiuj ekzistis jam en HTML 4, nun estas uzeblaj ĉe ĉiaj elementoj. Tiaj atributoj estas nomataj bazaj atributoj. Ili estas accesskey
, class
, dir
, id
, lang
, style
, tabindex
kaj title
. Krome la atributo xml:space
, kiu ekzistis jam en XHTML 1.0, kaj kiu havas sencon nur en XHTML5 (kaj nur en tre specialaj okazoj), estas nun principe uzebla ĉe ĉiaj elementoj (ĝi indikas, kiel spacosignojo estu traktataj).
En HTML5 aldoniĝis ankoraŭ pliaj bazaj atributoj:
- La atributo
contenteditable
indikas, ke la elemento estas redaktebla. La uzanto povas ŝanĝi la elementon kaj manipuli ties HTML-markojn. - La atributo
contextmenu
povas montri kuntekstan menuon provizitan de la paĝokreinto. - Ĉia ajn atributo, kies nomo komenciĝas per
data-
, estas libere uzebla laŭ la bontrovo de la paĝokreanto por specialaj celoj. Tio estas aparte klarigita en la paĝo “Novaĵoj:data
-atributoj“. - La atributoj
draggable
(= “ŝovebla”) kajdropzone
(= ”demetozono”) povas esti uzataj kune kun la nova HTML5-a aplikprograma interfaco por ŝovado kaj demetado de elementoj. Tiu interfaco jam estas sufiĉe bone regata de pluraj TTT-legiloj (sed ne de ĉiuj). Ĉi tie tamen provizore ne aperas pliaj klarigoj pri tiu temo. - La bulea atributo
hidden
indikas, ke elemento ne estas valida (ne plu valida aŭ ankoraŭ ne valida), kaj sekve ordinare kaŝita de la uzanto. Unu ekzemplo povas esti parto de paĝo, kiu estu montrata nur post kiam la uzanto ensalutis (per uzantonomo kaj pasvorto). Por neensalutintaj uzantoj tiu parto ne estas sencohavo, kaj sekve ĝi ne estu montrata. - La atributoj
role
kajaria-*
povas esti uzataj por doni instrukciojn al asistaj teĥnikoj (ekzemple helpiloj por blindaj uzantoj). La uzo de tiuj atributoj estas grava, sed tre kompleksa temo, kiun mi provizore ne klarigas ĉi tie. - La atributo
spellcheck
indikas, ĉu la enhavo de la elemento estas submetinda al literuma kaj gramatika kontrolado. La eblaj valoroj estastrue
(= vera, t.e. kontrolado povas okazi),false
(= falsa, t.e. kontrolado ne okazu) kaj malpleno (neniu valoro, kio signifas, ke uziĝu la defaŭlto, kiu eventuale estas la valoro de la patra elemento). Tia kontrolado povas esti plenumata de funkcioj en la TTT-legilo mem, de kromprogramo, de Javaskripto, aŭ alimaniere.
Krome en HTML5 ĉiuj eventaj atributoj de HTML4, kun la formo onEVENTO-NOMO
(t.e. onclick
, onmouseover
, onchange
k.a.), estas bazaj atributoj. Aldone HTML5 enkondukas plurajn novajn tiajn bazajn atributojn eventajn por nove difinitaj eventoj, ekzemple onplay
por la evento play
(= “ludigo”) uzata de la aplikprograma interfaco de elementoj kiel video
kaj audio
.
Novaj nebazaj atributoj
En HTML5 estis enkondukitaj pluraj novaj atributoj de jamaj elementoj. Multaj el tiuj novaj atributoj ankoraŭ ne funkcias en la hodiaŭaj TTT-legiloj. (Tie, kie temos ĉi-poste pri atributoj de formularaj elementoj, pliaj detaloj ofte troviĝas en la paĝo pri formularoj.)
- La elementoj
a
kajarea
nun povas havi la atributonmedia
. - La elemento
area
nun havas la novajn atributojnhreflang
,type
kajrel
. - La elemento
base
povas havi la atributontarget
. - La elemento
meta
povas havi la atributoncharset
. - La nova atributo
autofocus
povas esti uzata ĉe la elementojinput
(krom kiam tiestype
-atributo havas la valoronhidden
),select
,textarea
kajbutton
. Ĝi indikas ke la koncerna elemento aŭtomate ricevu fokuson ĉe la unua ŝargo de la paĝo. La nova atributo
placeholder
povas esti uzata ĉe la elementojinput
kajtextarea
; Ĝi indikas helpan sugeston pri enmetado de datumoj. Ekzemple:<input type="email" placeholder="[email protected]"/>
La nova atributo
form
povas esti uzata ĉe la elementojinput
,output
,select
,textarea
,button
,label
,object
kajfieldset
. Per ĝi eblas ligi tian elementon al formularo (en HTML5 formularaj elementoj rajtas esti metitaj ien ajn, ne nur ene deform
-elemento). Ekzemple:<label>Retpoŝto: <input type="email" form="miaformularo" name="retposhto"/> </label> [...] <form id="miaformularo">[...]</form>
La nova atributo
required
povas esti uzata ĉe la elementojinput
(krom kiam ties atributotype
havas la valoronhidden
,image
,submit
aŭ alian butonecan valoron),select
kajtextarea
. Ĝi indikas, ke la uzanto devas enmeti ian valoron en tiun formularan kampon por povi forsendi la formularon; en la okazo deselect
-elemento ties unuaoption
-elemento tiam devas havi malplenan valoron. Ekzemple:<label>Koloro: <select name="koloro" required="required"> <option value="">Bv. elekti koloron</option> <option>Ruĝo</option> <option>Verd</option> <option>Bluo</option> </select></label>
- La nova bulea atributo
disabled
povas esti uzata ĉe la elementofieldset
. Ĝi malaktivigas ĉiujn formularajn ilojn ene de tiufieldset
; kromefieldset
-elemento povas nun havi la atributonname
, kiu povas utili ĉe manipulado per Javaskripto. - La elemento
input
havas plurajn novajn atributojn, kiuj diversmaniere limigas la eblajn valorojn kaj uzojn:autocomplete
,min
,max
,multiple
,pattern
kajstep
. Kromeinput
havas la novan atributonlist
, kiu povas uziĝi kunlabore kun la nova elementodatalist
.input
-elementoj nun havas ankaŭ la atributojnwidth
kajheight
, kiuj povas indiki (en bilderoj) respektive la larĝon kaj la alton de la koncerna bildo, kiam latype
-atributo de lainput
-elemento havas la valoronimage
. - La elementoj
input
kajtextarea
havas novan atributondirname
, kiu specifas nomon de plia kampo aŭtomate aldonota al tiuj kampoj, kiuj estos senditaj kun la formularo. La valoro de tiu plia kampo estos la tekstodirekto (ltr
, = “demaldestre-dekstren” aŭrlt
= “dedekstre-maldekstren”) de tiuj datumoj, kiujn enhavas la bazainput
-elemento aŭtextarea
-elemento (tiuj valoroj povas esti ŝanĝataj de la uzanto, kiam tiu enskribas la datumojn). - La elemento
textarea
havas la du novajn atributojnmaxlength
kajwrap
, kiuj indikas respektive la maksimuman datumlongon kaj la linifaldan konduton de latextarea
-elemento. - La elemento
form
havas novan bulean atributonnovalidate
, kiu povas esti uzata por malŝalti aŭtomatan kontroladon de la formularo antaŭ la forsendo. - La elementoj
input
kajbutton
havas la novajn atributojnformaction
,formenctype
,formmethod
,formnovalidate
kajformtarget
. Se tia atributo ĉeestas, ties valoro superregas la respondan valoron de la atributojaction
,enctype
,method
,novalidate
kajtarget
ĉe la respondaform
-elemento. - La elemento
menu
havas la du novajn atributojntype
kajlabel
.type
indikas la tipon de la menuo:list
(la defaŭlta valoro) = lista menuo,context
= kunteksta menuo,toolbar
= ilobreta menuo.label
indikas etikedon uzotan, kiam la koncerna menuo aperas kiel submenuo en plurnivela menuo. - La elemento
style
havas la novan bulean atributonscoped
, kiu povas esti uzata por limigi la validecon de la koncernaj stilreguloj al tiu elemento, kiu estas patro de la koncernastyle
-elemento, kaj al ĉiuj ties idaj elementoj. - La elemento
script
havas la novan atributonasync
, kiu povas (kunlabore kun la malnova bulea atributodefer
) influi la ŝargadon de kaj plenumadon de la Javaskripta kodo de lascript
-elemento: Ĝenerale, se ĉeestasasync
, la programkodo estos plenumita, kiam ĝi estos havebla; se mankasasync
, sed ĉeestasdefer
, tiam la programkodo estos plenumita nur post plena ŝargo de la paĝo; se mankas kajasync
kajdefer
, tiam la programkodo estos ŝargita kaj plenumita antaŭ ol la paĝoŝargado estos daŭrigata.async
povas esti uzata nur, se la Javaskripta kodo estas indikita pere desrc
-atributo. - La elemento
html
havas la novan atributonmanifest
, kiu indikas manifesto-dosieron uzotan, kiam la paĝo estas programeca kaj sekvas la nova HTML5-a aplikprograma interfaco por senkonektaj TTT-aplikaĵoj (TTT-paĝaj programoj uzeblaj ankaŭ sen Interreta konekto). La elemento
link
havas la novan atributonsizes
, kiu povas esti uzata, kiam larel
-atributo de lalink
-elemento havas la valoronicon
. Tiam lahref
-atributo indikas piktogramon, kiu povas esti uzata por reprezenti aŭ simboli la paĝon, kaj lasizes
-atributo indikas la haveblajn grandojn de tiu piktogramo. Ekzemple:<head> <title>Ekzemplo</title> <link rel="icon" href="favicon.png" sizes="16x16" type="image/png"/> <link rel="icon" href="windows.ico" sizes="32x32 48x48" type="image/vnd.microsoft.icon"/> <link rel="icon" href="mac.icns" sizes="128x128 512x512 8192x8192 32768x32768"/> <link rel="icon" href="iphone.png" sizes="57x57" type="image/png"/> <link rel="icon" href="gnome.svg" sizes="any" type="image/svg+xml"/> </head>
sizes="any"
signifas, ke la koncerna piktogramo estas skalebla (t.e. ĝi povas esti transformita al ajna grando sen kvalitoperdo).- La elemento
ol
havas la novan bulean atributonreversed
, kiu indikas, ke la listordo estas malkreska (alie ĝi estas kreska). La komencan numeron tiam indikas la atributostart
. - La elemento
iframe
havas la novan bulean atributonseamless
, kiu indikas, ke la enhavo de laiframe
estu prezentata kvazaŭ ĝi estus parto de la patra paĝo (t.e. sen videblaj limoj). - La elemento
iframe
havas la novan atributonsrcdoc
, kiu enhavas HTML-kodon, kiu estu la enhavo de la koncernaiframe
. Normale oni indikas tiun enhavon per url-o (adreso) de HTML-paĝo ensrc
-atributo. Oni povas uzisrcdoc
kajsrc
samtempe. Tiam tiaj TTT-legiloj, kiuj komprenasscrdoc
, uzas tiun HTML-kodon, dum aliaj TTT-legiloj uzas la dokumenton indikitan persrc
. Apenaŭ iu TTT-legilo nun (en Junio 2011) komprenassrcdoc
-on, sed jen tamen testopaĝo, kiu provas uzi la atributonsrcdoc
. - La elemento
iframe
havas la novan atributonsandbox
, kiu povas indiki diversajn limigojn pri la uzo de la enhavo de laiframe
(kiu povas enteni danĝeraĵojn, precipe se ĝi venas de alia servilo). Ĉar tiu sekureco-temo estas tre kompleksa kaj malfacila, kaj ĉar ankoraŭ (en Junio 2011) apenaŭ iu TTT-legilo komprenas tiun atributon (la sola escepto estas la legilo Chrome), mi provizore ne donas ĉi tie pliajn klarigojn de tiu temo.
Forigitaj atributoj
Multaj malnovaj atributoj estis tute forigitaj en HTML5:
rev
kajcharset
ĉe la elementojlink
kaja
.shape
kajcoords
ĉe la elementoa
.longdesc
ĉe la elementojimg
kajiframe
.target
ĉe la elementolink
.nohref
ĉe la elementoarea
.profile
ĉe la elementohead
.version
ĉe la elementohtml
.name
ĉe la elementoimg
(uzu anstataŭe la atributonid
).scheme
ĉe la elementometa
.archive
,classid
,codebase
,codetype
,declare
kajstandby
ĉe la elementoobject
.valuetype
kajtype
ĉe la elementoparam
.axis
kajabbr
ĉe la elementojtd
kajth
.scope
ĉe la elementotd
.summary
ĉe la elementotable
.align
ĉe la elementojcaption
,iframe
,img
,input
,object
,legend
,table
,hr
,div
,h1
,h2
,h3
,h4
,h5
,h6
,p
,col
,colgroup
,tbody
,td
,tfoot
,th
,thead
kajtr
.alink
,link
,text
kajvlink
ĉe la elementobody
.background
ĉe la elementobody
.bgcolor
ĉe la elementojtable
,tr
,td
,th
kajbody
.border
ĉe la elementoobject
.cellpadding
kajcellspacing
ĉe la elementotable
.char
kajcharoff
ĉe la elementojcol
,colgroup
,tbody
,td
,tfoot
,th
,thead
kajtr
.clear
ĉe la elementobr
.compact
ĉe la elementojdl
,menu
,ol
kajul
.frame
ĉe la elementotable
.frameborder
ĉe la elementoiframe
.height
ĉe la elementojtd
kajth
.hspace
kajvspace
ĉe la elementojimg
kajobject
.marginheight
kajmarginwidth
ĉe la elementoiframe
.noshade
ĉe la elementohr
.nowrap
ĉe la elementojtd
kajth
.rules
ĉe la elementotable
.scrolling
ĉe la elementoiframe
.size
ĉe la elementohr
.type
ĉe la elementojli
,ol
kajul
.valign
ĉe la elementojcol
,colgroup
,tbody
,td
,tfoot
,th
,thead
kajtr
.width
ĉe la elementojhr
,table
,td
,th
,col
,colgroup
kajpre
.
Malrekomendataj atributoj
Kelkaj atributoj plu restas en HTML5, sed oni tamen malrekomendas ilian uzon:
border
ĉe la elementoimg
: se oni uzas tiun atributon ĝi devas havi la valoron0
(sed prefere oni uzu stilfolion).language
ĉe la elementoscript
: se oni uzas tiun atributon, ĉi devas havi la valoronJavaScript
(kun ajna uskleco), kaj ĝi ne rajtas konflikti kun la atributotype
.name
ĉe la elementoa
: uzu antataŭe la atributonid
.summary
ĉe la elementotable
.
Aliaj atributaj ŝanĝoj
- La atributo
for
ĉeli
-elementoj ne plu estas malrekomendata. - La atributo
start
ĉeol
-elementoj ne plu estas malrekomendata. - La atributo
target
ĉe la elementoja
kajarea
ne plu estas malrekomendata. - La atributo
type
ĉe la elementoscript
ne plu estas bezonata, se la uzata programolingvo estas ECMAScript (t.e. Javaskripto). - La atributo
type
ĉe la elementostyle
ne plu estas bezonata, se la uzata stilfolia lingvo estas CSS. - La atributo
border
ĉe la elementotable
rajtas havi nur la valoron1
aŭ malplenan valoron. - La atributoj
width
kajheight
ĉeimg
kaj aliaj elementoj ne plu rajtas havi procentaĵon kiel valoron, sed nur nombron (de bilderoj).