1、结构标记  *****   做布局
    1、<header>元素
    <header></header>
    ==> <div id="header"></div>
        定义网页头部,网站标题、LOGO
            header可以在网页上出现多次。可以表示任何一部分内容的头部信息
    2、<nav>元素
        <nav></nav>
        ==》 <div id="navigation"></div>
        <div id="nav></div>
        负责定义页面的导航链接部分
        <nav>
            <ul>
            <li></li>
            <li></li>
            <li></li>
            </ul>
        </nav>
    3、<section>元素
        <section></section>
           ==> <div id="main"></div>
        用于定义文档中的节
        特点:可以充当网页主体中的某一模块
        4、<article>元素
        <article></article>
        ==> <div id="article"></div>
    5、<aside>元素
        可以表示网页主体内容中的边栏部分
        <aside></aside>
        ==> <div id="left_side"></div>
    6、<footer>元素
        <footer></footer>
        ==> <div id="foot"></div>
        出现在网页偏下端部分,用来定义网页文档的页脚部分内容:友情链接、版权信息、授权、作者等
2、表单  *****
    表单作用:
    用于显示、收集信息,并将信息提交到服务器

表单两大部分:
    1、实现数据交互的可见界面元素,即表单控件
    2、提交表单后的处理操作

1、如何实现表单
    语法:<form></form>
    特点:没有任何显示效果,默默的帮助网页完
    成信息提交的功能
    属性:
    1、action
    动作、行为
    表单要提交的服务器处理程序地址,通常都是由后台处理程序完成(JSP,php,aspx  java)
    <form action="test.java"></form><form action="#"></form>
    默认值:本页
    2、method
    提交方式
    取值:get或post
    get:(得到,获取)会将提交的信息全部显
    示在地址栏上(明文提交)。大小限制为2KB。
    使用场合:向服务器索取信息时,推荐使用get
    提交方式,比如,百度搜索、各个网站的搜索栏
    post:隐式提交,所提交的数据不会显示在地址栏上,安全性较高。并且没有提交数据的大小限制。
    使用场合:
      1、提交数据量较大时,上传头像、文档等
      2、提交安全性要求较高的数据时,比如密码等
    如果想将数据提交给服务器进行处理时,可以使用post,如 登录、注册。。
    默认值:get
    3、name
      定义表单名称
    4、id
      定义表单唯一标识

注意:name 和 id , 最终获取表单的方式不同而已。
    5、enctype
       表单数据编码方式
    1、application/x-www-form-urlencoded
    默认值,能够提交普通数据(包含特殊符号 & , = , ?),无法提交文件
    2、multipart/form-data
    将所有内容都拆分成二进制进行提交  转字节

支持 文件上传
    3、text/plain
    只负责提交基本数据,不包含任何特殊字符的数据
    尽量不用,有可能数据提交不完整

2、表单控件
    具备可视化外观的html元素,并且能够接受用户输入的信息。而且表单控件中的数据是允许提交给服务器的。
    表单控件:
    1、input元素
    语法:<input />
    属性:
    1、type,根据不同的type值,可以创建
    各种类型的输入控件
    2、value,控件的值,允许将value的值提
    交给服务器
    3、name,控件的名称,服务器使用
    4、id,控件的唯一标识,本页面使用
    5、disabled :禁用控件
    <input id="value" disabled />
    1、文本框 与 密码框
    文本框:<input type="text"/>
    密码框:<input type="password" />
    属性:
    maxlength:限制输入的字符数
    readonly:只读

name和id的命名规范:
    使用匈牙利命名法
    text --> txt
    password --> txt
    type缩写作用名称
    2、单选框 和 复选框
    单选框:<input type="radio">
    复选框:<input type="checkbox">
    属性:
    checked : 设置默认被选中
    注意:name属性,一组单选框或复选框,name属性要设置为一致的。
    一组中,只能有一个元素被选中

radio --> rdo,rdoGender
    checkbox --> chk,chkHobby
    3、按钮
    1、提交按钮
    固定功能,将表单控件的数据提交到服务器指定的处理程序(action)上
    <input type="submit" value="按钮上的文字" />
    2、重置按钮
    固定功能,将表单控件的值都设置为默认值。
    <input type="reset" value="按钮上的文字" />
    3、普通按钮
    由用户来定义功能
    <input type="button" value="按钮上的文字" />

<button>显示的文字</button>
    4、隐藏域 和 文件选择框
    1、隐藏域
    表单中,包含不希望用户看到的并且需要提交给服务器的信息,可以放在隐藏域中
    <input type="hidden" />
    2、文件选择框
    允许用户选择 要上传的文件
    <input type="file" name="" />
    注意:
    1、表单的 method 属性值 必须为 post
    2、enctype的值必须为 multipart/form-data

2、其他元素
    1、<label>元素
    关联 文本与表单元素, 点击文本的时候相当于点击了表单元素一样
    语法:<label>文本</label>
    属性:for
    表示与该label相关联的控件的id值
    2、选项框(下拉列表框)
    两种:
    1、下拉选项框
    2、滚动列表
    语法:
    选项框:
    <select></select>
    属性:
    name:
    id:
    size:默认1,如果大于1则为滚动列表
    multiple:多选

选项:
    <option value="选项的值" selected>显示的文本
    </option>
    3、textarea元素
    文本域,多行文本框元素
    语法:
    <textarea>
    多行文本
    </textarea>
    属性:
    name
    cols:指定文本区域的列数(宽度)
    rows:指定文本区域的行数(高度)
    以上两个属性,以字符数作为值
    readonly:只读
    4、为控件分组
    语法:
    分组:
    <fiedset>
    元素
    </fieldset>
    标题:
    <legend></legend>

学习day03的更多相关文章

  1. Python学习 day03打卡

    今天学习的主要内容: ppython的基本数据类型: 1. python基本数据类型回顾 2.int---数字类型 4.str---字符串类型 一.python基本数据类型 1. int==>整 ...

  2. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)

    s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  3. Python学习day03 - Python基础(1)

    1. 执行Python程序的两种方式 (1)交互式(Jupyter) 优点:运行一句执行一句 缺点:关闭即消失# (2)命令行式(pycharm) 优点:可以一直保存 缺点:全部写完才能调试bug虽然 ...

  4. Java学习day03

    day03 课堂笔记 1.数据类型 2.总结第二章到目前为止所学内容: * 标识符 * 关键字 * 字面值 * 变量 成员变量如果没有赋值,系统会自动赋值,而局部变量不手动赋值,则会编译不通过. * ...

  5. python学习-day03:整形、字符串常用方法:

    一.数字,int 1.1: a.int(object)转化数字类型: a=' b=int(a) b=b+1000 print(b) 223 <class 'int'> 答案 b.转化二进制 ...

  6. 大数据学习--day03(运算符、流程控制语句)

    运算符.流程控制语句 自增自减容易出错的地方: 扩展的赋值运算符  a+=b 等同于 a = a+b;  扩展的赋值运算符 隐含了一个类型的强制转换 & && 有何区别   & ...

  7. Python学习 day03

    一.基本数据类型 python中的基本数据类型有以下几种: int   --  整数     python3中默认整数都是int型,python2中int的范围为-231~232-1(32位系统中)/ ...

  8. 黑马MySQL数据库学习day03 级联 多表查询 连接和子查询 表约束

    /* 存在外键的表 删表限制: 1.先删除从表,再删除主表.(不能直接删除主表,主表被从表引用,尽管实际可能还没有记录引用) 建表限制: 1.必须先建主表,再建从表(没有主表,从表无法建立外键关系) ...

  9. Java 学习 day03

    01-语句(while) 02-语句(do while) 03-语句(for) 04-语句(for和while的区别) 05-语句(循环语句的其他特点) 06-语句(for语句练习-累加&计数 ...

随机推荐

  1. 解决eclipse svn 转 maven web 项目中遇到找不到maven managed dependencies的问题

    我们在使用eclipse从svn上check项目下来,然后转成maven web 项目的时候,经常会遇到一个问题,就是找不到maven依赖(maven managed dependencies),从而 ...

  2. javascript入门篇(三)

    字符串属性和方法 原始值字符串,如'liang', 没有属性和方法(因为他们不是对象). 原始值可以使用 JavaScript 的属性和方法,因为 JavaScript 在执行方法和属性时可以把原始值 ...

  3. java 轻量级同步volatile关键字简介与可见性有序性与synchronized区别 多线程中篇(十二)

    概念 JMM规范解决了线程安全的问题,主要三个方面:原子性.可见性.有序性,借助于synchronized关键字体现,可以有效地保障线程安全(前提是你正确运用) 之前说过,这三个特性并不一定需要全部同 ...

  4. Python库的安装

    window下python2.python3安装包的方法 一.在线安装 安装好python.设置好环境变量后,在python安装目录下Script文件夹内会存在pip.exe和easy_install ...

  5. K3数据字典备查

    select distinct f.FNumber as 系统代码, f.FName AS 系统名称,  d.FTableName AS 表名,d.FDescription AS 表说明,a.[nam ...

  6. pgsql sql 统计整理

    字符字段转整型查询: SELECT mon_id as staTime,SUM (CAST ( index_value AS INT )) AS totalCount FROM aidata.rep_ ...

  7. MySQL数据库优化方案

    优化索引.SQL语句.分析慢查询: 设计数据表的时候,严格根据数据库的设计范式来设计数据库表: 使用缓存,把经常访问的又不经常更改的数据放到缓存中,能减少磁盘I/O: 优化硬盘,使用SSD,使用磁盘队 ...

  8. Python算法练习--把搜索树转成双向链表

    本文目前分享的题目都是来自于July的分享,然后把具体算法实现.搜索树转双向链表主要的实现逻辑是在中序遍历时,调整节点的左右子树:因为中序遍历是递归调用,所以在调整时一定要注意调整的位置,如果写错了, ...

  9. mysql优化一之查询优化

    这一篇笔记的mysql优化是注重于查询优化,根据mysql的执行情况,判断mysql什么时候需要优化,关于数据库开始阶段的数据库逻辑.物理结构的设计结构优化不是本文重点,下次再谈 查看mysql语句的 ...

  10. qml demo分析(samegame-拼图游戏)

    一.效果展示 相信大家都玩儿过连连看游戏,而且此款游戏也是闲时一款打发时间的趣事,那么接下来我将分析一款类似的游戏,完全使用qml编写界面,复杂逻辑使用js完成.由于此游戏包含4种游戏模式,因此本篇文 ...