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. 系统的讲解 - SSO单点登录

    目录 概念 好处 技术实现 小结 扩展 概念 SSO 英文全称 Single Sign On,单点登录. 在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统. 比如:淘宝网(www.t ...

  2. 你真的了解ASP.NET Core 部署模型吗?

    ----------------------------   以下内容针对 ASP.NET Core2.1,2.2出现IIS进程内寄宿 暂不展开讨论-------------------------- ...

  3. Qt之QDomDocument操作xml文件-模拟ini文件存储

    一.背景 不得不说Qt是一个很强大的类库,不管是做项目还是做产品,Qt自身封装的东西就已经非常全面了,我们今天的这篇文章就是模拟了Qt读写ini文件的一个操作,当然是由于一些外力原因,我们决定自己来完 ...

  4. Tomcat 8.0的并发优化 - 优化server.xml的配置

    目录 1 Tomcat的3种运行模式 1.1 BIO - 同步阻塞IO模式 1.2 NIO - 同步非阻塞IO模式 1.3 APR - 可移植运行时模式 2 Tomcat的并发配置(配置Connect ...

  5. 开箱即用Bumblebee独立部署搭建webapi网关详解

    在之前的章节里都是讲述如何在程序中使用Bumblebee来构建一个Webapi网关:但这样显然有些麻烦,毕竟很多时候可能只需要一个简单负载处理,还需要写个程序针对服务进行编写代码或配置的确是比较麻烦的 ...

  6. AES加密然后ajax传输数据

    最近做的一个项目,需要对传输的参数进行aes加密,所以就顺便的了解了一下,因为这种东西,肯定都是有写好的,现成的,所有这里就简单的记录一下,方便以后自己和大家查找. 首先附上百度的关于AES的百度百科 ...

  7. 前端css

    CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 CSS实例 ...

  8. windows server 2008 R2 Enterprise 系统安全配置

    window 安全配置规则 一.开启防火墙 二.允许远程网络进行远程桌面连接 如果使用默认的远程端口的话,按照下图,允许远程桌面通过防火墙就行了: 如果你的远程端口号不是默认的,则需要按照(四)中新建 ...

  9. Maven项目pom文件设置JDK版本

    maven项目创建之后有时候默认设定了java的低版本,每次导入项目或者更新maven的时候可能或出现一些报错,在pom.xml设定版本免除这个问题 <build> <finalNa ...

  10. javascript中apply、call和bind的区别及方法详解

    文章目录   apply.call apply.call 区别 apply.call实例 数组之间追加 获取数组中的最大值和最小值 验证是否是数组(前提是toString()方法没有被重写过) 类(伪 ...