第一阶段:前端开发_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:内容

单个盒子:

多个盒子:

取值计算问题:

原文地址:https://www.cnblogs.com/sunNoI/p/8733971.html