一、 HTML表单标签

HTML表单用于搜集不同类型的用户输入,然后把数据提交给服务器处理。

  • 常用的表单标签:

标签

作用

form

所有表单标签的根标签

input

输入标签,包括单行输入框、密码框、单选框、复选框、提交按钮等等

textarea

文本域

select、option

下拉列表框

1.1     form标签属性

属性

作用

action

指定表单的提交地址

method

指定表单的提交方式,例如:Get和Post

enctype

指定表单数据在发送到服务器之前应该如何编码

  • Get和Post提交方式的区别:

使用Get方式提交数据,那么这些数据就会显示在地址栏上;使用Post方式提交数据,那么表单的数据就不会显示地址栏上面;

1.2     表单标签的基本属性

属性

作用

id

指定元素的唯一标识

name

指定元素的名字

style

指定元素的内联样式

class

指定元素的类名

title

指定提示文本

placeholder

指定输入框的提示信息

注意:如果要把表单数据提交给服务器处理,那么表单项就必须要指定name属性。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <!--
  9. 表单标签的根标签
  10. action:指定提交的URL地址
  11. 注意:表单只会提交有name属性的表单项数据。
  12. 所有表单标签都有name属性 .
  13.  
  14. 如果没有指定method属性,默认就是get请求。
  15. get请求的请求参数是显示在地址栏上面。
  16. 一般表单提交方式使用post方式。
  17.  
  18. get和post的区别?
  19. 1)get请求的参数会显示在浏览器地址栏上,而post请求不会把请求参数显示在地址栏;
  20. 2)Post请求的安全性比get高;
  21. 3)get请求参数的长度有限制,而Post请求的参数大小没有限制;
  22. 4)get请求有缓存,而post请求没有缓存;
  23.  
  24. -->
  25. <form action="http://www.baidu.com" method="post">
  26. 用户名:<input type="text" id="username" name="username"
  27. title="请输入用户名" placeholder="请输入用户名" value=""/><br/>
  28. 密码:<input type="password" name="userpass"/><br/>
  29. <!-- 同一组单选框的name属性必须相同 -->
  30. 性别:男<input type="radio" name="gender" value="male" checked/>
  31. <input type="radio" name="gender" value="female"/><br/>
  32. <!-- 同一组的复选框的name属性必须相同 -->
  33. 兴趣爱好:吃<input type="checkbox" name="hobby" value="eat"/>
  34. <input type="checkbox" name="hobby" value="drink"/>
  35. <input type="checkbox" name="hobby" value="play"/><br/>
  36. 居住地:
  37. <select>
  38. <option>请选择省份</option>
  39. <option>广东省</option>
  40. <option>湖南省</option>
  41. </select>
  42. <select name="city">
  43. <option>请选择城市</option>
  44. <option>深圳</option>
  45. <option>广州</option>
  46. <option>惠州</option>
  47. </select><br/>
  48. 大头照:<input type="file"/><br/>
  49. 自我介绍:<textarea name="introduce" cols="30" rows="5"></textarea><br/>
  50. <!--
  51. submit: 提交按钮
  52. button: 普通按钮
  53. -->
  54. <input type="submit" value="注册"/>
  55. </form><br/>
  56. <img src="data:images/tv01.jpg" title="这是电视机"/>
  57. </body>
  58. </html>

示例

1.3 事件属性(了解)

HTML4的新特性之一是可以使 HTML 事件触发浏览器中的行为,比方说当用户点击某个 HTML 元素时启动一段 JavaScript。在现代浏览器中内置大量的事件处理器。这些事件处理器会监听特定条件的用户行为,例如:单击鼠标,移动鼠标等等。

1.3.1 窗口事件

窗口事件仅在body和frameset标签中才有效。

1.3.2 表单元素事件

表单元素事件仅在表单元素中才有效。

1.3.3 键盘事件

1.3.4 鼠标事件

注意:键盘事件和鼠标事件在下列元素中无效:base、bdo、br、frame、frameset、head、html、iframe、meta、param、script、style 以及 title 元素。

CSS样式:

使用层叠样式表的好处:

1)  使得网页内容与网页表现分离;

2)  可以同时多一个或多个元素进行样式化,极大提高了工作效率;

2.2 如何编写CSS

方式一:在style标签中编写CSS

注意:一个HTML文件可以有零个或多个style标签。

方式二:引入外部CSS文件

第一步:新建一个CSS文件;

第二步:在CSS文件中编写CSS代码;

第三步:在HTML中引入CSS文件;

方式三:在元素的style属性中编写CSS

所有元素都可以指定style属性。

一般而言,所有样式会根据以下规则层叠在一个虚拟的样式表中,其中数字4拥有最高优先级。

优先级

规则

1

浏览器缺省设置

2

外部样式表

3

内部样式表(位于<head>标签内部)

4

内联样式表(位于HTML元素内部)

2.3 CSS注释

HTML的注释:<!--  注释内容 --->

CSS的注释:/*注释的内容*/

2.4 CSS选择器

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. /* 交集选择器:只会对选择1中的选择2进行样式化
  8. tbody input {
  9. font-size: 28px;
  10. }*/
  11.  
  12. /* 并集选择器:同时对多个选择器进行样式化
  13. tbody, input {
  14. font-size: 28px;
  15. }*/
  16.  
  17. /* 通用选择器 */
  18. * {
  19. font-size: 20px;
  20. }
  21.  
  22. /* 伪类选择器:对元素的不同状态进行样式化 */
  23. a:link {
  24. font-size: 14px;
  25. color: red;
  26. }
  27.  
  28. a:hover {
  29. font-size: 22px;
  30. }
  31.  
  32. a:active {
  33. font-size: 22px;
  34. color: blue;
  35. }
  36.  
  37. a:visited {
  38. color: grey;
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <table>
  44. <tbody>
  45. <tr>
  46. <td>用户名:</td>
  47. <td><input type="text" value="小宝"/></td>
  48. </tr>
  49. </tbody>
  50. <tfoot>
  51. <tr>
  52. <td colspan="2">
  53. <input type="button" value="提交"/>
  54. </td>
  55. </tr>
  56. </tfoot>
  57. </table>
  58.  
  59. <a href="http://www.baidu.com">百度</a>
  60. </body>
  61. </html>

选择器示例

CSS语法由三部分组成:选择器、属性和值

  1. div {
  2. color: green;
  3. }
  4.  
  5. div:为选择器
  6. color:属性
  7. green:值

2.3.1 标签选择器

标签选择器就是根据元素的名字查找元素并进行样式化,其定义格式:

tag_name {

样式列表…

}

2.3.2 类选择器

类选择器就是根据元素的class属性查找元素并进行样式化,其定义格式:

.class_name {

样式列表…

}

2.3.3 ID选择器

ID选择器就是根据ID属性查找元素并进行样式化,其定义格式:

#ID {

样式列表…

}

选择器的优先级:

  ID选择器的优先级比Class选择器的优先级高,而Class选择器比标签选择器的优先级高。

2.3.4 交集选择器

交集选择器就是对选择器1中的选择器2进行样式化,其定义格式:

选择器1 选择器2 … {

样式列表…

}

2.3.5 并集选择器

并集选择器就是同时对多个选择器进行样式化,其定义格式:

选择器1, 选择器2, … {

样式列表…

}

2.3.6 通用选择器

通用选择器就是对所有元素进行样式化,其定义格式:

* {

样式列表…

}

通用选择器一般用于指定页面的默认样式。注意:通用选择器的优先级最低。

2.3.7 伪类选择器

伪类选择器是对元素处于某一个特定状态进行样式化。

  • 元素的状态:

:link

未访问状态,只对a标签有效

:visited

已访问状态,只对a标签有效

:hover

鼠标划过时候的状态

:active

鼠标选定时候的状态

2.4 CSS属性

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. body {
  8. height: 2000px;
  9. background-color: yellow; /* 设置背景颜色 */
  10. background-image: url("images/time1.jpg");/* 设置背景图片 */
  11. background-repeat: no-repeat; /* 设置背景图片不重复 */
  12. background-position: 50% 50%; /* 设置背景图片的位置 */
  13. background-attachment: fixed; /* 设置背景图不滚动 */
  14. }
  15. </style>
  16. </head>
  17. <body>
  18.  
  19. </body>
  20. </html>

背景样式

字体样式:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. * {
  8. font-size: 18px;
  9. }
  10.  
  11. span {
  12. color: red;
  13. font-weight: bolder; /* 字体加粗 */
  14. }
  15.  
  16. p {
  17. text-indent: 2em; /* 字体缩进(1个em代表1个字体大小) */
  18. text-align: left; /* 文本对齐方式 */
  19. letter-spacing: 5px; /* 设置文本距离 */
  20. text-transform: capitalize; /* 转换大小写 */
  21. }
  22.  
  23. a {
  24. text-decoration: none; /* 去掉下划线 */
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <p>
  30. <!-- 行内标签 -->
  31. 设置字体的重量,例如:字体加粗<span>bold border</span>
  32. </p>
  33. <a href="">老男孩</a>
  34. </body>
  35. </html>

字体样式

表格样式

  1. <style>
  2. table {
  3. /*border-collapse: collapse; 合并单元格边框 */
  4. border-spacing: 10px; /* 设置单元格边框的距离 */
  5. }
  6. </style>

表格样式

边框样式

  1. <style>
  2. /*span {
  3. border-width: 3px; !* 边框的宽度 *!
  4. border-color: red; !* 边框颜色 *!
  5. border-style: double; !* 边框风格 *!
  6. }*/
  7.  
  8. span {
  9. /*border: 1px solid red;*/
  10. border-left: 1px solid red;
  11. border-top: 1px dotted blue;
  12. border-right: 1px dashed green;
  13. border-bottom: 3px double yellow;
  14. }
  15. </style>

边框样式

盒子样式

  1. <style>
  2. div {
  3. width: 180px;
  4. height: 180px;
  5. border: 1px solid red;
  6. /*padding-left: 10px; 设置左内边距 */
  7. /*padding-top: 10px; 设置上内边距 */
  8. /*padding: 20px 0px 0px 20px; 设置四条边内边距(上右下左) */
  9. padding: 10px 10px; /* 设置上下和左右内边距 */
  10. }
  11. </style>

盒子样式

定位

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. *{
  8. margin: 0px;
  9. }
  10.  
  11. div {
  12. width: 150px;
  13. height: 150px;
  14. border: 1px solid gray;
  15. }
  16.  
  17. .red {
  18. background-color: red;
  19. }
  20.  
  21. .green {
  22. background-color: green;
  23. /* position: relative; 相对定位 */
  24. position: absolute; /*绝对定位 */
  25. left: 20px;
  26. top: 20px;
  27. }
  28.  
  29. .blue {
  30. background-color: blue;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div class="red"></div>
  36. <div class="green"></div>
  37. <div class="blue"></div>
  38. </body>
  39. </html>

定位

固定定位

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. body {
  8. height: 2000px;
  9. }
  10.  
  11. img {
  12. position: fixed; /* 固定定位 */
  13. top: 250px;
  14. left: 980px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <img src="data:images/dialog.png"/>
  20. </body>
  21. </html>

固定定位

浮动定位

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. *{
  8. margin: 0px;
  9. }
  10.  
  11. div {
  12. width: 150px;
  13. height: 150px;
  14. border: 1px solid gray;
  15. }
  16.  
  17. .red {
  18. background-color: red;
  19. float: left; /* 左浮动 */
  20. height: 200px;
  21. }
  22.  
  23. .green {
  24. background-color: green;
  25. float: left; /* 左浮动 */
  26. }
  27.  
  28. .blue {
  29. background-color: blue;
  30. float: left; /* 左浮动 */
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div class="red"></div>
  36. <div class="green"></div>
  37. <div class="blue"></div>
  38. <div>我是老男孩</div>
  39. </body>
  40. </html>

浮动定位

day 31 表单标签,CSS的更多相关文章

  1. python全栈开发 * 表格标签 表单标签 css 引入方式 * 180807

    html部分 一.表格标签<table> 1.一个表格<table>由每行<tr>组成的,每行是由<td>组成的. 注意: 一个表格是由行组成的(行是由 ...

  2. python 全栈开发,Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...

  3. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  4. css 表单标签两端对齐

    来自:http://demo.doyoe.com/css3/justify/justify-form.htm  侵删 <!DOCTYPE html> <html lang=" ...

  5. Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...

  6. SpringMVC 表单标签 & 处理静态资源

    使用 Spring 的表单标签 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显. form 标签 一般情况下,通过 ...

  7. 22----2013.06.29---HTML--html介绍.超链接和图片,表格,表单,表单标签,meta,复习当天内容

    01 HTML HTML :Hypertext Markup Language   超文本标记语言(类似于 裸奔的人.) 作用:向用户展示信息. CSS: Cascading 层叠样式表(类似于 人的 ...

  8. HTML学习二_HTML常用的行级标签,常用实体字符及表单标签

    HTML常用的行级标签(行内元素)不独占一行### 有语义的行内元素 #### HTML链接 a标签 ```angular2html<a href="链接地址">链接文 ...

  9. 5.22 HTML 列表标签和表单标签

    1,ul无序列表 标签 ul:unordered list ,就是无序列表的意思. li:  listitem  列表项的意思.无序列表的每一项都是<li>. <!DOCTYPE h ...

随机推荐

  1. jquery下插入标签以及clone的应用

    //内部插入 插入一个儿子 //var $ele = $("<h1></h1>")//创建h1标签 // $ele.html('hello') // $el ...

  2. ACM__菜鸟之经典错误

    1:多组输入与单组输入 Input contains multiple test cases. Input contains a single test case. 2:  EOF=-1 while( ...

  3. 初级java程序员-各公司技能要求

    熟悉tomcat部署和性能调试,开发常用linux 命令,有性能调优(tomcat,sql等)经验优先: 熟练使用SSH.springmvc.mybatis.Hibernate.jquery等框架,了 ...

  4. JULIA BOORSTIN — Interview a Broadcaster!

    JULIA BOORSTIN — Interview a Broadcaster! Share Tweet Share Tagged With: Interview a Broadcaster Stu ...

  5. LeetCode OJ 89. Gray Code

    题目 The gray code is a binary numeral system where two successive values differ in only one bit. Give ...

  6. svn的上传冲突问题

    上传报错实际是 1 . 之前上传的代码与现代码不一样 2. 上传的代码中有错误 需要先拉下来,对比删除不要的,再上传 eclipse加入svn :  1.import  ---从svn检出项目---创 ...

  7. js文件引用js文件

    我的问题是: a.jsp   b.js  c.js a.jsp  需要引用 b.js 里面的内容 <head> <script type="text/javascript& ...

  8. C++ 动态创建按钮及 按钮的消息响应

    动态创建的按钮 都会在消息 OnCommand 中得到处理,无论是什么消息,都会处理的 1\创建按钮 CButton* btn = new CButton(); btn->Create(_T(, ...

  9. Unity3D教程宝典之Shader篇

    教程目录 基础讲:Shader学习方法基础讲:基础知识特别讲:常见问题解答特别讲:CG函数 第一讲: Shader总篇第二讲: Fixed Function Shader 第三讲: Vertex&am ...

  10. 吴裕雄 17-MySQL 排序

    如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果. 以下是 SQL SELECT 语句使用 ORDER B ...