H5取经之路——HTML的基本标签

一、head中的基本标签

1、HTML文档的结构:

    a、<head>头部部分,b、<body>主体部分
<!DOCTYPE html>
<!--
↑为文档声明,H5已经简化为上述样式
注意:文档声明必须有!!!而且必须在文档页面的第一行!!!
-->
2、HTML标签:闭合
     HTML标签属性:a、属性和属性值成对出现;b、可以有多个属性
     HTML文档注释:<!--注释-->
3、link标签:连接网页与文件
<!--使用link标签,链接网页图标(title前的小logo)
                rel属性:声明连接文件的类型,此处选icon
                type属性:可以省略
                href属性:表示图片的路径地址
            -->
        <link rel="icon" type="image/x-icon" href="img/icon.png" />

4、Title标签:

<!--title标签:网页的标题,即网页选项卡上的文字。-->
            <title>我的第一个网页</title>

5、meta标签:

meta标签常用属性:
            1、charset:设置文档的字符集编码格式···属性名=“”
               HTML5中设置字符集编码<meta charset="UTF-8">
                   >>>常见的字符集编码格式:
                       a.GB2312:国标码,即简体中文
                       b.GBK:扩展的国标码
                       c.UTF-8:万国码Unicode  常用
                       
            2、http-equiv:将我们的信息写给浏览器看,让浏览器按照此要求执行,
                  可选属性值:content-type(文档类型)、refresh(网页定时刷新)、
               set-cookie(设置浏览器cookie缓存),需要配合content属性使用。
               (http-equiv属性只是表明需要设置那一部分,具体设置与否,放到content
                  属性中)
            
            3、name属性:使用方法同“http-equiv”,将我们的信息写给搜索引擎看。
               常用且需要掌握的属性值:author(作者)、keywords(网页关键词)、description(描述),
               这两个属性设置,网页必不可少
               例如:
    -->
             <!--作者-->
             <meta name="author" content="http://www.jredu100.com" />
             <!--网页关键词-->
             <!--关键词之间用英文逗号隔开-->
             <meta name="keywords" content="关键词1,关键词2" />
             <!--网页描述-->
             <meta name="description" content="杰瑞教育很好" />
            <meta charset="UTF-8"/>

二、常见的块级标签

1h标签:标题标签,自动加粗,h1最大,h6最小

<h1></h1>,<h2></h2>,......<h6></h6>

2水平线标签:<hr  />

3段落标签:<p>.....</p>

4换行标签:<br />

 (判断块级标签与行级标签:另写,看是否隔一行)

 5引用标签有cite属性,一般表明引用网址,浏览器默认首行缩进

<blockquote cite="http://www.baidu.com">
            白日依山 尽,黄河入海流
        </blockquote>

 6预格式标签:<pre></pre>   (不常用)

 浏览器默认显示样式:1、显示为等宽字体,2、代码中的换行、空格等元素可在浏览器中直接显示

 补充:HTML文件中,空格的表示:&nbsp;

 三、基于布局块级标签

1有序列表:<ol></ol>

 列表项:<li>可以有多个</li>

 2无序列表:<ul></ul>

 列表项:<li>可以有多个</li>

 3定义描述列表<dl></dl>

列表标题:<dt>一般只有一项</dt>

列表描述项:<dd>可以有多项</dd>

 注意:嵌套时,HTML标签一定不能交叉

4组合标签:<figure></figure>用于显示图片及图片标题

 两个子标签:<img /> 图片

<figcaption></figcaption>

 显示效果:图片下面一个标题,同时图片和标题前带缩进

<figure>
                <img src="../img/icon.png" />
                <figcaption>这是图片标题</figcaption>
            </figure>

5分区标签:<div></div>

四、常见的行级标签

 1span(文本):无实际意义,用于包裹某部分,修改特定样式

 2、【strong、em、i、b标签的区别】

  a、Strong和em都表示强调,strong显示为粗体,em显示为斜体,而且strong程度高

  b、strong和b都能加粗,i和em都能倾斜,strong和em多了一层强调的语义。

  HTML5语言,要求标签尽可能的实现语义化,即看到strong,它不止加粗,还有强调的含义

 3q(短引用):显示为文字用“”引起来。cite属性

 4small(缩小字体),big(增大字体),可多层嵌套,直到达到上下限,不常用

 5a(超链接)

  a、href:超链接的路径,可以是网络连接,也可以是网络文件(路径确定同img)

  b、target:超链接打开的位置。_self 自身页面(默认)  _blank 新页面

  c、title:鼠标指上后显示的文字

  d、*(了解)rel用于表明被链接文档与当前文档的关系:

    rel="prev"代表前一篇,rel="next"代表后一篇

       rel="icon"代表被连接图片是当前文档的图标

      rel="stylesheet"代表被链接文档是当前文档的样式表

    rel="prefetch"预加载在当前文档加载完成后利用空余时间预加载即将连接的文档

  浏览器不会以任何方式使用该属性,但搜索引擎可以利用该属性获得更多相关连接的信息

      e、锚链接(即跳转):

   ①本页面锚链接:
  a、设置锚点
   b、在超连接上使用#name跳转到对应锚点
   ②页面间锚链接:
      a、在即将跳转页面的指定位置设置锚点
     b、在超链接的href属性中,使用“页面地址.html#name”
                    <a href="T4.html#name"></a>
6img(图片)

五、表格:

①、

table:
            表格的行  tr   每行中的列    td
            表格的表头:<th></th>,默认加粗,单元格居中
            【常用属性】
            1border:给表格添加边框。当border属性增大时,只有外围框线增加,单元格的边框始终为1px
            2Cellspacing:单元格之间的间隙,当callspacing="0"时,只会使单元格间隙为0,不会合并边框线
                【表格边框合并】style="border-collapse: collapse;",无需再写callspacing="0"
            3cellpadding:每个单元格的内容与边框之间的距离
            4height/width:宽高
            5align:表哥在屏幕的左中右位置显示 left center right
               >>>注意1、给表哥加上align属性,相当于让表格浮动,会直接影响表格后面元素的原有排列方式
                      2、若要在table中修改文字,用样式  style="text-align:top/center/bottom;"
            6bgcolor:背景色,等同于style="background-color:;"
            7background:背景图片,等同于style="background-image:;",且背景图会覆盖背景色
            8bordercolor:边框颜色

②、

【tr和td相关的属性】
            1width/height:单元格的宽高
            2bgcolor:单元格的背景色
            3align:left center right 单元格中的文字,水平对齐方式
            4valign:top center bottom 单元格中的文字,垂直对齐方式
            5nowrap:单元格中文字不换行
            6background:背景图片
            
            注意:1.当表格属性与行列属性冲突时,以行列属性为准
                  2.表格的align属性,是控制表格在浏览器中的显示位置
                    行和列的align属性,是控制单元格中文字在单元格中的对齐方式
                  3、表格的align属性,并不响单元格内,文字的对齐方式
                   tr的align属性,可以控制一行中所有单元格的水平对齐方式

③、

表格的跨行与跨列:    ·····td
              colspan  跨N列,当某个格跨n列时,其右边n-1个单元格需删除
              rowspan  跨N行,当某个格跨n行时,其下边n-1个单元格需删除

④、

表格的结构化
            完整表格结构:thead  tbody tfoot
            无论各部分在表格什么位置,显示时,caption均在表格外最上方
                                            thead会在表内最上方
                                            tfoot会在表内最下方

⑤、

表格的直列化
        <colgroup class="name">       前两个为一组
            <col style="background-color: red;" />   第一列
            <col style="background-color: green;" /> 第二列
        </colgroup>
        <col style="background-color: blue;" />      第三列

六、表单

form:表单
    1、两个重要属性:action-表单提交的服务器地址  method-表单提交数据的方法(get/post)
    2、get和post的区别:
      ①get:使用URL传参:http://服务器地址?name1=value1&name2=value2(?表示传递参数,
            ?后面采用name=value的形式传递,多个参数间,用&连接)
        so,URL传参不安全,所有信息可在地址栏看到,并且可以通过地址栏随意传递其他数据
              URL传递数据量有限,只能传递少量数据
      ②post:使用http请求传递数据,URL地址栏不可见,比较安全,且数据量没有限制
      综上:常用post(get速度快)
    3、【input常用属性】   PS:input只能单行输入
      ①type:表示input输入框的类型
      ②name:input输入框的别名。一般情况下,必填,因为数据传输时使用name=value形式传送
      ③value:input输入框的默认值
      ④placeholder:input的提示内容,当输入框有value时,提示内容消失
      ⑤tabindex:控制点击tab时的跳转顺序,由TabIndex数值小往数值大跳转
      ⑥size:直接改框的大小
          【input特殊属性】
       ①checked="checked"默认选中
       ②disabled="disabled"设置控制不能使用,用在按钮上不能点击,用在输入框上不能修改
          而且,如果输入框disabled,则输入框信息不能往后传递
       ③hiden="hidden"隐藏。等同于<input type="hidden" name="username" value=1234/>
                      常配合disabled,或根据其他需要,使用隐藏域传递数据
    4、【input-type属性详解】text:文本输入框
      ②password:密码输入框
      ③radio:单选按钮,
       checkbox复选按钮
        >>>name和value属性需同时存在,提交时提交的是value中的属性值
                  例如:<input type="radio" name="sex"value="男" />提交时,显示“sex=男”
          >>>radio凭借name属性区分是否为同一组,name相同为同组,同组中只能选一个
          >>>checked="checked"默认选中。(radio只能选一个,checkbox可以选多个)
      ④file:文件上传按钮
      ⑤submit:提交按钮,提交表单数据
      ⑥reset:重置按钮,将表单数据重置为初始状态  
      ⑦image:图形提交按钮,功能同submit,可以提交数据
      ⑧button:普通按钮,没有任何功能
     5、【下拉框控件 select】 (是另一标签,不在input中)
      ①写法:<select name="city">
                    <option>青岛</option>
            </select>    
      ②name属性,应该写在<select>上,所有选项只有一个name
      ③multiple:设置select控件为多选,可在界面使用Ctrl+鼠标进行多选,一般不用
      ④option常用属性:
          value="":当option没有value属性时,往后台传的是option标签中的文字
                            当option有value属性时,往后台传的是value中的值
          title:鼠标指上后显示的文字。
          selected=“selected”:默认选中。可修改为多选控件(也可单选)
      ⑤ <optgroup label="北京市">
                                <option>东城区</option>
                                <option>朝阳区</option>
        </optgroup>
        用于将option标签进行分组,label属性表示分组名
     6、    【textarea:文本域】
         ①写法:<textarea></textarea>
         ②设置宽高style=" 200px;height: 150px;"   自身有cols="" rows=""两个属性,不常用
         ③readonly="readonly"设置为只读模式,不允许编辑
        ④style=" resize: none;"   设置为宽高不允许修改
        ⑤style="overflow:;"设置当文字超出区域时,如何处理
            >>>也可以通过overflow-x,overflow-y分别设置水平垂直方向的显示方式             
            >>>常用属性值:hidden:超出区域无法显示
                       scroll:无论文字多少均显示
                       auto:自动,根据文字多少决定是否显示
     7、表单边框与标题
        <fieldset>
            <legend>表单标题</legend>
        </fieldset>
        >>>如果想要标题嵌入到边框中,需将标题标签写到边框标签里面
        >>>一个表单,可以有多组边框+标题的组合
     8、【H5智能表单】
       ① H5新增iuput的form属性,用于指向特定form表单的ID,实现input无需放在form标签,
                   即可通过表单进行提交
         <input type="text" name="text" form="form1" />
         <form action="T9.html" method="get" id="form1">
       ② type新增属性:见表格
       ③ input元素的新增属性:
            Autocomplete:自动完成功能:记录用户之前输入的内容,并在下此次输入时自动提示完成输入
                >>>(input和form能用,分别完成对特定输入框和整张表单进行修改)
                >>>属性值:on/off
                >>>绝大部分浏览器默认开启
            Autofocus:自动获得焦点:autofocus="autofocus"只能获得一个焦点
            Form:所属表单:见①
            Required:必填 required="required"设置input必填,否则组织提交
            Pattern:验证input的模式  正则表达式
            Placeholder:提示  提示内容
 
原文地址:https://www.cnblogs.com/pandapang/p/6445442.html