• java-day25


    . 标签学习:
            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="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 字符串,并把它作为脚本代码来执行。

  • 相关阅读:
    通过身份证号获取性别
    网线的制作方法
    duilib中的V和H布局中滚动条问题
    duilib中控件拖拽功能的实现方法(附源码)
    仿酷狗音乐播放器已开源!
    关于仿酷狗音乐播放器开源:寻求一套音乐播放器素材,让仿酷狗开源
    Richedit使用大全
    Redrain个人维护并使用的DuiLib和UiLib库源码下载地址
    vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理
    duilib List控件,横向滚动时列表项不移动或者移动错位的bug的修复
  • 原文地址:https://www.cnblogs.com/324fch/p/11810694.html
Copyright © 2020-2023  润新知