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. 10位时间戳使用moment转化为日期

    前情提要: 需要把后台传过来的10位时间戳转化格式为:‘YYYY-MM-DD HH:mm:ss’的日期展示在页面上.本来是自己写了个函数,但是奈何leader说我们项目用了moment了,你为什么不用 ...

  2. 斯坦福CS224n课程作业

    斯坦福CS224n作业一 softmax 作业要求如下: 解析:题目要求我们证明\(softmax\)函数具有常数不变性. 解答:对于\(x+c\)的每一维来说,有如下等式成立: \[softmax( ...

  3. SpringBoot框架与MyBatis集成,连接Mysql数据库

    SpringBoot是一种用来简化新Spring应用初始搭建及开发过程的框架,它使用特定方式来进行配置,使得开发人员不再需要定义样板化的配置.MyBatis是一个支持普通SQL查询.存储和高级映射的持 ...

  4. selinux学习

    一.基本概念 1.TE模型的安全上下文 所有的操作系统访问控制都基于主体.客体,以及与他们相关的访问控制属性. 在selinux中,访问控制属性叫做安全上下文.所有对象(文件.进程间通信通道.套接字. ...

  5. 关于ASL(平均查找长度)的简单总结

    ASL(Average Search Length),即平均查找长度,在查找运算中,由于所费时间在关键字的比较上,所以把平均需要和待查找值比较的关键字次数成为平均查找长度. 它的定义是这样的: 其中n ...

  6. 织梦dedecms如何修改关键词的字数长度限制

    亲测,这个教程比较完善,百度了很多有些少步骤,或者方法根本不对,导致不成功.这个方法我亲子测试了.奏效. 首先登陆数据库后台,如phpmyadmin,找到相应的数据表dede_archives和ded ...

  7. T5大牛带你解析:如何实现分布式技术

    1.分布式事务 2. 分布式锁 Java 原生 API 虽然有并发锁,但并没有提供分布式锁的能力,所以针对分布式场景中的锁需要解决的方案. 分布式锁的解决方案大致有以下几种: 基于数据库实现 基于缓存 ...

  8. ubuntu修改键盘映射

    code {margin: 0;padding: 0;font-size: 100%;word-break: normal;background: transparent;border: 0;}ol ...

  9. VS2017 无法连接到Web服务器“IIS Express”终极解决方案

    今天日了gou了,一大早打开VS2017的时候出现无法连接到Web服务器"IIS Express"的错误,然后必应了一下,再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决,最 ...

  10. Capacitor 新一代混合应用“神器” 会代替Cordova吗??

    1.介绍or畅想 Capacitor是由ionic团队最新开发维护的一个跨平台的应用程序容器,可以轻松构建在iOS,Android,Electron 和 Web 上本机运行的Web应用程序.我们称这些 ...