美文网首页
基础(四)--创建语义化界面(二)

基础(四)--创建语义化界面(二)

作者: Caesar_emperor | 来源:发表于2020-04-24 15:30 被阅读0次

一、表格

  1. 单元格合并:
  • 合并顺序:从上往下,从左至右
  • 跨行合并:rowspan="合并的单元格的格子"
  • 跨列合并:colspan="合并的列的个数"
  1. 表格结构划分:
  • <table></table>:包含<caption>,<tr>,<td>,<th>,可在table内可以添加相关属性,summary属性不会对普通浏览器中产生任何视觉变化
  • <tr></tr>:中间包含<td>、<th>
  • <thead></thead>:用于定义表格得头部,内部必须有tr标签
    th表示一行数据/thead表示多行数据
  • <td></td>:td标签:普通表格
    scope 属性标识某个单元是否是列、行、列组或行组的表头,值为row,col,colgroup或rowgroup
  • <tbody></tbody>:用于定义表格的主体,数据本体,与 <thead>,<tfoot>结合起来使用
  • <tfoot></tfoot>: 脚注之类,用得很少
<table border="1" width="500px">  <!--border:表格边框,width:表格宽度-->
         <caption >表格标题</caption>  <!--标题标签,居中显示,仅有一个标题-->
         <tr>
            <th>2014年</th> <!--th标签:表格头,内容居中,加粗显示-->
            <th>2015年</th>
            <th>2016年</th>
         </tr>
         <tr>
            <td>8000</td>  <!--td标签:普通表格,内容左对齐-->
            <td>10000</td>
            <td>12000</td>          
         </tr>
     </table>

3.区域划分
1)行分组

thead:表格头,定义表格头部区域
tbody:表格主体
tfoot:定义脚部区域

2)列分组

col:表格列,定义列区域(可以独立使用,也可以与colgroup合并使用)
colgroup:数据列组(必须与col合并使用)

<table>
        <colgroup>
            <col span="3">  <!--每三列一组,1-3列-->   
            <col span="3">  <!--每三列一组,4-6列-->   
            <col span="3">  <!--每三列一组,7-9列-->       
        </colgroup>
    </table>

二、列表
1.普通列表(ul,li/ol,li)
2.自定义列表:
虽然dt和dd是并列结构,但dd是围绕dt的,属于它上面的dt类。一个dt可能对应多个dd

<dl>
    <dt>名词1</dt>
    <dd>名词1解释a</dd>
    <dt>名词2</dt>
    <dd>名词2解释a</dd>
    <dd>名词2解释b</dd>
</dl>

同质数据适合使用列表结构;多行多列数据,且数据类型属于不同类型,每行数据又表达一定意思,适合使用表格

三、表单
1.包含三部分

包含框、输入框、提交按钮
1)forum:和table一样,包含了所有的表单域元素,负责数据处理,包括对各个表单域的数据采集、打包和发送到指定服务端目标文件中
2)input:输入框,承载着用户输入的接口作用

<form>
    <input type="text" name="textfield" id="textfield">
    <input type="submit" name="button" id="button" value="提交">
</form>

2.form元素的核心属性
1)enctype:Encase Type(包装类型),将设置表单中用户输入的数据发送到服务器时,浏览器使用的编码类型

enctype的属性:
1. application/x-www-form-urlencoded:将表单中的数据编码为名/值对的形式通过URL发送给服务器

<form enctype="application/x-www-form-urlencoded">
    用户名:<input type="text" name="username" id="username" value="张三">
    密码:<input type="password" name="button" id="password" value="1111">
</form>
form会自动打包为"user="张三","password=1111",然后通过查询字符串的方式发送给服务器
  1. multipart/form-data:将表单中的数据编码为一条消息,每个表单域对应消息中的一个部分,然后通过HTTP方式发送给服务器。一般用来传递二进制信息,如文件、图像等
<form enctype="multipart/form-data">
<!--提交数据后,form会自动把所有表单域独立打包为数据包-->
login={
     user={"张三"}
     password={"1111"}
}
<!--服务器接收到数据后,会自动根据这些标签来接受和查看对应数据包中的数据-->
  1. text/plain:将表单中的数据以纯文本的形式进行编码,其中不含任何控件(即表单域名称)或格式字符。用的很少
<form enctype="text/plain">

2)action:用来设置表单提交数据的目标文件,规定当提交表单时,向何处发送表单数据,值可以是一个路径,也可以是URL地址

<form action="action.asp">

3)method:GET(不安全),POST(数据不可见安全)

二者区别:(一些面试的时候可能也会问)
1. GET:从服务器获取数据,POST向服务器上传数据
2. GET方法将表单数据以"名/值"对的形式添加到action所设置的URL后面,使用"?"连接,各个变量之间用&连接
POST是将表单中的数据放在form中,按照变量和值的方式传到action所指向的url
3.URL长度限制,所以GET方式传输的数据量相对于POST要小
4.GET方法中,数据在URL中传输,数据的值必须为ASCII字符,POST方法没有字符集的限制

https://www.biying.com/index.asp?username=LL&sex=male

3.input元素
type=text时,属性:

size:文本框宽度,一般通过CSS控制
value:包含的默认字符串
maxlength:文本框能接收的最大字符长度

type的其余属性:password、hidden、checkbox(复选框)、radio、file(定义文件域)、submit、reset、image、button

checkbox:
value属性:设置复选框的传递值,
checked属性:设置默认状态下,复选框是否是勾选状态
添加了该属性,或checked="checked"或checked=""就是勾选状态(True)

boxname<input type="checkbox" checked>

radio:
多个单选按钮可以组成一个单选按钮组,且单选按钮组中所有input元素的name属性值必须相等。对于单选按钮组来说,只能够由一个按钮可以被选中,被选中的单选按钮的值将被提交

 <input type="radio" name="gr" value="" id="gr_0">单选1
 <input type="radio" name="gr" value="" id="gr_1">单选2

file:(enctype一定要是multipart/form-data,且是post方法)
定义文件域,文件域实际上是多个表单域捆绑的混合体,它包含文本框和浏览按钮。文件域能够方便本地各种类型的文件以二进制数据流的形式传递给服务器

<input type="file" multiple="multiple" id="test">
<!--可以点击生成的按钮查找文件添加-->

image:定义图像按钮,包含src和alt属性,其中src为路径,alt属性定义图像替换文本

 <input type="image" src="/i/eg_submit.jpg" alt="Submit" />

4.textarea和select元素

textarea包含cols(设置列数高度,不建议使用),rows(行数宽度,不建议使用),wrap属性

<textarea wrap="soft">
描述
soft 当在表单中提交时,textarea 中的文本不换行。默认值。
hard 当在表单中提交时,textarea 中的文本换行(包含换行符)。当使用 "hard" 时,必须规定 cols 属性。

select必须与option联合使用。设置的size如果长度小于option个数,则会有滚动条,multiple="multiple"属性可以多选

 <select name="select" size="2" multiple="multiple">
  <option value ="1">选项1</option>
  <option value ="2">选项2</option>
  <option value="3">选项3</option>
  <option value="4">选项4</option>
</select>

4.表单分组

fieldset
)(表单域组),它相当于一个容器,把这些表单收容在一起,它本身不参与数据交互
legend,设置表单组标题

5.定义快捷键、访问键和禁止访问
accesskey、tabindex和disabled
***为了考虑各种人群,这些键位设置十分必要

6.button定义纯按钮

<button><img src="" alt="登录"></button>

相关文章

  • 基础(四)--创建语义化界面(二)

    一、表格 单元格合并: 合并顺序:从上往下,从左至右 跨行合并:rowspan="合并的单元格的格子" 跨列合并:...

  • 基础(四)--创建语义化界面(一)

    为了方便爬虫解析和计算机更明白,语义化十分重要,即见名知意一、结构化语句 div:Division(分隔),双标签...

  • HTML: 标签语义化的理解

    一. 什么是 HTML 语义化 二. HTML 语义化网页的好处 三. 如何进行 HTML 语义化 四. 语义化标...

  • 好程序员web前端培训分享常见html5语义化标签

    好程序员web前端培训分享常见html5语义化标签,我们知道,创建结构清晰的页面可以建立良好的语义化基础,也降低了...

  • 标签语义化整理

    我们知道,创建结构清晰的页面可以建立良好的语义化基础,也降低了使用css的难度,下面总结了一些常用的语义化标签,有...

  • 2019-10-31

    # HTML5+CSS基础总结 1.语义化 语义化是什么?为什么要语义化?为页面添加一个元素,我们应该考虑这个元素...

  • 2018-07-17 CSS进阶

    一、HTML基础知识 二、语义化 2.1 标题语义化h1~h6在搜索引擎优化(SEO)中占有相当重要的地位。h1~...

  • web前端工程师面试题2021(一)

    一、什么是 标签语义化? 答:指的是用富有语义化的标签来创建网页结构,如:header,section,foote...

  • 前端基础知识整理(html篇)

    HTML是前端技术中基础的基础,虽然很简单,但是前端写的好坏区别在于是否充分理解了语义化。 语义化: 说的通俗点就...

  • day02前端基础table

    标签的语义化优先选用有语义标签 table:快速创建表格:table>tr*n>td*n 表格头部/主体/底部 一...

网友评论

      本文标题:基础(四)--创建语义化界面(二)

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