• 第一阶段:前端开发_HTML表单&CSS


      

     2018-04-01

    HTML表单&CSS

     一、表单介绍 
      1.表单标签
       表单标签:
          需要提交到服务器端的表单标签必须使用<form></form>括起来。
        
          <form action="" method="">
              <!--此处内容可能被提交到服务器-->
          </form>
            <!--此处内容在<form>标签外部,不能被提交到服务器-->


          属性:
          -action:请求路径,整个表单提交的位置(可以是一个页面,也可以是后台java代码)。

          -method:请求方式,表单提交的方式(get/post/delect...等7种)。
                
                  -get:默认值,提交的数据追加在请求路径上,但请求路劲长度有限,所以get请求提交的数据有限。
                  -post:提交的数据不再请求路径上追加(及不显示在地址栏上)。
        
      2.input标签:
        
          2.1 文本输入项:

            <input type="text" />

            属性:
            name:提交到服务器端必须指定,值任意
            size:设置输入框的宽度
            maxlength:设置输入内容的长度
            readonly:设置只读
            placehoder:设置输入内容的提示信息


          2.2 密码输入项:

           <input type="password" />
        
            属性:
            name:提交到服务器端必须指定,值任意


          2.3 单选按钮:
        
            <input type="radio" />
        
            属性:
            name:分组
            value:提交到服务器端必须指定,值任意
            checked:默认选中

        
         2.4 多选按钮:

           <input type="checkbox" />

            属性:
            name:分组
            value:提交到服务器端必须指定,值任意
            checked:默认选中


      3.下拉列表标签:

          <select name="">
              <option value="" selected="">北京</option>
              <option >上海</option>
              <option >广州</option>
          </select>
        
          属性:
          name:分组
          value:提交到服务器端必须指定,值任意
          checked:默认选中
        
      4.文件上传项标签:

          <input typpe="file" name=""/>

      5.文本输入项:

          <textarea name=""></textarea>

          属性:
          cols:文本域列数
          rows:文本域行数

      6.提交按钮:

          <input type="submit" value=""/>
        
          属性:
          type="submit":将整个表单提交到服务器
          value:修改按钮上面的内容

      7.提交按钮:

          <input type="reset" value=""/>

      8.隐藏项:

          <input type="hidden" name="">
          用于用户隐藏一些敏感信息。

    面试题:
        Get与post提交方式的区别(默认提交方式为get)
        
        Get:所有内容显示在地址栏,不够安全,长度有限制。
        Post:所有内容不会显示在地址栏,比较安全,长度没有限制。

    实现以下网站注册页面:

      步骤分析:

        1)创建一个五行一列的表格,然后分别对每一行进行实现

        2)第一二四五行,和前面网站首页显示页面一样,直接复制过来,不再赘述

        3)第三行放置一个表单,通过表格标签进行布局。


      代码演示如下:

      1 <!DOCTYPE html>
      2 <html>
      3     <head>
      4         <meta charset="UTF-8">
      5         <title>注册页面</title>
      6     </head>
      7     <body>
      8         <table border="1px" align="center" width="1300px" cellpadding="0px">
      9             <!--1.logo部分-->
     10             <tr>
     11                 <td>
     12                     <!--嵌套一个一行三列的表格-->
     13                     <table border="0px" width="100%">
     14                         <tr>
     15                             <td width="33.3%">
     16                                 <img src="../img/logo2.png" height="47px"/>
     17                             </td>
     18                             <td width="33.3%">
     19                                 <img src="../img/header.png" height="47px"/>
     20                             </td>
     21                             <td width="33.3%">
     22                                 <a href="#">登录</a>
     23                                 <a href="#">注册</a>
     24                                 <a href="#">购物车</a>
     25                             </td>
     26                         </tr>
     27                     </table>
     28                 </td>
     29             </tr>
     30             <!--2.导航栏目-->
     31             <tr height="150px">
     32                 <td bgcolor="black">
     33                     
     34                     <a href="#"><font size="5" color="white">首页</font></a> &nbsp;&nbsp;&nbsp;
     35                     <a href="#"><font color="white">手机数码</font></a> &nbsp;&nbsp;&nbsp;
     36                     <a href="#"><font  color="white">电脑办公</font></a>&nbsp;&nbsp;&nbsp;
     37                     <a href="#"><font  color="white">鞋靴箱包</font></a>&nbsp;&nbsp;&nbsp;
     38                     <a href="#"><font  color="white">家用电器</font></a>&nbsp;&nbsp;&nbsp;
     39                 </td>
     40             </tr>
     41             <!--3.注册表单-->
     42             <tr>
     43                 <td height="600px" background="../img/regist_bg.jpg">
     44                     <!--嵌套一个十行二列的表格-->
     45                     <form action="#" method="get" name="regForm">
     46                         <table border="1px" width="750px" height="400px"  align="center" cellspacing="0px" bgcolor="white">
     47                             <tr height="40px">
     48                                 <td colspan="2">
     49                                     <font size="5">会员注册</font>&nbsp;&nbsp;&nbsp;USER REGISTER
     50                                 </td>
     51                             </tr>
     52                             <tr>
     53                                 <td>
     54                                     用户名
     55                                 </td>
     56                                 <td>
     57                                     <input type="text" name="user" size="34px"/>
     58                                 </td>
     59                             </tr>
     60                             <tr>
     61                                 <td>
     62                                     密码
     63                                 </td>
     64                                 <td>
     65                                     <input type="password" name="password" size="34px" />
     66                                 </td>
     67                             </tr>
     68                             <tr>
     69                                 <td>
     70                                     确认密码
     71                                 </td>
     72                                 <td>
     73                                     <input type="password" name="respassword" size="34px" />
     74                                 </td>
     75                             </tr>
     76                             <tr>
     77                                 <td>
     78                                     Emaile
     79                                 </td>
     80                                 <td>
     81                                     <input type="text" name="emai" size="34px"/>
     82                                 </td>
     83                             </tr>
     84                             <tr>
     85                                 <td>姓名</td>
     86                                 <td>
     87                                     <input type="text" name="username" size="34px"/>
     88                                 </td>
     89                             </tr>
     90                             <tr>
     91                                 <td>性别</td>
     92                                 <td>
     93                                     <!--value向后台提供数据-->
     94                                     <input type="radio" name="sex" value="男" /> 95                                     <input type="radio" name="sex" value="女" /> 96                                 </td>
     97                             </tr>
     98                             <tr>
     99                                 <td>出生日期</td>
    100                                 <td>
    101                                     <input type="text" name="birthday" size="34px" />
    102                                 </td>
    103                             </tr>
    104                             <tr>
    105                                 <td>验证码</td>
    106                                 <td>
    107                                     <input type="text"  name="yzm"/>
    108                                     <img src="../img/yanzhengma.png" />
    109                                 </td>
    110                             </tr>
    111                             <tr>
    112                                 <td colspan="2">
    113                                     <input type="button" value="注册"/>
    114                                 </td>
    115                             </tr>
    116                         </table>
    117                     </form>
    118                 </td>
    119             </tr>
    120             <!--4.广告图片-->
    121             <tr>
    122                 <td>
    123                     <img src="../img/footer.jpg" width="100%"/>
    124                 </td>
    125             </tr>
    126             <!--5.友情链接和版权信息-->
    127             <tr>
    128                 <td align="center">
    129                     <a href="#">关于我们</a>&nbsp;&nbsp;
    130                     <a href="#">联系我们</a>&nbsp;&nbsp;
    131                     <a href="#">招贤纳士</a>&nbsp;&nbsp;
    132                     <a href="#">法律申明</a>&nbsp;&nbsp;
    133                     <a href="#">友情链接</a>&nbsp;&nbsp;
    134                     <a href="#">支付方式</a>&nbsp;&nbsp;
    135                     <a href="#">配送方式</a>&nbsp;&nbsp;
    136                     <a href="#">服务申明</a>&nbsp;&nbsp;
    137                     <a href="#">广告申明</a>&nbsp;&nbsp;
    138                     <p> 传智商城  版权所有</p>
    139                 </td>
    140             </tr>
    141         </table>
    142     </body>
    143 </html>
    View Code


       二、CSS介绍 

        1. DIV相关技术

             Div它是一个html标签,一个块级元素(单独显示一行)。它单独使用没有任何意义,必须结合CSS来使用,主要用于页面的布局。

           Span它是一个html标签,一个内联元素(显示一行)。它单独使用没有任何意义,必须结合CSS来使用,主要用于对括起来的内容进行样式的修饰。

        

        2. CSS相关知识
           2.1什么是CSS

             css指层叠样式表,         样式定义如何显示HTML元素,


             样式通常储存在样式表中,

             把样式添加到HTML4.0中,是为了解决内容与表现分离的问题,

             外部样式表可以极大提高工作效率,

             外部样式表通常存储在CSS文件中,

             多个样式定义可层叠为一。


          2.2 CSS作用

            HTML:整个网站的骨架

            CSS:对整个网站骨架的内容进行美化(修饰)


          2.3 CSS如何使用
            

            语法和规范:

                选择器{
                    属性名1:属性值1;(此处分号不能省略)
                    属性名2:属性值2;
                    属性名3:属性值3;(此处粉红可以省略,但建议写上)
                }  

          2.4 CSS的引入方式
            第一种:行内引入

    1 <div style="color:red;font-size:50">
    2           JAVAEE就业班
    3 </div>


            第二种:内部引入

    1  <style>
    2         div{
    3             color:red;
    4             font-size:50px;
    5         }
    6     </style>

            
            第三种:外部引入

              CSS文件:

    1   div{
    2         color:red;
    3         font-size:50px;
    4     }


              html文件:

    1  <link rel="stylesheet" type="text/css" href=""/>

        优先级问题:
            谁离修饰的元素近,谁的样式生效,其他的被覆盖(就近原则)

          2.5 CSS的选择器
            基本选择器:元素选择器、类选择器、id选择器

            其他选择器:层级选择器、属性选择器



        
               
                    属性名1:属性值1;(此处分号不能省略)
                    属性名2:属性值2;
                    属性名3:属性值3;(此处粉红可以省略,但建议写上)
                }

           类选择器(部分(多个)标签设置成相同样式,使用类选择器):
        
               .属性名{
                    属性名1:属性值1;(此处分号不能省略)
                    属性名2:属性值2;
                    属性名3:属性值3;(此处粉红可以省略,但建议写上)
               }

           id选择器(id保证唯一,如果单个标签设置样式,使用id选择器):
        
               #属性名{
                    属性名1:属性值1;(此处分号不能省略)
                    属性名2:属性值2;
                    属性名3:属性值3;(此处粉红可以省略,但建议写上)
               }


           层级选择器(可以使用层级选择器设置列表的样式):
        
              元素名 子元素名{
                    属性名1:属性值1;(此处分号不能省略)
                    属性名2:属性值2;
                    属性名3:属性值3;(此处粉红可以省略,但建议写上)
              }

    1     例:
    2     ul li{
    3         display:inline;
    4         color:white;
    5     }


           属性选择器(可以使用层级选择器设置列表的样式):

                元素名[属性名="属性值"]{
                      属性名1:属性值1;(此处分号不能省略)
                      属性名2:属性值2;
                      属性名3:属性值3;(此处粉红可以省略,但建议写上)
                }

        例:

     1  <html>
     2     <head>
     3         <meta charset="UTF-8">
     4         <title>属性选择器</title>
     5         <style>
     6             input[type='text']{
     7                 background-color: red;
     8             }
     9             input[type='password']{
    10                 background-color: blue;
    11             }
    12         </style>
    13     </head>
    14     <body>
    15         用户名:<input type="text" name="username" />
    16         密码:<input type="password" name="password" />
    17     </body>
    18 </html>

        

      2.6 CSS的样式
        2.6.1 border:设置边框样式
            
          格式:宽度 样式 颜色

          样式取值:solid 实线,none 无边,double 双线

              例:style="1px solid red"


        2.5.2 去掉超链接的下划线
            
            text-decoration: none;

        2.5.3 div居中显示

            margin: 0px auto;


         2.5.4 块级元素居中显示

            text-align: center;


      2.7 css布局:float、clear
        
        默认排版方式,将页面中的元素从上到下一一罗列,如果需要左右方式进行排版,那么需要使用浮动

          选择器{
              float:属性值;
          }

          属性值:
          left:元素向左浮动
          right:元素向右浮动
          none:元素不浮动(默认值)

        由于浮动元素不再占用原文档流的位置,所以它会对页面中其他元素的排版产生影响。如果要避免影响,需要使用clear属性清楚浮动。

          选择器{
              clear:属性值;
          }
      
          属性值:
          left:清除左侧浮动影响
          right:清除右侧浮动影响
          none:同时清除左右两侧浮动影响    

      2.8 css块级元素行级元素相互转换:display

        
          选择器{
              display:属性值;
          }
        
          属性值:
          inline:将此元素显示为行内元素
          block:将此元素显示为块元素
          inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。
          none:将此元素隐藏,不显示,也不占用页面空间。


    2.9 盒子模型

      boder:边框

      margin:外边距

      padding:内边距

      content:内容

    单个盒子:

    多个盒子:

    取值计算问题:

  • 相关阅读:
    hdu5628 Clarke and math
    LOJ#2452. 「POI2010」反对称 Antisymmetry
    LOJ#2444. 「NOI2011」阿狸的打字机
    BZOJ2795: [Poi2012]A Horrible Poem
    LOJ#2427. 「POI2010」珍珠项链 Beads
    云主机文件系统readonly处理案例
    兼容性测试中如何切换和管理多个JDK版本
    Promise之你看得懂的Promise
    一次MySQL线上慢查询分析及索引使用
    考拉消息中心消息盒子处理重构(策略模式)
  • 原文地址:https://www.cnblogs.com/sunNoI/p/8733971.html
Copyright © 2020-2023  润新知