Maison >interface Web >Tutoriel H5 >Version concise des notes d'étude HTML5 (6) : Nouveaux attributs (1)

Version concise des notes d'étude HTML5 (6) : Nouveaux attributs (1)

黄舟
黄舟original
2017-01-21 16:46:291927parcourir

Attribut Media sous a et Area

Afin de maintenir la cohérence avec l'élément Link, l'attribut Media est également ajouté à l'élément a et Area, qui n'est valide que lorsque le href existe. L'attribut media signifie pour quel média/appareil l'URL cible est optimisée. La valeur par défaut est all. Pour les spécifications de syntaxe détaillées, veuillez visiter : http://dev.w3.org/csswg/css3-mediaqueries/#media0
.
Exemple de code :

<a href="att_a_media.asp?output=print" media="print and (resolution:300dpi)">
HTML5 a media attribute.
</a>

attributs hreflang, type, rel sous zone

Afin de maintenir la cohérence avec l'élément a et l'élément link, l'élément zone ajoute hreflang, type, rel, etc. propriété.

Attributs

Valeur

Description

hreflang

langage_code

Spécifie la langue de l'URL cible

media

media query

Spécifie pour quel média/appareil l'URL cible est optimisée

rel

alternate, author, bookmark, external , help , licence, next, nofollow, noreferrer, prefetch, prev, search, sidebar, tag

Spécifie la relation entre le document actuel et l'URL cible

type

mime_type

Spécifie le type MIME de l'URL cible

L'attribut cible sous base

L'attribut cible sous base est le même que l'attribut cible de a, et de nombreux anciens les versions des navigateurs sont prises en charge depuis longtemps.

Remarque 1 : la cible doit être déclarée avant tous les éléments de connexion.

Remarque 2 : S'il y a plusieurs déclarations, la première prévaudra.

<!DOCTYPE html>
<html>
    <head>
        <title>This is an example for the <base> element</title>
        <base href="http://www.example.com/news/index.html">
    </head>
    <body>
        <p>Visit the <a href="archives.html">archives</a>.</p>
    </body>
</html>

Cliquez sur le lien ci-dessus pour accéder à http://www.example.com/news/archives.html.

L'attribut charset sous méta

charset est utilisé pour définir la méthode d'encodage du document. Si cet attribut est défini en XML, la valeur de charset doit être insensible à la casse pour correspondre. UTF-8, car les documents XML sont obligés d'utiliser UTF-8 comme méthode de codage.

Remarque : L'attribut charset sur l'attribut méta n'a aucun effet dans les documents XML. C'est uniquement pour faciliter la migration directe avec XHTML.

Impossible de déclarer plusieurs éléments méta avec l'attribut charset.

En HTML4, on doit le définir comme ceci :

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

En HTML5, on le définit simplement comme ceci :

<meta charset="ISO-8859-1">

attribut autofocus

HTML5 ajoute un attribut autofocus aux éléments input, select, textarea et bouton (la saisie masquée ne peut pas être utilisée), ce qui fournit un moyen déclaratif de définir cela lorsque le page est chargée, le focus agira automatiquement sur l'élément courant. L'utilisation de la mise au point automatique peut améliorer l'expérience utilisateur. Par exemple, si nous le définissons sur la page de connexion, le focus sera automatiquement défini sur la zone de texte du nom d'utilisateur une fois la page chargée.

<input maxlength="256" name="loginName" value="" autofocus>
<input type="submit" value="Login">

Remarque 1 : L'attribut autofocus est déclaré une fois par page.

Remarque 2 : Il n'est pas nécessaire de définir l'autofocus sur une page.

placeholder属性

input和textarea元素新增加了placeholder属性,该属性是提升用户输入内容。当用户点击的时候,该内容文本自动消失,离开焦点并且值为空的话,再次显示。以前我们都是使用JavaScript代码来实现,其实蛮复杂的,有了placeholder属性就爽了,直接写成下面下这样的代码:

<input type="username" placeholder="请输入你的用户名">

form属性

form属性(不是ff9c23ada1bcecdd1a0fb5d5a0f18437元素),是一个划时代的属性,它允许你将ff9c23ada1bcecdd1a0fb5d5a0f18437表单里的表单控件声明在表单外门,只需要在相应的控件上设置form属性为指定的ff9c23ada1bcecdd1a0fb5d5a0f18437表单的id就行了,不需要非得把元素声明在ff9c23ada1bcecdd1a0fb5d5a0f18437元素里了,解放啦。

代码如下:

<label>Email:
 <input type="email" form="foo" name="email">
</label>
<form id="foo"></form>
支持该属性的元素有:input, output, select, textarea, button, label, object和fieldset。

required属性

required属性是一个验证属性,表明该控件是必填项,在submit表单之前必须填写。可用的元素是:input, select和textarea(例外: type类型为hidden, image或类似submit的input元素)。

如果在select上使用required属性,那就得设置一个带有空值的占位符option。代码如下:

<label>Color: <select name=color required>
 <option value="">Choose one
 <option>Red
 <option>Green
 <option>Blue
</select></label>

fieldset下的disabled属性

当fieldset的设置disabled属性时,其所有的子控件都被禁用掉了,但不包括legend里的元素。name属性是用来脚本访问的。

代码1:

<form>
<fieldset name="clubfields" disabled>
 <legend> <label>
  <input type=checkbox name=club onchange="form.clubfields.disabled = !checked">
  Use Club Card
 </label> </legend>
 <p><label>Name on card: <input name=clubname required></label></p>
 <p><label>Card number: <input name=clubnum required pattern="[-0-9]+"></label></p>
 <p><label>Expiry date: <input name=clubexp type=month></label></p>
</fieldset>
</form>

当点击legend里的checkbox的时候,会自动切换fieldset子元素的disabled状态。

代码2:

<form>
<fieldset name="clubfields">
    <legend>
        <label>
            <input type="checkbox" name="club" onchange="form.clubfields.disabled = !checked">
            Use Club Card
        </label>
    </legend>
    <p>
        <label>
            Name on card:
            <input name="clubname" required></label></p>
    <fieldset name="numfields">
        <legend>
            <label>
                <input type="radio" checked name="clubtype" onchange="form.numfields.disabled = !checked">
                My card has numbers on it
            </label>
        </legend>
        <p>
            <label>
                Card number:
                <input name="clubnum" required pattern="[-0-9]+"></label></p>
    </fieldset>
    <fieldset name="letfields" disabled>
        <legend>
            <label>
                <input type="radio" name="clubtype" onchange="form.letfields.disabled = !checked">
                My card has letters on it
            </label>
        </legend>
        <p>
            <label>
                Card code:
                <input name="clublet" required pattern="[A-Za-z]+"></label></p>
    </fieldset>
</fieldset>
</form>

在这个例子,当你外面的 "Use Club Card" checkbox没有选中的时候,里面的子控件都是被禁用的,如果选中了,两个radiobutton都可用了,然后可以选择哪一个子fieldset你想让它可用。

input下的新属性(autocomplete, min, max, multiple, pattern, step)

input下增加了几个用于约束输入内容的属性(autocomplete, min, max, multiple, pattern和step),目前只有部分浏览器支持required和autocomplete属性,其它属性尚未支持。

autocomplete 属性规定输入字段是否应该启用自动完成功能, 自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。

<form action="demo_form.asp" method="get" autocomplete="on">
  First name:<input type="text" name="fname" /><br />
  Last name: <input type="text" name="lname" /><br />
  E-mail: <input type="email" name="email" autocomplete="off" /><br />
  <input type="submit" />
</form>

注释:autocomplete 属性适用于 ff9c23ada1bcecdd1a0fb5d5a0f18437,以及下面的 d5fd7aea971a85678ba271703566ebfd 类型:text, search, url, telephone, email, password, datepickers, range 以及 color。

另外也可以声明一个list属性,用来和存放数据的datalist元素关联:

<form>
<label>Homepage: <input name=hp type=url list=hpurls></label>
<datalist id=hpurls>
 <option value="http://www.google.com/" label="Google">
 <option value="http://www.reddit.com/" label="Reddit">
</datalist>
</form>

当input为空的时候,双击它,就会弹出提示选项(选项内容就是定义的label(Google/Reddit))。选择一个label就会将对应的value地址更新到input里(目前FF支持)。

datalist的声明形式可以有多种:

<datalist id="breeds">
   <option value="Abyssinian">
   <option value="Alpaca">
   <!-- ... -->
</datalist>
或者
<datalist id="breeds">
  <label>
   or select one from the list:
   <select name="breed">
    <option value=""> (none selected)
    <option>Abyssinian
    <option>Alpaca
    <!-- ... -->
   </select>
  </label>
 </datalist>

另外,当input的type为image的时候,input还支持width和height属性用来指定图片的大小。

Ce qui précède est la version concise des notes d'étude HTML5 (6) : le contenu des nouveaux attributs (1). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn