1、標准輸入框
semantic-ui中定義輸入框需要將input標簽包含於另外一個標簽內,外層標簽的class為ui input,注意外層標簽可以是div,span、p、i。
<div class="ui input"> <input type="text" placeholder="please input_div"> </div> <span class="ui input"> <input type="text" placeholder="please input_span"> </span> <i class="ui input"> <input type="text" placeholder="please input_i"> </i> <p class="ui input"> <input type="text" placeholder="please input_p"> </p>
2、改變輸入框的狀態
focus表示選中(活躍),disabled表示禁用,error表示出錯。
<div class="ui input"> <input type="text" placeholder="please input_div"> </div> <span class="ui input focus"> <input type="text" placeholder="please input_span"> </span> <i class="ui input disabled"> <input type="text" placeholder="please input_i"> </i> <p class="ui input error"> <input type="text" placeholder="please input_p"> </p>
3、圖標與輸入框配合使用
先看一個錯誤的用法:
<div class="ui input"> <input type="text" placeholder="Search..."> <i class="search icon"></i> </div>
可以看到,搜索圖標並沒有和輸入框融合在一起。如果要他們融合在一起,即輸入框內部有圖標,必須在外層的class增加icon,表示這是一個擁有圖標的輸入框。
<div class="ui icon input"> <input type="text" placeholder="Search..."> <i class="search icon"></i> </div>
4、指定圖標在輸入框中的位置
只需要在外層的class中加一個表示位置的詞就行了,比如left,right。不要嘗試在圖標的標簽上加left或者right,會失敗。
<div class="ui left icon input"> <input type="text" placeholder="Search..."> <i class="search icon"></i> </div>
5、輸入框與標簽結合
和上面的與圖表使用是一樣的
<div class="ui labeled input"> <div class="ui label"> http:// </div> <input type="text" placeholder="url"> </div>
6、設置大小
沒什么可說的,直接在外層標簽的class中加一個表示大小的詞即可。
<div class="ui big labeled input"> <div class="ui label"> http:// </div> <input type="text" placeholder="url"> </div>
7、配合Jquery獲取輸入框的值
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <link href="../dist/semantic.css" rel="stylesheet" /> <script src="../jquery.js"></script> </head> <body> <div class="ui labeled input"> <div class="ui label">http://</div> <input type="text" placeholder="url" id="url" name="url"> </div> <button class="ui button primary" id="btn">提交</button> </body> <script> $("#btn").on("click",function(){ alert($("#url").val()); }) </script> </html>