. 标签学习:
        1. 文件标签:构成html最基本的标签
            * html:html文档的根标签
            * head:头标签。用于指定html文档的一些属性。引入外部的资源
            * title:标题标签。
            * body:体标签
            * <!DOCTYPE html>:html5中定义该文档是html文档
        2. 文本标签:和文本有关的标签
            * 注释:<!-- 注释内容 -->
            * <h1> to <h6>:标题标签
                * h1~h6:字体大小逐渐递减
            * <p>:段落标签
            * <br>:换行标签
            * <hr>:展示一条水平线
                * 属性:
                    * color:颜色
                    * width:宽度
                    * size:高度
                    * align:对其方式
                        * center:居中
                        * left:左对齐
                        * right:右对齐
            * <b>:字体加粗
            * <i>:字体斜体
            * <font>:字体标签
            * <center>:文本居中
                * 属性:
                    * color:颜色
                    * size:大小
                    * face:字体

* 属性定义:
                * color:
                    1. 英文单词:red,green,blue
                    2. rgb(值1,值2,值3):值的范围:0~255  如  rgb(0,0,255)
                    3. #值1值2值3:值的范围:00~FF之间。如: #FF00FF
                * width:
                    1. 数值:width='20' ,数值的单位,默认是 px(像素)
                    2. 数值%:占比相对于父元素的比例

3. 图片标签:
            * img:展示图片
                * 属性:
                    * src:指定图片的位置

* 代码:
                 <!--展示一张图片 img-->

<img src="data:image/jingxuan_2.jpg" align="right" alt="古镇" width="500" height="500"/>
            
                <!--
                    相对路径
                        * 以.开头的路径
                            * ./:代表当前目录  ./image/1.jpg
                            * ../:代表上一级目录
                 -->
            
                <img src="./image/jiangwai_1.jpg">
            
                <img src="../image/jiangwai_1.jpg">
        4. 列表标签:
            * 有序列表:
                * ol:
                * li:
            * 无序列表:
                * ul:
                * li:
        5. 链接标签:
            * a:定义一个超链接
                * 属性:
                    * href:指定访问资源的URL(统一资源定位符)
                    * target:指定打开资源的方式
                        * _self:默认值,在当前页面打开
                        * _blank:在空白页面打开

6. div和span:
            * div:每一个div占满一整行。块级标签
            * span:文本信息在一行展示,行内标签 内联标签

7. 语义化标签:html5中为了提高程序的可读性,提供了一些标签。
            1. <header>:页眉
            2. <footer>:页脚

8. 表格标签:
            * table:定义表格
                * width:宽度
                * border:边框
                * cellpadding:定义内容和单元格的距离
                * cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、
                * bgcolor:背景色
                * align:对齐方式
            * tr:定义行
                * bgcolor:背景色
                * align:对齐方式
            * td:定义单元格
                * colspan:合并列
                * rowspan:合并行
            * th:定义表头单元格
            * <caption>:表格标题
            * <thead>:表示表格的头部分
            * <tbody>:表示表格的体部分
            * <tfoot>:表示表格的脚部分

##  HTML标签:表单标签
    * 表单:
        * 概念:用于采集用户输入的数据的。用于和服务器进行交互。
        * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
            * 属性:
                * action:指定提交数据的URL
                * method:指定提交方式
                    * 分类:一共7种,2种比较常用
                       * get:
                            1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
                            2. 请求参数大小是有限制的。
                            3. 不太安全。
                       * post:
                            2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
                            2. 请求参数的大小没有限制。
                            3. 较为安全。

* 表单项中的数据要想被提交:必须指定其name属性

* 表单项标签:
            * input:可以通过type属性值,改变元素展示的样式
                * type属性:
                    * text:文本输入框,默认值
                        * placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息    
                    * password:密码输入框
                    * radio:单选框
                        * 注意:
                            1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。
                            2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
                            3. checked属性,可以指定默认值
                    * checkbox:复选框
                        * 注意:
                            1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
                            2. checked属性,可以指定默认值

* file:文件选择框
                    * hidden:隐藏域,用于提交一些信息。
                    * 按钮:
                        * submit:提交按钮。可以提交表单
                        * button:普通按钮
                        * image:图片提交按钮
                            * src属性指定图片的路径

* label:指定输入项的文字描述信息
                   * 注意:
                       * label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点。
            * select: 下拉列表
                * 子元素:option,指定列表项
                
            * textarea:文本域
                * cols:指定列数,每一行有多少个字符
                * rows:默认多少行。

## CSS:页面美化和布局控制
    1. 概念: Cascading Style Sheets 层叠样式表
        * 层叠:多个样式可以作用在同一个html的元素上,同时生效

2. 好处:
        1. 功能强大
        2. 将内容展示和样式控制分离
            * 降低耦合度。解耦
            * 让分工协作更容易
            * 提高开发效率

3. CSS的使用:CSS与html结合方式
        1. 内联样式
             * 在标签内使用style属性指定css代码
             * 如:<div style="color:red;">hello css</div>
        2. 内部样式
            * 在head标签内,定义style标签,style标签的标签体内容就是css代码
            * 如:
                <style>
                    div{
                        color:blue;
                    }
            
                </style>
                <div>hello css</div>
        3. 外部样式
            1. 定义css资源文件。
            2. 在head标签内,定义link标签,引入外部的资源文件
            * 如:
                * a.css文件:
                    div{
                        color:green;
                    }
                <link rel="stylesheet" href="css/a.css">
                <div>hello css</div>
                <div>hello css</div>

* 注意:
            * 1,2,3种方式 css作用范围越来越大
            * 1方式不常用,后期常用2,3
            * 3种格式可以写为:
                <style>
                    @import "css/a.css";
                </style>

4. css语法:
        * 格式:
            选择器 {
                属性名1:属性值1;
                属性名2:属性值2;
                ...
            }
        * 选择器:筛选具有相似特征的元素
        * 注意:
            * 每一对属性需要使用;隔开,最后一对属性可以不加;

5. 选择器:筛选具有相似特征的元素
        * 分类:
            1. 基础选择器
                1. id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
                    * 语法:#id属性值{}
                2. 元素选择器:选择具有相同标签名称的元素
                    * 语法: 标签名称{}
                    * 注意:id选择器优先级高于元素选择器
                3. 类选择器:选择具有相同的class属性值的元素。
                    * 语法:.class属性值{}
                    * 注意:类选择器选择器优先级高于元素选择器
            2. 扩展选择器:
                1. 选择所有元素:
                    * 语法: *{}
                2. 并集选择器:
                    * 选择器1,选择器2{}
                
                3. 子选择器:筛选选择器1元素下的选择器2元素
                    * 语法:  选择器1 选择器2{}
                4. 父选择器:筛选选择器2的父元素选择器1
                    * 语法:  选择器1 > 选择器2{}

5. 属性选择器:选择元素名称,属性名=属性值的元素
                    * 语法:  元素名称[属性名="属性值"]{}

6. 伪类选择器:选择一些元素具有的状态
                    * 语法: 元素:状态{}
                    * 如: <a>
                        * 状态:
                            * link:初始化的状态
                            * visited:被访问过的状态
                            * active:正在访问状态
                            * hover:鼠标悬浮状态
    6. 属性
        1. 字体、文本
            * font-size:字体大小
            * color:文本颜色
            * text-align:对其方式
            * line-height:行高 
        2. 背景
            * background:
        3. 边框
            * border:设置边框,符合属性
        4. 尺寸
            * width:宽度
            * height:高度
        5. 盒子模型:控制布局
            * margin:外边距
            * padding:内边距
                * 默认情况下内边距会影响整个盒子的大小
                * box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小

* float:浮动
                * left
                * right

JavaScript:

  概念:一门客户端脚本语言

* 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎
        * 脚本语言:不需要编译,直接就可以被浏览器解析执行了

  功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

* JavaScript发展史:
        1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C--    ,后来更名为:ScriptEase
        2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
        3. 1996年,微软抄袭JavaScript开发出JScript语言
        4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。
        * JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

* ECMAScript:客户端脚本语言的标准
        1. 基本语法:
            1. 与html结合方式
                1. 内部JS:
                    * 定义<script>,标签体内容就是js代码
                2. 外部JS:
                    * 定义<script>,通过src属性引入外部的js文件

* 注意:
                    1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。
                    2. <script>可以定义多个。
            2. 注释
                1. 单行注释://注释内容
                2. 多行注释:/*注释内容*/
            3. 数据类型:
                1. 原始数据类型(基本数据类型):
                    1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
                    2. string:字符串。 字符串  "abc" "a" 'abc'
                    3. boolean: true和false
                    4. null:一个对象为空的占位符
                    5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
                    
                2. 引用数据类型:对象
                
            4. 变量
                * 变量:一小块存储数据的内存空间
                * Java语言是强类型语言,而JavaScript是弱类型语言。
                    * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
                    * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
                * 语法:
                    * var 变量名 = 初始化值;
                
                * typeof运算符:获取变量的类型。
                    * 注:null运算后得到的是object
            5. 运算符
                1. 一元运算符:只有一个运算数的运算符
                    ++,-- , +(正号)  
                    * ++ --: 自增(自减)
                        * ++(--) 在前,先自增(自减),再运算
                        * ++(--) 在后,先运算,再自增(自减)
                    * +(-):正负号
                    * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
                        * 其他类型转number:
                            * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
                            * boolean转number:true转为1,false转为0
                2. 算数运算符
                    + - * / % ...

3. 赋值运算符
                    = += -+....

4. 比较运算符
                    > < >= <= == ===(全等于)
                    * 比较方式
                      1. 类型相同:直接比较
                          * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
                      2. 类型不同:先进行类型转换,再比较
                          * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false

5. 逻辑运算符
                    && || !
                    * 其他类型转boolean:
                       1. number:0或NaN为假,其他为真
                       2. string:除了空字符串(""),其他都是true
                       3. null&undefined:都是false
                       4. 对象:所有对象都为true
                
                6. 三元运算符
                    ? : 表达式
                    var a = 3;
                    var b = 4;
            
                    var c = a > b ? 1:0;
                    * 语法:
                        * 表达式? 值1:值2;
                        * 判断表达式的值,如果是true则取值1,如果是false则取值2;
                
            6. 流程控制语句:
                1. if...else...
                2. switch:
                    * 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)
                        * switch(变量):
                            case 值:
                    * 在JS中,switch语句可以接受任意的原始数据类型
                3. while
                4. do...while
                5. for
            7. JS特殊语法:
                1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)
                2. 变量的定义使用var关键字,也可以不使用
                    * 用: 定义的变量是局部变量
                    * 不用:定义的变量是全局变量(不建议)

8. 练习:99乘法表
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>99乘法表</title>
                <style>
                    td{
                        border: 1px solid;
                    }
            
                </style>
            
                <script>
            
                    document.write("<table  align='center'>");
            
            
                    //1.完成基本的for循环嵌套,展示乘法表
                    for (var i = 1; i <= 9 ; i++) {
                        document.write("<tr>");
                        for (var j = 1; j <=i ; j++) {
                            document.write("<td>");
            
                            //输出  1 * 1 = 1
                            document.write(i + " * " + j + " = " + ( i*j) +"&nbsp;&nbsp;&nbsp;");
            
                            document.write("</td>");
                        }
                        /*//输出换行
                        document.write("<br>");*/
            
                        document.write("</tr>");
                    }
            
                    //2.完成表格嵌套
                    document.write("</table>");
            
                </script>
            </head>
            <body>
            
            </body>
            </html>

2. 基本对象:
            1. Function:函数(方法)对象
                1. 创建:
                    1. var fun = new Function(形式参数列表,方法体);  //忘掉吧
                    2. 
                        function 方法名称(形式参数列表){
                            方法体
                        }

3. 
                       var 方法名 = function(形式参数列表){
                            方法体
                       }
                2. 方法:

3. 属性:
                    length:代表形参的个数
                4. 特点:
                    1. 方法定义是,形参的类型不用写,返回值类型也不写。
                    2. 方法是一个对象,如果定义名称相同的方法,会覆盖
                    3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
                    4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
                5. 调用:
                    方法名称(实际参数列表);
            
            2. Array:数组对象
                1. 创建:
                    1. var arr = new Array(元素列表);
                    2. var arr = new Array(默认长度);
                    3. var arr = [元素列表];
                2. 方法
                    join(参数):将数组中的元素按照指定的分隔符拼接为字符串
                    push()    向数组的末尾添加一个或更多元素,并返回新的长度。
                3. 属性
                    length:数组的长度
                4. 特点:
                    1. JS中,数组元素的类型可变的。
                    2. JS中,数组长度可变的。
            3. Boolean
            4. Date:日期对象
                1. 创建:
                    var date = new Date();

2. 方法:
                    toLocaleString():返回当前date对象对应的时间本地字符串格式
                    getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
            5. Math:数学对象
                1. 创建:
                    * 特点:Math对象不用创建,直接使用。  Math.方法名();

2. 方法:
                    random():返回 0 ~ 1 之间的随机数。 含0不含1
                    ceil(x):对数进行上舍入。
                    floor(x):对数进行下舍入。
                    round(x):把数四舍五入为最接近的整数。
                3. 属性:
                    PI
            6. Number
            7. String
            8. RegExp:正则表达式对象
                1. 正则表达式:定义字符串的组成规则。
                    1. 单个字符:[]
                        如: [a] [ab] [a-zA-Z0-9_]
                        * 特殊符号代表特殊含义的单个字符:
                            \d:单个数字字符 [0-9]
                            \w:单个单词字符[a-zA-Z0-9_]
                    2. 量词符号:
                        ?:表示出现0次或1次
                        *:表示出现0次或多次
                        +:出现1次或多次
                        {m,n}:表示 m<= 数量 <= n
                            * m如果缺省: {,n}:最多n次
                            * n如果缺省:{m,} 最少m次
                    3. 开始结束符号
                        * ^:开始
                        * $:结束
                2. 正则对象:
                    1. 创建
                        1. var reg = new RegExp("正则表达式");
                        2. var reg = /正则表达式/;
                    2. 方法    
                        1. test(参数):验证指定的字符串是否符合正则定义的规范    
            9. Global
                1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();
                2. 方法:
                    encodeURI():url编码
                    decodeURI():url解码

encodeURIComponent():url编码,编码的字符更多
                    decodeURIComponent():url解码

parseInt():将字符串转为数字
                        * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
                    isNaN():判断一个值是否是NaN
                        * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。

java-day25的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. java基础-day25

    第02天 java基础加强 今日内容介绍 u Properties的基本操作 u 反射综合案例 u BeanUtils概述及使用 第1章   Properties的基本操作 1.1  Properti ...

  3. Java学习day25

    今天学习了UDP数据发送实现以及URL下载网络资源 UDP实现两个端口数据传输: package com.Cra2iTeT.chat; import java.io.BufferedReader; i ...

  4. 【Java入门提高篇】Day25 史上最详细的HashMap红黑树解析

    当当当当当当当,好久不见,最近又是换工作,又是换房子,忙的不可开交,断更了一小段时间,最重要的一篇迟迟出不来,每次都犹抱琵琶半遮面,想要把它用通俗易懂的方式进行说明,确实有一定的难度,可愁煞我也,但自 ...

  5. 【Java EE 学习 25 上】【网上图书商城项目实战】

    一.概述 1.使用的jdk版本:1.6 2.java EE版本:1.6 3.指导老师:传智播客 王建 二.小项目已经实现的功能 普通用户: 1.登陆 2.注册 3.购物 4.浏览 管理员用户(全部管理 ...

  6. 黑马程序员——【Java基础】——正则表达式

    ---------- android培训.java培训.期待与您交流! ---------- 一.概述 1. 概念:符合一定规则的表达式. 2. 作用:用于专门操作字符串. 3. 特点:用一些特定的符 ...

  7. Java基础系列--HashMap(JDK1.8)

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10022092.html Java基础系列-HashMap 1.8 概述 HashMap是 ...

  8. java 中 的 字节流!

    package cn.zhouzhou; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...

  9. python 全栈开发,Day25(复习,序列化模块json,pickle,shelve,hashlib模块)

    一.复习 反射 必须会 必须能看懂 必须知道在哪儿用 hasattr getattr setattr delattr内置方法 必须能看懂 能用尽量用__len__ len(obj)的结果依赖于obj. ...

  10. Java相关英语单词

    day1 Java概述 掌握 .JDK abbr. Java开发工具包(Java Developer's Kit) (abbr.缩写) .JRE abbr. Java运行环境(Java Runtime ...

随机推荐

  1. shell 过滤器(管道)

    将几个命令通过管道符组合在一起就是一个管道,通常,通过这种方式使用的命令就被称为过滤器. 过滤器会获得输入,通过某种方式修改其内容,然后将其输出. 常用的被用作过滤器使用的命令为: 1.awk---用 ...

  2. Java不可变对象

    在创建状态后无法更改其状态的对象称为不可变对象.一个对象不可变的类称为不可变类.不变的对象可以由程序的不同区域共享而不用担心其状态改变. 不可变对象本质上是线程安全的. 示例 以下代码创建了不可变类的 ...

  3. 响应式web开发的一些文章

    CSS Device Adaptation:关注 W3C 建议的 CSS 设备适配标准. “在 CSS 中使用 LESS 实现更多的功能”(作者:Uche Ogbuji,developerWorks, ...

  4. Pytest -断言、跳过及运行

    基本断言方法: Pytest框架assert断言使用 • 断言:支持显示最常见的子表达式的值,包括调用,属性,比较以及二元和一元运算 符. • 包含,相等,不等,大于 小于运算,assertnot 假 ...

  5. .net微信扫码支付

    今天给大家分享一篇.net的扫码支付文章,话不多说直接进入主题. 如有需要可以加我Q群[308742428]大家一起讨论技术,有偿服务. 后面会不定时为大家更新文章,敬请期待. 喜欢的朋友可以关注下. ...

  6. ReentrantLock的相关方法使用

    获取锁定 void lock():常用获取锁定的方法 void lockInterruptibly():如果当前线程未被中断,则获取锁定:如果当前线程被中断,则出现异常 boolean tryLock ...

  7. java 文件读取写入

    public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileB ...

  8. Ansible批量自动化管理工具(二)

    Ansible批量自动化管理工具(二) 链接:https://pan.baidu.com/s/1A3Iq3gGkGS27L_Gt37_I0g 提取码:ncy2 复制这段内容后打开百度网盘手机App,操 ...

  9. shell date 格式化

    https://www.tutorialkart.com/bash-shell-scripting/bash-date-format-options-examples/ DATE=`date '+%d ...

  10. Opencv 特征提取与检测-Haar特征

    Haar特征介绍(Haar Like Features) 高类间变异性 低类内变异性 局部强度差 不同尺度 计算效率高 这些所谓的特征不就是一堆堆带条纹的矩形么,到底是干什么用的?我这样给出 ...