semantic-ui 表单

摘要:
切换确定$。就绪6。表单提示框电子邮件˂divcl

1、定义表单

  先看一个基础的表单,再讲解一下:

<form   method="post" action="">
    <div class="field">
        <input type="text" name="uname" placeholder="input name">
    </div>
    <button   type="submit">Submit</button>
</form>

  semantic-ui 表单第1张

  semantic中的表单,其实就是在form标签中加一个ui form的class即可

  下面的使用div将input包含主要是为了好理解,其中的filed的class标识的是表单项的宽度,和grid的column一样,最大值支持sixteen。

  需要注意的是,如果field不加宽度的话,默认是sixteen,即最大宽度(会根据屏幕自适应)。

  同样可以将field宽度写在input标签中,是一样的,但是不推荐,这样的话,input的属性就太多了,可读性不高。

2、表单项与label配合使用

  semantic-ui中很多例子都是表单与label合用,其实没什么可以需要注意的。

<form   method="post" action="">
    <div class="field">
        <label for="uname">姓名</label> 
        <input type="text" name="uname" placeholder="input name" id="uname">
    </div>
    <button   type="submit">Submit</button>
</form>

  semantic-ui 表单第2张

3、设置宽度 

<form   method="post" action="">
    <div class="two wide field">
        <label for="uname">姓名</label> 
        <input type="text" name="uname" placeholder="input name" id="uname">
    </div>
    <button   type="submit">Submit</button>
</form>

  semantic-ui 表单第3张

4、单选按钮

  单选按钮注意不是只在input标签中指定type为radio,还有将input标签嵌入一个span或者div标签内,然后外层标签加上ui radio checkbox

<div class="ui form">
    <div class="inline fields">
        <label for="fruit">Select your favorite fruit:</label>
        <div class="field">
            <div class="ui radio checkbox">
                <input type="radio" name="fruit" value='Apple' id="apple">
                <label>Apples</label>
            </div>
        </div>
        <div class="field">
            <div class="ui radio checkbox">
                <input type="radio" name="fruit" value="Orange" id="orange">
                <label>Oranges</label>
            </div>
        </div>
    </div>
</div>
<button class="ui button">提交</button>
</body>
<script>
    $(".ui.button").on("click",()=>{
        let val = $("#apple").is(":checked") ? $("#apple").val() : $("#orange").val();
        alert(val);
    });
</script>

  semantic-ui 表单第4张

5、复选框

  复选框和单选框的使用方法差不多,都要讲input标签包含进一个span或者div标签,在外层标签中指定复选框的样式,比如slider形式的和toggle形式的。

<body style="padding:30px">
    <div class="ui form">
        <div class="inline field">
            <div class="ui checkbox">
                <input type="checkbox" id="normal">
                <label for="normal">Checkbox</label>
            </div>
        </div>
        <div class="inline field">
            <div class="ui slider checkbox">
                <input type="checkbox" id="slider">
                <label for="slider">Slider</label>
            </div>
        </div>
        <div class="inline field">
            <div class="ui toggle checkbox">
                <input type="checkbox" id="toggle">
                <label for="toggle">Toggle</label>
            </div>
        </div>
        <button class="ui button">确定</button>
    </div>
</body>
    <script>
        $(document).ready(()=>{
            $(".ui.button").on("click",()=>{
                let normal = $("#normal").is(":checked");
                let slider = $("#slider").is(":checked");
                let toggle = $("#toggle").is(":checked");
                alert(`
                    normal is checked : ${normal}

                    slider is checked : ${slider}

                    toggle is checked : ${toggle}

                    `);
            })
        });
    </script>

  

6、表单提示框

<div class="ui form success">
    <div class="field">
        <label>E-mail</label>
        <input type="email" placeholder="joe@schmoe.com">
    </div>
    <div class="ui success message hidden">
        <div class="header">Form Completed</div>
        <p>You're all signed up for the newsletter.</p>
    </div>
    <div class="ui error message hidden">
        <div class="header">Form Completed</div>
        <p>You're all signed up for the newsletter.</p>
    </div>
    <div   class="ui primary button">成功</div>
    <div   class="ui red button">失败</div>
</div>
</body>
<script>
    $(document).ready(function(){
        $("#success").on("click",()=>{
            $(".ui.success.message").toggle();
        });
        $("#failed").on("click",()=>{
            $(".ui.error.message").toggle();
        });
    });
</script>

  semantic-ui 表单第5张

  

免责声明:文章转载自《semantic-ui 表单》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 重置当前的自动增量值最新 美柚java校招面经 (含整理过的面试题大全)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

structs 标签库(html)

Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。  标签库  说明  HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单  Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用  Logic 标签 管理条件产生的输出和...

从U盘安装centos7.6(史上最简单的终极解决方案)

从U盘安装centos7.6(史上最简单的终极解决方案)   1、下载最新版本的centos(目前是centos 7.6)        https://www.centos.org/download/               由于我是安装服务器,所以选择了Minimal ISO(只有900多MB) 2、制作Centos安装盘(准备一个空白的...

python实现labelme样本自动标注

python实现labelme样本自动标注 前言 说明 正文 一、 json文件简介及相关API: 二、 特征区域检测及相应API 三、 计算偏移量以及标注框的新的点集 四、 json文件数据其他修改 前言 公司前段时间做一个项目,需要用到语义分割,样本很多,但是都没有标注,也没有让标注公司弄,只好自己标注,平均两分半一张,一天标200多张...

prometheus-数据展示之grafana部署和数据源配置

1、监控pods 。   prometheus再部署以后,会自带cAdvisor。结果如下: 2、K8S集群状态监控。需要使用kube-state-metrics插件。部署以后 kubernetes.io/cluster-service: "true" 会自动启用监控对象,无需配置 [root@VM_0_48_centos prometheus]#...

ES terms 聚合功能理解

本文介绍 ES(ES7.8.0) 里面两种不同的聚合统计,cardinality aggregations 和 terms aggregations。为了方便理解,以 MySQL 表的示例数据来讲解 ES 的这两个聚合功能。MySQL 表结构如下: CREATE TABLE `es_agg_test` ( `id` int(11) NOT NULL A...

html标签label的for属性

背景:   群里的一个同学在问代码如下: <p><label for="code">员工编号(*):</label><input id="code" name="code" type="text" /></p> label里的for跟input里的id有啥关系,我也楞住了,看来基础不行啊....