容易被忽略的label标签
原始作用 label标签是HTML原生的标签,其原始的作用参考这里 label 标签为 input 元素定义标注(标记)。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
label 标签的 for 属性应当与相关元素的 id 属性相同 用户体验 label在提高用户体验的作用是非常大的,参考下面一段代码 <input type="radio" name="demo" value=""/>选项1
<input type="radio" name="demo" value=""/>选项2
<input type="radio" name="demo" value=""/>选项3
<input type="radio" name="demo" value=""/>选项4
<input type="radio" name="demo" value=""/>选项5 渲染在浏览器的效果是,一排并列的单选,但是你一定要选到单选的圆圈上,才能把选项点上 假如我们把代码改成 <input type="radio" id="demo1" name="demo" value=""/><label for="demo1">选项1</label>
<input type="radio" id="demo2" name="demo" value=""/><label for="demo2">选项2</label>
<input type="radio" id="demo3" name="demo" value=""/><label for="demo3">选项3</label>
<input type="radio" id="demo4" name="demo" value=""/><label for="demo4">选项4</label>
<input type="radio" id="demo5" name="demo" value=""/><label for="demo5">选项5</label> 则用户体验一下子提高了,因为当你点击文字的时候,对应的单选圆圈就勾上了。当然如果你觉得每个radio都要起个id太麻烦,还可以这样 <label><input type="radio" name="demo" value=""/>选项1</label>
<label><input type="radio" name="demo" value=""/>选项2</label>
<label><input type="radio" name="demo" value=""/>选项3</label>
<label><input type="radio" name="demo" value=""/>选项4</label>
<label><input type="radio" name="demo" value=""/>选项5</label> 可以在少死很多脑细胞(因为要起id名!)的情况下达到相同的用户体验。
移动端 在移动设备上,由于传统的鼠标变成手指,点击的精确度差了很多,所以我们有必要提高input获得焦点的区域。这时候label的作用就非常大了,参考以下代码 .mobi-input{
display: block;
width: 300px;
height: 30px;
} <label class="mobi-input">提示1<input type="text" name="demo"/></label> 调整.mobi-input的定义,我们可以较为自由地定义input获得焦点的盒子大小,从而达到上述目的。
兼容性 在三星的手机上,使用上述代码,除了input在获得焦点时会有很明显的outline外,还会把label的innerText变成input的placeholder(视觉上是这样的)。一开始看到这个问题,一般人会这样解决: .mobi-input{
display: block;
width: 300px;
height: 30px;
}
.mobi-input input,.mobi-input input:focus{
outline:none;
} <label class="mobi-input">提示1<input type="text" name="demo" placeholder=""/></label> 然后发现是不能解决的! 于是我在网上找一些现成的UI框架,然后用手机上,兼容性好的参考其源代码,终于找到一款UI: http://joapp.com/live/samples/kitchensink/index.html 能解决这个问题,查看其代码,原来非常简单的一句contenteditable="true"就能解决了~~~~ .mobi-input{
display: block;
width: 300px;
height: 30px;
} <label class="mobi-input">提示1<input type="text" name="demo" contenteditable="true"/></label> 然后就可以基于以上基础去封装个性化的移动设备UI控件了。 转:http://www.cnblogs.com/p2227/p/label_tag.html

转:label标签的特殊用法的更多相关文章

  1. 在学习HTML——form表单中的label标签时的一点小体会

    在我啃了一遍书本之后,开始了在慕课看视频的过程,从最开始的HTML+CSS的基础课程看起,在第5-9小节讲到了form表单的label标签, 首先看一下慕课的讲解:  label 标签不会向用户呈现任 ...

  2. HTML中Div、span、label标签的区别

    div与span 大家在初学div+css布局时,有很多困惑,在div与span的使用过程没觉得有一定的”章法”,觉得两个区别不大,在w3c的关于div和span的定义:div作为分割文档结构自然使它 ...

  3. label标签的用法

    label 标签for属性 <h1>显式指定通过for(for的值就是对应radio的id的值)</h1> <form> <label for="m ...

  4. js的label标签语句与with语句的用法

    /** * label标签语句 * - 语法: * 标签名: 语句 * 如:start: n = 1; * 上面标签start可以被之后的break或continue语句引用 * - label标签语 ...

  5. HTML <label> 标签

    定义:<label> 标签为 input 元素定义标注(标记). 用法: label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如果您在 label 元素内点击文本, ...

  6. label标签跳出循环

    出场: 首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务. 我们先来 ...

  7. Html5新标签解释及用法

    Html5新标签解释及用法 HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准.它希望能够减少浏览器对于需要 ...

  8. a标签中的label在IE下触发不了a标签的href链接(label标签——解析)

    <a href="http://www.baidu.com/" target="_blank"> <span>百度</span&g ...

  9. HTML<label> 标签的 for 属性

    定义和用法 for 属性规定 label 与哪个表单元素绑定. 隐式和显式的联系 标记通常以下面两种方式中的一种来和表单控件相联系:将表单控件作为标记标签的内容,这样的就是隐式形式,或者为 <l ...

随机推荐

  1. 【转载】FLUNT温度场模拟

    1.       Gambit 绘制几何计算域,划分网格,定义边界类型 2.       fluent设置以及计算 注意: define->models->energy 打开能量方程 de ...

  2. 位运算取第一个非0的位 r & (~(r-1))

    Single Number III Given an array of numbers nums, in which exactly two elements appear only once and ...

  3. MongoDB replicaSet

    MongoDB 的replication机制除了最普通的Master/Slave模式之外,更强大的就是其支持自动故障转移的Replica Sets模式了.相对于其问题多多的auto-sharding机 ...

  4. POJ 1436 Horizontally Visible Segments

    题意: 有一些平行于y轴的线段 ,两条线段称为互相可见当且仅当存在一条水平线段连接这两条  与其他线段没交点. 最后问有多少组  3条线段,他们两两是可见的. 思路: 线段树,找出两两可见的那些组合, ...

  5. 青蛙的烦恼(dp好题)

    有n片荷叶正好在一凸多边形顶点上 有一只小青蛙恰好站在1号荷叶的点 小青蛙可以从一片荷叶上跳到另外任意一片荷叶上 给出N个点的坐标N<800 求小青蛙想通过最短的路程遍历所有的荷叶一次且仅一次的 ...

  6. IT公司100题-15-求二元查找树的镜像

    问题描述: 输入一颗二元查找树,将该树转换为它的镜像树,即对每一个节点,互换左右子树.   例如输入:   6/    \4     12/ \   /   \2  5 8   16 输出:   6/ ...

  7. Spring学习笔记之Bean的一些属性设置

    1.beans 里边配置default-init-method="shunge",有这个方法的会执行,没有也不会报错 2.beans 里边配置default-destroy-met ...

  8. English idioms

    a hot potato : speak of an issue(mostly current) which many people are talking about and which is us ...

  9. MySQL的简单查询

    1.普通查询 select * from info; #查询所有内容 select Code,Name from Info #查询某几列 2.条件查询 select * from Info where ...

  10. c++中,bool与int 的区别

    菜鸟一枚,为了观察区别,特地运行了下面几个语句 /*阅读程序回答问题, 1.bool类型的false对应数值?true呢? 2.非0整数对应bool型的?0呢? */ #include<iost ...