美文网首页优美编程
label和表单元素二三事

label和表单元素二三事

作者: 小遁哥 | 来源:发表于2020-02-26 10:39 被阅读0次

组件化开发会让问题变得难以发现,切换子路由、弹出模态框等等

一 点击文字也能获得焦点

写法一

<label for="male"> 姓名: <input type="text" id="male" /> </label>

写发二

<label> 姓名: <input type="text" /> </label>

写法三

<label for="address"> 姓名: </label>
<input type="text" id="address" />

二 checkbox 加:checked 实现切换逻辑

HTML

    <input type="checkbox" id="toggle-id" />
    <label for="toggle-id">
      <div class="show-text">显示</div>
      <div class="hide-text">隐藏</div>
    </label>
    <div class="content">
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam, ipsa
      delectus labore vitae ullam nulla saepe, totam nihil odit sed eius facere
      incidunt quo possimus, pariatur porro repudiandae? Animi, qui.
    </div>

CSS

  #toggle-id {
    display: none;
    &:checked + label ~ .content {
      display: block;
    }
    &:checked + label > .hide-text {
      display: block;
    }
    &:checked + label > .show-text {
      display: none;
    }
    + label > .show-text {
      display: block;
    }
    + label > .hide-text {
      display: none;
    }
    + label ~ .content {
      display: none;
    }
}

初始效果:



切换效果:


三 for 加 id 重复造成的困惑

input

    <label for="male"> 姓名1: <input type="text" id="male" /> </label
    ><br /><br />
    <label for="male"> 姓名2: <input type="text" id="male" /> </label>

点击姓名二也是第一个input获得焦点

radio

    <label for="Fruit"
      ><input id="Fruit" name="Fruit" type="radio" value="" />苹果1
    </label>
    <br /><br />
    <label for="Fruit"
      ><input id="Fruit" name="Fruit" type="radio" value="" />苹果2
    </label>

点击苹果二也是苹果一被选中

4 antd的Checkbx.Group

点击lable包裹的区域会选中全部

      <label>
        测试
        <Checkbox.Group className="Group">
          <Checkbox>男</Checkbox>
          <Checkbox>女</Checkbox>
        </Checkbox.Group>
      </label>

初步猜测和React事件分发机制有关系,待后续验证。

念念不忘,必有回响!

相关文章

  • label和表单元素二三事

    组件化开发会让问题变得难以发现,切换子路由、弹出模态框等等 一 点击文字也能获得焦点 写法一 写发二 写法三 二 ...

  • HTML 表单之label标签介绍

    转自:HTML 表单之label标签介绍label标签介绍label标签为input元素定义标注(标记),它不会向...

  • HTML----第三次笔记

    3.1label标签 label标签用于对input标签定义标注 作用:用于绑定一个表单元素,当点击label时,...

  • 表单(注册登录信息页面)

    组成:表单域(提示文本、表单) 1、 2、label标签 例子: 输入账号: 作用:用于绑定一个表单元素,当点击...

  • H5表单标签label和下拉表单

    一、label标签 label标签用于绑定一个表单元素,当点击label标签内的文本时,浏览器会自动将焦点(光标)...

  • Label标签里的for 属性用来干嘛的?

    label 里的那个for属性 是指向input 等表单里的元素,方便 输入框获取焦点2.label的for属性的...

  • 表单

    # 表单元素 定义了 元素的标签,一般为输入标题"for" 属性可把 label 绑定到另外一个元素。请把 "...

  • Html阶段第二小节第二天

    1.表单 代码输入样式如下: 2.label标签 表示Label标签要绑定的HTML元素,你点击这个标签的时候,所...

  • lable标签(理解)/文本域标签

    label标签为input元素定义标注(标签)。 作用:用于绑定一个表单元素,当点击lable标签的时候,被绑定的...

  • 2018-05-16利用CSS 修改input=radio的默

    html部分: label for属性规定与表单元素绑定radio单选框, 相同的name名字可以达到互斥...

网友评论

    本文标题:label和表单元素二三事

    本文链接:https://www.haomeiwen.com/subject/dentchtx.html