Web基础之HTML

作者: 南山伐木 | 来源:发表于2017-02-26 11:47 被阅读35次

    HTML
    版本信息:
    在文档的起始用DOCTYPE声明指定的版本和风格,让浏览器清楚文档的版本、类型和风格。版本信息分为三种:严格型、传统型(过渡型)、框架型。
    分别是:
    1)Strict DTD

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    

    2)Transitional DTD:(常用)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

    3)Frameset DTD:(不常用了)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
    "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    

    传统型不需要全名空间,严格型需要全名空间;

    • 块状元素特点(block):每个块级元素都从新的一行开始,并且其后的元素也另起一行;元素的宽高、行高及顶底部的距离都可设置;元素宽度在不设置的情况下,是其父容器的100%。
    • 内联元素特点(inline):和其他元素都在一行上;元素的宽高及顶底部边距不可设置;元素的宽度就是它包含的文字或图片的宽度,不可改变。
    • 内联块状元素特点(inline-block):和其他元素都在一行上;元素的宽高、行高及顶底部边距都可设置;
      常用的元素有:
    —>块状元素:<div> <p> <hn> <ol> <ul> <dl> <table> <address> <blockquote> <form> <li>
    —>内联元素:<a> <span> <br> <i> <em> <strong> <label> <q> <var> <cite> <code>
    —>内联块状元素:<img> <input>
    

    <head>元素:所有其他头元素的容器;紧随在起始标签<html>之后;
    包含的子元素:
    <title>: 标题;出现在浏览器顶部;没有属性;必须出现 在<head>中;一个文档只能有一个标题;
    <meta>: 元数据元素;定义页面的编码格式或刷新频率等;(为空标记;常用属性有content、http-equiv);

    <meta http-equive=“Content-Type” content=“text/html; charset=utf-8”>
    

    <script>:JavaScript脚本;

    <style> :定义内部样式表;
    <link> : 为当前页面引入其他资源;
    <body> 元素:文档主本,包含所有要显示的内容;

    语义化:明白每个标签的用途,即在什么情况下使用该标签合理。
    —> 作用:
    1)更容易被搜索引擎收录;
    2)更容易让屏幕阅读器读出此网页内容;

    文本标记 :
    1)特殊字符 :
    2)标题元素 <hn> :定义大小
    3)段落元素 <p> :提供了结构化文本的方式;文本会用单独的段落显示(与前后的文本都换行分开;并会添加一段额外的垂直空白距离,作为段落间距);
    4)换行元素 <br>

    1. 分区 元素< span >和< div >:常用于页面布局;
      —> <span> 文本 </span> :不会影响布局,常用于同一行中的部分元素;可为文字设置单独的样式;
      —> <div> 文本 </div> :独占一行,常用于多行的情况下;
    2. 块级 元素( block )和 行内 元素( inline ):
      —> 如: <div> 、 <p> 、 <hn> 、 <li> ;默许情况下,会独占一行,即前后都会自动换行;
      —> 行内元素:可以与其他元素位于同一行,即不会换行如 <span> 、 <img> 、 <a> ;
    3. 图像 元素< img >:
      —> 必须属性: src
      —> 常用属性: width、height;(不建议宽高都设置,若不知原比例则图像会变形,一般只设置一个,系统会自动按比例缩放);
      8) 链接 元素 <a> :创建一个超链接
      —> 语法:<a href=“” target=“”>文本</a>
      —> href 属性:链接url
      —> target 属性:目标,可取的值有: _self :默认值,替换当前页面;
      _blank :打开的新的页面;
      9) URL :统一资源定位器,组成:协议、机名、路径名、文件名;[相对路径和绝对路径]
      10) 锚点 :是文档中某行一个记号,用于链接到文档中的某一行。即实现当前页面不同位置之间的跳转;
      使用:
      —1—>使用a在目标位置定义一个锚点<a name=“link1”><a>
      —2—>使用连接a链接到锚点(在锚点名前加上#即可),href指向link1,如<a href=“ # link1”></a>
      [ 注意 :#后面不是一个页面,而是一个锚点;页面不同位置之前的跳转要在有滚动条的情况下才有效] ;
      直接回到页面顶端:早期版本里要先在顶端定义锚点,再定义链接,但由于非常常用,现在简化为只用一个#即可: <a href=“#”>文本</a>
      <em> 需要强调的文本 </em> //会以斜体表示
      <strong> 需要强调的文本 </strong> //会以粗体显示
      <q> 引用文本 </q> //浏览器会自动对引用文本添加引号
      <blockquote> 长文本引用 </blockquote> //浏览器会自动缩进
        :空格
      <hr> : 分隔横线
      <address> 取系地址信息 </address> //浏览器会自动默认显示为斜体
      <code> var i=i+300; </code> //用于插入代码
      <pre> 多行代码 </pre >

    列表标记
    所有列表都由列表类型和列表项组成:
    —>列表类型:有序列表<ol>(ordered list)和无序列表<ul>(unordered list);
    —>列表项:<li><list item>,用于指示具体的列表内容;
    [注意:定义一个列表必须使用<ol>或<ul>,列表的每个内容,使用一个<li>]
    1)无序列表:<ul>只能包含具体的列表项元素<li>,列表中包含的每一项都必须包含在起始标记<li></li>之间;
    2)有序列表:<ol>只能包含具体的列表项元素<li>,列表中的每一项内容都必须包含在<li></li>之间;
    3)列表嵌套:将列元素嵌套使用,可创建多层列表,即可将带个列表都放在某个li里;
    ** 常用于创建文档大纲、导航菜单等;

    **表格<table>
    通常用来组织结构化的信息,由一系列单元格组成;表格的数据保存在单元格里;显进网格数据,常用于页面的布局;
    1)创建:
    —>表格:<table> 行 <tr> 单元格 <td> </td> </tr> </table>
    2)表格常用属性:
    —> border:表格外边框宽度,会为每个单元格应用边框
    —> width/height:表格的宽和高
    —> align:水平对齐方式,可选有的:left、right、center
    —> cellpadding属性:单元格内容与单元格边框之前的距离
    —> cellspacing:单元格之间的距离
    [注意:表格的调试默认自适应(按内容长度自适应);对表格的宽设定值,每列的宽则会按单元格的长度的比例分配;对列设置宽,会影响整列;对列设置高会影响整行]
    3)单元格<td>常用属性:
    —> width/height:单元格的宽和高
    —>align:水平对齐方式,可选的值有:left、right、center
    —>valign:垂直对齐方式,可选的值有:top、middle、bottom;

    1. 表格的标题<caption>
      默认在表格的上方居中显示;只能位于<table></table>里,且只能对每个表格定义一个标题,且作为第 一个子元素存在;
      摘要:<table summary=“表格简介文本”>//,summary中的内容不会被浏览器显示出来,作用是增加表格的可读性(语义化),使搜索引擎更好的读懂表格。
      5)行分组(表格特有)
      将多个行作为一组,进行统一的设置的时候,使用专门的对表格实现分组的元素;
      —> 表格可分为3个部分:表头、表主体和表尾
      —> 表头行分组:<thead></thead>;只能出现一次
      —> 表主体行分组:<tbody></tbody>:可出现多次;
      —> 表尾行分组:<tfoot></tfoot>:只能出现一次
      [注意:行分组只能出现在table里,只能包含tr元素];
      6)不规则表格
      对<td>,有colspan、rowspan属性可设置单元格的跨列或跨行;
      —>colspan:水平方向(横向)延伸单元格,值为正整数,表示水平延伸单元格数;
      —>rowspan:垂直方向(竖向)延伸单元格,值为正整数,表示垂直延伸单元格格数;
      7)表格的嵌套
      在单元格中放置另外一个表在表单元格中,即<td>元素中再包含<table>元素;可用于设计复杂表格或复杂布局;

    *表单<form>
    作用:
    —> 动态交互:通过查看、填写(页面上录入数据)并提交表单信息到服务器
    —> 两个基本部分:
    —> 实现数据交互的可见界面元素,如文本框或按钮
    —> 提交后的表单处理
    —> 界面元素
    —> 使用<form>元素创建表单
    —> 在<form>元素中添加其他表单可以包含的控件元素
    1)表单元素<form>
    使用<form></form>标记;承载其他交互的元素,以表单作为单位提交数据;
    主要属性:
    —> action:定义表单被提交时发生的动作,通常包含服务器脚本的url,若没有填写,默认为当前url
    —> method:指出表单数据提交的方式,如get或post
    —> entrype:表单数据进行编码的方式,如utf-8
    2)<input>元素
    用于收集用户的信息;是一个空标记,语法为<input/>
    主要属性:
    —> type:决定元素的类型;
    —> value:取决于元素的类型(type),用作初始值(文本杠/密码框)、用于提交的值(单/多选框)、按钮上的文本显示(提交/重置/普通按钮);
    —> name: 单选或多选框的分组;
    3)文本框与密码框
    文本框<input type=“text”/>
    密码框<input type=“password”/>
    主要属性:
    —>value:用作初始值;
    —>maxlength:限制输入字数;
    —>readonly:设置文本控件只读,老版本可写成readonly=“”;当前写成readonly=“readonly”;

    1. 单选框与多选框
      单选框:<input type = “radio”/>
      多选框:<input type = “checkbox”/>
      主要属性:
      —> value:当提交form时,若选择了此单选框,则value的值就被发送到服务器;
      —> name:单选或多选框的分组;
      —> checked:设置初始状态是否为选中;老版本可写成checked=“”;当前写成checked=“checked”;
      5)按钮:
      +提交按钮:<input type = “submit”/>传送表单数据给服务器或其他程序处理,并刷新页面;
      +重置按钮:<input type =“reset”/> 清除表单的内容并把所有表单控件恢复到默认值
      +普通按钮:<input type=“button”/> 用于执行客户端脚本,为其设置onclick事件,才会有功能
      主要属性:value:在按钮上的文本显示;
      6)隐藏域与文件选择框
      隐藏域:<input type = “hidden”/> 不会显示,常用于在页面上隐藏那些不希望被用户看到的数据;
      文本选择框:<input type=“file”> 选择要上传的文件
      7)<label>元素
      主要属性:for: 表示与该元素相关联控件的id值
      作用:使用for属性关联其他元素,便单击文本时,就像单元关联的控件 一样;相当于获取焦点
      8)选项框
      两种:下拉选项框与滚动列表
      —> 创建选项框<select>
      —> name:选项框全名
      —> size: 大于1,则为滚动列表,即是由size来区分下拉和滚动列表
      —> multiple:设置多选
      —> <option>创建选项
      —>value:选项,用于提交的值
      —> selected:预造中的项,老版本中可写selected=“”,当前写成selected=“selected”
      9)<textarea>元素
      多行文本输入框<textarea>文本<textarea/>
      属性:
      —> cols:指定文本区域列数
      —> rows: 指定文本区域的行数
      —> readonly:设置只读
      10)表单元素分组(表单元素特有)
      —> <fieldset>: 为表单控件分组
      —> <legend>: 为分组指定一个标题

    博客地址:Web基础之HTML

    相关文章

      网友评论

        本文标题:Web基础之HTML

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