zoukankan      html  css  js  c++  java
  • 第一部分----HTML的基本结构与基本标签


    PART-1  HTML的基本结构以及Header的部分


    一、什么是HTML?

     HTML是超文本标签语言,即网页的源码。而浏览器就是翻译解释HTML源码的工具。


    二、HTML文档的结构:


    三、详细注释:

    <!DOCTYPE html>
    <!--↑ HTML的文档类型声明:声明这个文件是HTML5文件,让浏览器按照HTML5的标准对代码进行解释执行。
              文档声明在HTML文件中,必须要有,而且必须写在文件最上方。
              如果不写文档类型声明,浏览器会默认按照兼容模式运行,可能会出现不明BUG。
    -->


        <!--注释:写给程序员看的,网页中不会显示。
        html中的注释快捷键:Ctrl+/(快速注释选中的文字)
                         Ctrl+Shift+/(添加注释)-->

    <html>
        <head>
            <!-- head 头部 作用:
                用于描述网页的一些关键信息。比如网页的配置、设置、关键字等等。。。
                这些信息,大多在浏览器看不到,但是对网页的解析至关重要!
            -->
            
            <meta charset="utf-8" />
            <!-- meta标签,用于描述网页的各种信息。
                其中<meta charset="utf-8" /> 设置网页的字符集编码格式为UTF-8格式。
                常见的中文编码格式:
                GB2312:国标码,简体中文的编码格式;
                GBK:扩展的国标码,比国标码多了更多的编码格式,简体中文;
                UTF-8:万国码,可以兼容绝大多数语言的编码。常用!!!!
                HTML4.01之前,声明字符集编码的格式:<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

            -->
            
            <meta name="keywords" content="杰瑞教育,HTML5,网页开发" />
            <!--
                设置网页的关键字,有助于搜索引擎的搜索
                name="keywords" 表示这个meta标签用于设置网页的关键字;
                content="" 表示关键字的详细信息,多个关键字之间用英文逗号分隔。
            -->
            
            <meta name="description" content="这是我在杰瑞教育开发的第一个网页!" />
            <!--
                设置网页的描述信息(搜索引擎搜索时,标题下面的一段文字!非常重要!!!):
                name="description" 表示这个meta标签用于设置网页的描述信息;
                content="" 表示描述信息的详细内容。
            -->
            
            <title>这是我的第一个网页</title>
            <!--
                title:网页的标题,显示在浏览器选项卡上面的文字!
            -->
            
            <link rel="icon" href="img/书.jpg"/>
            <!--
                链接网页的小图标: 网页选项卡上的小图片。
                rel="icon" 表示连接的文件,将作为网页的icon图标;
                href="img/书.jpg" href表示图标图片所在的路径位置。
            -->
        </head>
        
        <body>
            <!--   body中的内容会显示在浏览器的展示区域。   -->
           内容区域
        </body>
        
    </html>


        :所有的Html标签必须是闭合标签。可以是成对的,比如<title> </title>;也可以是自闭合标签,比如:<img />; 也就是说/表示这一个或者一对标签的闭合。


    PART-2 HTML的基本块级标签


    一、带你了解 Html 标签的 基本分类:


              >>>  从功能上,HTML标签分为“块级标签”和“行级标签”
                      【块级标签和行级标签的区别】<重点>
                1、块级标签自动换行,前后隔一行;行级标签不会自动换行,从左往右依次显示。
                2、块级标签的宽度默认是100%;行级标签的宽度由文字内容撑开。
                3、块级标签可以设置宽度、高度、边距等属性;行级标签不能设置上述属性。
                
               >>> 从写法上,HTML标签分为“成对标签”和“自闭和标签(空标签)”。
                1、成对标签:成对出现,有开始标签必须有结束标签,内容包裹在两个标签内。例如<h1></h1>、<p></p>、<title></title>等
                2、自闭和标签(空标签):只有一个标签,用/表示标签的自动闭合(/可以省略)。例如<hr/>、<link/>、<meta/>



            
         二、 HTML中常见的块级标签:
            
     
                1、h标签:标题标签,默认加粗,h1最大,h6最小。    
                2、hr标签:表示一条水平线标签
                3、P标签:表示段落标签。表示网页中的一段文字。
                4、br标签:表示换行符号,在代码中敲回车,在网页中并没有作用,必须使用br标签换行。
                5、blockquote:块引用标签。表明一段话是从其他网站引用的。
                     有一个重要属性:cite=""表示这段话的引用来源,常写一个网站地址。浏览器默认显示效果整段向后缩进。
               6、 pre标签:预格式标签,与p标签不同的是pre标签会保留代码中的空格与回车,在网页中直接显示。  最常用的作用:是在网页中显示代码段,保留代码段格式。
        



            
         三、那些基于布局的块级标签:

    列表:无序列表、有序列表、定义列表(图文结合)。

         a.有序列表
         <ol> (order list缩写)
           <li>...</li> 列表项可以有n多个
           <li>...</li>
           <li>...</li>
         </ol>

         b.无序列表
         <ul> (unorder list)
           <li>...</li> n多个
           <li>...</li>
           <li>...</li>
         </ul>

         c.定义描述列表
         <dl>
           <dt>一般只有一项</dt> (列表标题)(标题顶格显示)
           <dd>可以有很多项</dd> (列表描述项)(描述项相对标题缩进显示)
           <dd>。。。。。</dd>
           <dd>。。。。。</dd>
         </dl>

         d.组合标签 显示效果:上面是图片,下面是图片的标题,同时图片和标题前代缩进。
         <figure>
           <img/> 图片
           <figcaption></figcaption> 图片的标题。
         </figure>

         e.分区标签

         <div></div>  可以包裹任何标签,也可以被包裹进任何标签。   div分区标签,用于配合CSS使用,将网页划分为区块。



    PART-3 HTML的基本行级标签


     一、常用的行级标签:



             1、   span标签:用于包裹行内的文字,常配合CSS使用,修改文字样式;   <span style="   ">/span>
             2、   <em>em标签 ,倾斜+强调</em>
             3、  <strong>strong标签 ,加粗+强调</strong>
             4、  <i>i标签,倾斜</i>
             5、  <b>b标签,加粗</b>
             6、  <u>u标签,下划线</u>
             7、  <s>s标签,删除线</s>-->
            


    注:
                        [em/strong/i/b的区别]
                1、em和i都能倾斜,strong和b都能加粗。但是,em和strong多了一层强调的含义(强调的作用:让搜索引擎快速抓取网页的重点部分,实现
               代码的语义化。)
                2、em和strong都有强调的作用,但是em是倾斜,strong是加粗,而且strong的强调程度要比em更高。
                3、强调标签可以多层的嵌套。
            



                二、常见引用标签


                常见的引用标签有:blockquote、q、cite,其区别在于:


                1、显示效果上:blockquote整段缩进、q加引号、cite倾斜
                2、从功能上:blockquote用于引用一整段内容,是块级标签;q用于引用一句话,是行级标签;cite常用于引用作品名、书画名等。
      
                   <blockquote cite="www.baidu.com">块引用</blockquote>
                   <q cite="www.baidu.com">q标签,段引用</q>
                   <cite cite="www.baidu.com">cite引用</cite>


    三、字号调整标签
           
                字体大一号和小一号,但是已经被淘汰,修改字体统一使用CSS。
          
                <small>小一号字体</small>
               <big>大一号字体</big>
            


    四、图片标签:
        
                【img图片标签】
                1、src属性:表示图片所在的路径。
                  [路径的表示方式]
                  (1)、网络上的图片地址可以直接使用,并不建议使用。
                  (2)、可以使用图片的绝对路径  。但是严禁使用绝对路径,因为绝对路径使用file://协议,网页使用http://协议打开无法访问
    file://协议的文件
                       file:///C:/新建文件夹/书.jpg   绝对路径写法:file:///盘符:/文件路径
                  (3)、使用相对路径,推荐使用的唯一方式。
                           ①  图片在当前文件的下一层,“文件夹名/图片名”。
                           ②  图片在当前文件的同一层,直接写图片名就可以了。
                           ③  图片在当前文件的上一层,”../图片名“。
                           注意:图片必须包含在项目里面,不能退出项目根目录
                2、width  height 宽度、高度属性。
                3、title:鼠标指上时显示的文字。
                4、alt:图片加载不出来的时候显示的内容,省略alt将默认显示title中的内容。
                5、align:图片周围的文字,相对于图片的排列方式,有以下几个可选值:
                         top文字居上、center文字居中、bottom文字居下。
                
        
            
            <img src="img/书.jpg" width="100" height="100" title="鼠标" alt="111" align="center" />



       五、 链接标签


                【a标签 超链接】
                1、href属性:超链接跳转的地址,可以是网络连接,也可以是本地html文件的相对路径。
                2、target属性:超链接新页面打开的位置。-self在当前页面打开(默认)、-blank在新页面打开
                3、title属性:鼠标指在超链接上显示的文字。
                【功能性超链接】
                1、mailto:给指定邮箱发送邮件
                           <a href="mailto://liudapeng0311@163.com">点击给刘大鹏发邮件</a>
                2、tencent:与制定qq聊天
                           <a href="tencent://message/?uin=807911788">点击和刘大鹏一对一聊天哦</a>
                3、锚链接:点击超链接,可以跳转到页面的制定位置(锚点)
                   ①在页面的指定位置定义一个锚点:
                   <a name="top"></a>
                  
                   ②将超链接的href属性改为“#锚点名称”
                   <a href="#top">点击返回顶部</a>
                   ③跳转到其它页面指定锚点的方式
                   <a href="其它页面地址.html#锚点名称">点击跳转其它页面指定位置</a>
        
            <div style=" 100%;height: 800px; "></div>
            <a href="01-HTML基本标签-Head部分.html" target="_blank" title="文字">这是一个超链接</a>
            <a href="mailto://liudapeng0311@163.com">点击给刘大鹏发邮件</a>
            <a href="tencent://message/?uin=807911788">点击和刘大鹏一对一聊天哦</a>
            <a href="#top">点击返回顶部</a>
            
     
     



            
           
          六、  其他的行级标签(了解即可)
         
           1、<u>u标签带下划线</u>
            <span style="text-decoration: underline;">css实现下划线</span>
            
           2、 <s>s标签带删除线</s>
            <span style="text-decoration: line-through;">css实现删除线</span>
            
           3、 <!--定义专业术语   -->
                dfn 定义专业术语   abbr  专业术语缩写词
      
            我们正在学习<dfn>HTML5</dfn>,简称为<abbr>H5</abbr>。
            
            4、 <pre> <code>   </code></pre>
            <!--
                code标签:提示搜索引擎,当前为一段计算机代码。
                但是code不会保留代码格式,需要配合pre标签共同使用。
            -->
            <pre>
            <code>
    jsLoader({
        name : 'iplookup',
        url : 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js'
    });
            </code>
            </pre>
            
        
           5、   <var> </var>  表示变量
         
            <var>x</var>+<var>y</var>=1
            
           6、  <bdo dir="rtl">  </bdo>
                bdo:定义文本的显示方向
                有一个重要属性dir: ltr 从左往右显示 、 rtl 从右往左显示
      
           
            7、<kbd>Esc</kbd>
                表示需要用户输入的文字
                请输入“<kbd>Esc</kbd>”退出系统。
            
            
           8、   H<sub>2</sub>O   X<sup>2</sup>
                sub 下标     sup 上标        

           9、<time>16:10</time> 表示时间
         


    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>常见的行级标签</title>
        </head>
        <body>
            <a name="top"></a>
            <!--span(文本)-->
            <span style="color: red;font-size: 36px;background-color: yellow;">这是span中的文字(作用:无实际意义,对于某些<span style="color: blueviolet;">特别的文字</span>进行样式修改时用此标签包裹)</span>
            
            <br />
            <!--em(强调)-->
            这是一句话,<em>重点</em>在这里
            <!--两者都是斜体,但前者拥有更着重的语气,而后者不具备这一点-->
            
            <br />
            <!--i(倾斜)-->
            这是一句话,<i>重点</i>在这里
            
            <br />
            <!--strong(强调)-->
            这是一句话,<strong>重点</strong>在这里
            <!--两者的区别同上-->
            
            <br />
            <!--b(加粗)-->
            这是一句话,<b>重点</b>在这里
            <!--[注意] 1.强调程度来说:  strong>em;
                       2.HTML5语言,要求标签尽可能的
                           实现语义化。(strong与em所包含的b与i不具备的强调含义)
               -->
             
            <br />
            <!--q(短引用)显示为文字用引号包括-->
            <q cite="">知识短引用中的文字</q>
            
               <br/>
            <!--small(缩小字体)big(放大字体) 【两者可以多重嵌套,但不常用】-->
            <small>这个<small>比上面的<small></small></small></small>
            <br/>
            <big>这个<big>比上面的<big></big></big></big>
            
            <br />
            <!--img(图片)
                1.src: 表示引用图片的地址
                  路径地址的写法:a.★相对路径:以当前文件为准去寻找图片地址。
                                      与当前文件处于同一层的图片直接写图片及其后缀名;
                                      图片在当前文件下一层:文件夹名/图片名
                                      图片在当前文件上一层:../图片名
                                b.绝对路径:严禁使用!!例如file:///D:/111.gif
                                c.网络地址:网络上的图片链接。但是,一般不使用。
                2.height width : 图片的高度和宽度,可以用css样式(style="height: ; ;")所代替
                3.title :图片的标题,当鼠标之上后显示的文字。
                4.alt:当图片无法加载的时候显示的文字。
               *5.Align:图片两边文字所对应图片的位置。(top center bottom)
            -->
            <img src="此处为网络地址"/>
            <!--以上为网络地址写法-->
            <img src="此处为路径"/>
            <!--以上为绝对路径写法-->
            <img src="../img/ivicon.png"/>
            <img src="ivicon.png" />
            <img src="练习用图/ivicon.png" />
            <!--以上为相对路径写法-->
            <a name="weixin"><img src="练习用图/ivicon.png" style="height:100px ;100px ;"title="哈啊哈" alt="这里没显示"/></a>
            <br />
            <img src="QQ图片20170223092045.jpg"/ align="center">12333333333
            <br />
            <!--a(超链接)
                1.href:超链接的路径(网络连接或者本地文件),路径确定同img。
                2.target:blank 新页面打开  self 自身跳转
                3.title:同上
                4.rel(了解):指定当前文档与被连接文档的关系
                    prev(前一片)
                    next(后一篇)
                       ★icon (被链接图片是当前文档的图标)
                       ★stylesheet(被链接文档是当前文档的样式表)
                    prefetch(预加载,当你在当前文档加载完成,利用空余时间,预加载即将链接文档)
                5.锚链接:
                    a.本页面锚链接   s1.设置锚点<a name="name"></a>
                                   s2.在超链接上使用 #name 跳转到对应锚点
                    b.页面间锚链接
                                   在即将跳转的页面某位置设定锚点<a name="name"></a>
                                   在超链接的href属性中使用"页面地址.html#name"
                6.功能性链接:
                    mailto:邮箱地址    用于给指定邮箱发送文件
                    tencen://message/?uin=qq号码  给指定qq发送消息
                                
            -->
            <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
            <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
            <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
            <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
            <a href="#weixin" target="_self">这是一个超链接,去看微信的</a>
            <a href="练习1.html#qq" target="_self" title="aaaaa">这个是练习一,自身跳转的</a>
            <a href="mailto:xxxxxxx@qq.com">这里发邮件</a>
            <a href="tencen://message/?uin=xxxxxxx">这里发信息</a>
            <a href="ivicon.png" target="_blank">picture</a>
        </body>
    </html>

             【W3C倡导的web结构】
                1、内容与表现分离。html与css分离
                2、内容与行为分离。html与javascript分离
                3、html代码,必须要实现语义化。
                【W3C的规范】
                1、标签名和属性名必须小写
                2、html标签必须关闭
                3、属性值必须用引号括起来
                4、标签必须正确嵌套
                (1)、嵌套的标签不能发生交叉
                (2)、块级标签可以包裹行级标签,行级标签不能包裹块级标签;p标签不能包裹p标签等。


    PART-4 HTML表格



              【表格table】
                表格中的每一行用tr表示,一行中的每一单元格用td表示;
                th表示的是表头,表头中的文字默认加粗居中,是用来替换td。


               【table的常用属性】
                1、border:给表格加边框。默认给所有的td加边框,并且给整个表格加外边框。当增大border值时,td上的边框
                不变化,只有最外层边框变宽。
                
                2、cellspacing:表示单元格间距。cellspacing="0"表示单元格间距为零,但线仍为两条线宽。
                 [注意]表格边框合并的CSS写法:
                    style="border-collapse: collapse;"
                    这条CSS与cellspacing="0"的区别
                    cellspacing="0"仅将单元格间距变为零,实际边框线仍为两条线宽
                    border-collapse: collapse;是将相邻的两条边框线进行合并,只存在一条线(一旦合并,cellspacing将失效)

     
                3、cellpadding:单元格中文字与单元格边框的距离。(单元格内边距)
                
                4、height:表格的高度;width:表格的宽度。
                    举例:<table height="400" width="500"></table>
                  CSS写法<table style="height:400px; 500px"></table>
                
                5、align:设置表格在浏览器中的位置,(不建议使用),其可选值仅有左中右三种(left、center,right)。 【注意事项:相当于让表格浮动,会影响其后的元素的原有排列方式】
                
                6、bgcolor:背景色;    bordercolor:边框颜色
                
                7、background:背景图,背景色与背景图同时存在时,背景图会覆盖背景色。
                
              【tr与td常用属性】
                1、height:单元格的高度;width:单元格的宽度
                2、bgcolor:背景色,当表格的属性与行列的属性发生冲突时,谁进就用谁。即table<tr<td。
                3、align:设置单元格中的文字水平对其方式(其可选值为左中右 right、center、left)。
                4、valign:设置单元格中的文字垂直对其方式(其可选值上中下top、middle(center)、bottom)
                5、nowrap:当单元格文字过多时,设置单元格文字不断行显示,但会把表格的宽度撑大。
                
               【表格的跨行与跨列】

                1、跨列:在td上使用属性colspan="n"进行跨列,如果一个单元格跨n列,则其右侧n-1个单元格需要去掉。
                2、跨行:在td上使用属性rowspan="n",进行跨行,如果一个单元格跨n行,则其下边n-1个单元格需要去掉。

                【注意】

                  当表格属性与行列属性相冲突时,以行列属性为准 (近者优先!!!)
                     table中的align控制表格在整个浏览器中的显示位置!
                     单元格中的align控制其中文字在单元格中的对齐方式!
                     表格的align属性并不影响单元格内文字的水平对齐方式!
                      tr的align属性可以控制一行中所有单元格的水平对齐方式

                  【表格的结构化】


                    完整的表格结构,包括以下几个部分:
                    caption:表格的标题,无论caption标签放在表格的第几行,表格的标题都在表格的正上方居中
                    thead:表格的头部部分,永远在表格的最上部
                    tbody:表格的身体部分,在thead之下,tfoot之上
                    tfoot:表格的尾部,永远在表格的最下部
                    
                    表格的直列化
                    表格有几列,就可以在表格的最上方写几个<col />标签,每个<col />就对应着第几列,可以对<col />标签修改样式、添加name等
                   属性,表示这一列所有的td同步修改。
                    如果需要对多列修改共同样式,可以使用<colgroup></colgroup>包裹多个<col />
                


    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>表格</title>
        </head>
        <body>
            <table width="500" height="200" border="5" style="border-collapse:collapse" cellpadding="20" align="center" bgcolor="aqua" bordercolor="red">
            <caption>我是表格的标题</caption>
            <tr>
            <th width="150" bgcolor="bisque"align="left"valign="top"nowrap="nowrap">表头1</th>
            <th colspan="3">表头2</th>
            </tr>
            <tr>
                <td rowspan="2">1-1</td>
                <td>1-2</td>
                <td>1-3</td>
                <td>1-4</td>
            </tr>
            <tr>
                <td>2-2</td>
                <td>2-3</td>
                <td>2-4</td>
            </tr>
        </table>
        </body>
    </html>

     PART-5 HTML表单(form)


                1、 form表单的两个重要属性


                    action:表示表单提交的服务器地址
                    method:表单提交数据的方式,可选值有get、post两种。


                2、get、post的区别


                    get通过URL传递数据,所有内容在URL(地址栏)可以看到不安全,而post无法看见,比较安全。
                    get传递的数据量是有限的且只能传递文本信息,而post可以传递大量数据并且可以传递图片、视频等其他文件类型。
                    get传输速度比post快(这是get的唯一一个优点)
                    
                3、get使用URL传递数据的格式


                   http://URL地址.html?name1=value1&name2=value2从: “?”表示参数传递的开始,多个参数之间用and符号间隔,同一个参数
    用name来标识value。
                   http://127.0.0.1:8020/025454.html?username=123&password=123
                        所以使用表单时,input输入框的name属性一定不能省略, 如果省略input的name属性,则这个input的数据不会往后台传递


                4、input的常用属性


                  (1) type:声明input输入框是什么类型。
                  (2) name:给input输入框起名字,传递数据时使用name=value的形式传递。
                  (3) value:给input输入框提供的默认值
                  (4) placeholder:输入框的提示文本,默认当输入框为空时显示,当输入文字时消失。(本身存在value时不显示)
                  (5) checked=“checked”设置单选框或者复选框的默认选中
                  (6) disabled=“disabled”禁用,一旦使用disabled禁用的输入框,在传递数据时,将不再往后台传递。
                              hidden=“hidden”将输入框隐藏,但是隐藏的内容依然可以向后台传递。(后期经常用到)
                                相当于<input type="hidden" name="username" value="刘大鹏" />
                               注意:像以上这种属性名等于属性值的写法,可以省略属性值。
                              
                5、input属性中type的类型


                   text:表示为文本输入框,输入的内容正常显示
                   password:表示为密码输入框。输入的内容显示为小黑点
                   radio:表示为单选按钮
                              注意:其中的value属性不能省略,往后台传递值时传递的是value中的值
                                          radio标签凭借name属性判断是否是同一组标签name相同为同一组标签,同一组当中只能选一个。
                                           使用checked=“checked”,可以设置默认选中项,这种属性名等于属性值的写法,可以省略属性值。
                                           例如:checked=“checked”相当于只写checked
                   checkbox:表示多选框,其它与单选按钮radio相同
                   file:表示文件上传框,点击可以选择文件上传。
                         accept属性可以限制上传何种类型的文件,“*”表示可以接收所有文件,"image/*"只能接收图片文件。
                         multiple="multiple":设置可以上传多个文件。
                   submit:表示为提交按钮,点击可以提交整张表单
                   reset:表示重置按钮,点击将表单恢复到初始状态。
                   image:图形提交按钮。使用src属性导入一张图片,与submit按钮都具有提交表单的功能。
                   button:只是按钮形状,没有任何作用。


                6、select下拉选择区块


                 (1) select标签中的多个选项,用option表示。
                 (2)一个select组合只能有一个name,所以使用时需要给select标签起name,而不是给option标签起name。
                 (3) option标签如果有value属性,则传递数据时将传递value的属性值,如果没有value属性,则传递时将传递option标签中间
             的文字。
                         (4)option标签的title属性,表示鼠标指上之后显示的文字
                         (5)给option标签加上selected=“selected”表示默认选中项。
                         (6)给select标签加multiple="multiple"表示这个下拉框可以多选,但是这个属性几乎不用
                         (7)<optgroup label="组名"></optgroup>用于将所有的option标签进行分组,使用label属性表示组名。具体用法如下:
                         <select name="city">
                                <optgroup label="沿海">
                                    <option>青岛</option>
                                    <option>烟台</option>
                                </optgroup>
                                <optgroup label="内陆">
                                    <option>潍坊</option>
                                    <option>济南</option>
                                </optgroup>
              

                  7、textarea文本域


                            (1)文本域可以使用cols(宽)和rows(高)设定宽高,但是我们几乎不用,我们使用CSS样式:
                       style="height: 50px; 50px;"来设定大小。
                            (2)使用CSS样式style="resize: none;"设定文本域的大小不允许拖动缩放
                            (3)使用属性readonly="readonly"设置文本域为只读,不允许修改
                            (4)CSS样式overflow用于设置超出区域的文字如何显示;  其可选值有三个
                                     hidden:超出区域的文字直接隐藏,无法看到
                                      scroll:无论文字多少,都会显示水平和垂直方向的滚动条
                                      auto:默认效果,文字少时无滚动条,文字多时,自动显示垂直滚动条。也可以使用overflow-x和overflow-y单独设置水平
                                                                 和垂直方向的滚动条是否显示.


                8、HTML5智能表单


                                         (1)H5为我们提供了input与form的关联的新方式,并不需要input必须包含在form里面。
                                                     如果input在form外面,只要给form标签起一个id,让input标签通过form属性关联这个id,即可实现input与form的关联
                                                     例如<form id=“ff”></form>,则<input form="ff"/>
                                         (2)H5给我们提供了一些新的input的type类型:如date、number、url、email、range等。
                                         (3)H5给我们提供的input新属性
                                                     placeholder:输入框的默认提示内容
                                                     form:让表单外面的input关联表单id,实现input与form表单关联
                                                     required="required":设置input为必填
                                                     pattern:验证input的模式(后面将讲)
                                                     autofocus="autofocus":设置input自动获得焦点
                                                      autocomplete="off":关闭自动提示完成功能,此功能浏览器会默认开启,设置为off会关闭,设置为on会打开。

             以下举例


    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>表单</title>
        </head>
        <body>
            <input type="color" name="1" form="1">    
            <form action="" method="get" id="1">
                <table >
                    <tr>
                        <td>用户名</td>
                        <td><input type="text" name="username" placeholder="请输入用户名" hidden="hidden"disabled="disabled"value="11111"/></td>
                    </tr>
                    <tr>
                        <td>密码</td>
                        <td><input type="password" name="password" placeholder="请输入密码"/></td>
                    </tr>
                    <tr>
                        <td><input type="submit" value="注册"/></td>
                    </tr>
                    <tr>
                        <td><input type="reset" value="清空"/></td>
                        <td><input type="file" name="value"/></td>
                    </tr>
                    <tr>
                        <td><input type="button" value="这个按钮没啥用!"/></td>
                    </tr>
                    <tr>
                        <td>头像</td>
                        <td><input type="image" src="练习用图/ivicon.png"/></td>
                    </tr>
                    <tr>
                        <td>性别</td>
                        <td><input type="radio" name="sex" value="man" checked="checked"/><input type="radio" name="sex" value="women" /></td>
                    </tr>
                    <tr>
                        <td>爱好</td>
                        <td><input type="checkbox" name="hobby" value="sleep" />睡觉
                        <input type="checkbox" name="hobby" value="eat" />吃饭
                        <input type="checkbox" name="hobby" value="play" />打豆豆</td>
                    </tr>
                    <tr>
                        <td>城市</td>
                        <td>
                            <select name="city">
                                <option value="1" title="11111111111">青岛</option>
                                <option value="2" title="11111111111">烟台</option>
                                <option value="3" title="11111111111">济南</option>
                                <option value="4" title="11111111111">潍坊</option>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td>城市</td>
                        <td>
                            <select name="city">
                                <optgroup label="山东省">
                                <option value="1" title="11111111111">青岛</option>
                                <option value="2" title="11111111111">烟台</option>
                                <option value="3" title="11111111111">济南</option>
                                <option value="4" title="11111111111">潍坊</option>
                                </optgroup>
                                <optgroup label="还是山东省">
                                <option value="1" title="11111111111">青岛</option>
                                <option value="2" title="11111111111">烟台</option>
                                <option value="3" title="11111111111">济南</option>
                                <option value="4" title="11111111111">潍坊</option>
                                </optgroup>
                                
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <textarea style=" 100px;height: 150px;resize: none;" readonly="readonly">
                                这里是服务协议!这里是服务协议!这里是服务协议!这里是服务协议!这里是服务协议!这里是服务协议!
                            </textarea>
                        </td>
                    </tr>
                </table>
            </form>
        </body>
    </html>


      PART-5  HTML语义化标签


            HTML5语义化标签(用于一个网站整体布局的划分)
            1、header:表示网站或者文章的头部
            2、footer:表示网站或者文章的底部
            3、section:表示网站或者文章的一个章节,也就是文章的一大块区域
            4、acticle:表示一篇文章
            5、aside:表示与文章相关但是又不属于文章的一部分,比如热门推荐等
            6、hggroup:用于包裹一组标题标签h1-h6
            7、nav:表示一个导航栏
            上述标签仅仅表示语义化,实际上作用与div相同


  • 相关阅读:
    test14
    test13
    test12
    test11
    Xcode常用快捷键
    OC弱语法
    对象的结构体属性的成员修改
    IOS 获取手机各种信息
    IOS app启动过程
    iOS退出键盘的两种方式
  • 原文地址:https://www.cnblogs.com/wq1994/p/7294582.html
Copyright © 2011-2022 走看看