18.12.24 平安夜随感&学习总结

2018年的平安夜,与往常一样,没有太多的惊喜也没有意外,稀稀疏疏的同学们照旧在教室里上晚自习,双手不断的在键盘上噼噼啪啪的敲打着梦想。眼神不觉望着窗外不时想,突然怀念起大学时代,那时候的平安夜可以和一帮兄弟们一起去喝酒吹牛逼打游戏开黑,和女朋友一起去逛街…而现在回想起一切就好像是在昨天一样,回过神来,自己终究还是孤身一人,在为了理想而努力着,即使脖子再酸,眼睛再涩,有时候突然就很丧,要不放弃吧,不学了,太累了。世界上可能有很多条路,你可以选择最难走的一条路,但是一旦你选择了,你就要为自己的选择付出代价和努力不是吗?想一想以后能让爸妈能在别人谈论到我的时候眼角会露出一丝笑意,为了能让他们过上更好的生活,想一想以后的另一半现在或许也在为了遇见更好的自己在努力着,突然觉得这一切都是值得的…明年的现在我会在哪里呢,我会在干些什么呢,我会遇到哪些新的人呢?又会发生怎么样的故事呢…算了不想太多了活在当下吧,但行好事,莫问前程。 老师今天一天没讲新的东西,把已经学过的知识点从头到尾给我们梳理了一遍,相比之下清楚了不少。
1. html: 描述一个网页的内容
2. css: 描述了一个网页的样子,样式
3. javascript: 描述了、定义了一个网页的各种行为

    1. html: 超文本标记语言
    1.1 超文本:可以包含超出文本内容的图片、表单、视频、canvas...

    1.2 标记语言:以左尖括号<开始, 以右尖括号结束,
                通常来说,标签有开始就有结束

    1.3 一个网页最基本的结构
        <!doctype html>
        <html>
            <head>
                <title>页面标题</title>
                <meta charset="utf-8"/>
                <meta description=""/>
            </head>
            <body>
                将页面内容都写在这里面
            </body>
        </html>

    1.4 元素和标签
        属性和值:写在开始标签内 属性="" 或者 属性=''
            id="d1" class="red font" type="A" border="1"
            style="color: red; font-size: 16px;"

    1.5 基于文本类型的标签
        段落 p,
        标题 h1 ~ h6 (从大到小),
        strong 语气加强,
        b 加粗,
        em 语气加强,
        i 斜体

    1.6 超链接 a
        href: 超链接的跳转地址
            1. 可以是一个互联网的地址 <a href="https://www.baidu.com">百度</a>
            2. 可以是本地的一个资源
                绝对地址:<a href="D:\1811\test\20181222周测.html">跳转至周测</a>
                相对地址:<a href="../test/20181222周测.html">跳转至周测2</a>
                         <a href="./20181222周测.html">跳转至周测3</a>
                         <a href="20181222周测.html">跳转至周测4</a>
            3. 可以使页面上的某一个元素(跳转到指定元素, 回到顶部)
            4. 可以是跳转到一个邮箱地址 mailto://[email protected]
            5. 可以跳转拨打一个电话号码 tel:12345678901
        target: _blank _parent _self _top
            如果需要在新建标签页跳转 target="_blank"

    1.7 图片 img <img />
        src source 图片资源(必须填写)
            绝对路径
            相对路径
        title 图片的标题
        alt 图片没有加载出来 用作提示信息的

        width
        height

    1.8 视频 video
        <video src="" autoplay controls poster="封面图"></video>
        src
            绝对路径
            相对路径
        width
        height

    1.9 换行标签 br <br/>
        水平线 hr <hr/>

    2.0 布局标签
        块状元素 div
        行内元素 span

        html5 新添加用于布局的一些标签
            header
            nav
            main
            section
            title
            aside
            footer

    2.1 列表
        1. 有序列表 ol
            <ol type="A">
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
            </ol>

            type A upper-alpha 大写字母
                 a lower-alpha 小写字母
                 1 decimal     数字
                 I upper-roman 大写罗马
                 i lower-roman 小写罗马
                 none

        2. 无序列表 ul
            <ol type="disc">
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
            </ol>

            type circle 空心小圆圈
                 square 实心小方块
                 disc 实心小圆圈
                 none

        3. 自定义的,描述性的 dl
            <dl>
                <dt>苹果</dt>
                    <dd>one apple a day keep the doctor away.</dd>
                    <dd>一天一个苹果,医生远离我</dd>
                <dt>香蕉</dt>
                <dt>桔子</dt>
                <dt>梨</dt>
            </dl>

    2.2 表格 table
        tr 行
        td 单元格
            th 描述标题类型的单元格

        table: border
               table 边框 1px solid black;
               td,th 1px solid black;

        table, td, th  {
            border: 1px solid black;
            border-collapse: collapse;
        }

        <table border="1">
            <tr>
                <td>序号</td>
                <td>姓名</td>
                <td>成绩</td>
            </tr>
            <tr>
                // 数据
            </tr>
        </table>

        <table>
            <thead>
                <tr>
                    <td>序号</td>
                    <td>姓名</td>
                    <td>成绩</td>
                </tr>
            </thead>
            <tbody>
                // 数据行
            </tbody>
            <tfoot>
                // 合计, 统计
            </tfoot>
        </table>

    2.3 表单 form
        input
            name 描述表单元素的字段, 将单选,多选几个选项联系到一起
            type
                text <input type="text" name="username" placeholder="请输入用户名" />
                password <input type="password" name="password" placeholder="请输入密码" />
                radio <input type="radio" name="gender" value="female "/>
                      <input type="radio" name="gender" value="male"/>
                checkbox <input type="checkbox" name="interest" value="basketball" />
                         <input type="checkbox" name="interest" value="movie" />
                         如何判断单选或者多选选项有没有被选中
                         checked true 被选中
                                 false 没有被选中
                button <input type="button" value="点击" onclick="js语句方法" />
                submit <input type="submit" value="提交"/>
                reset <input type="reset" value="重置"/>

                hidden <input type="hidden" name="id" />
        select 下拉框
            onchange
            <select>
                <option value="100">100米</option>
                <option></option>
                <option></option>
            </select>

        textarea 多行文本域
            cols 列
            rows 行

    二、css 层叠样式表
        1.0 层叠:
            ① 在页面上引入css方式: 3种
                1. 外部样式表
                2. style标签内(头部里面)
                3. 内联的style属性
            ② 选择器有优先级
                id选择器 #
                class选择器 .
                标签选择器 标签名
       1.1 css的语法
            选择器 {
                /*多个键值对*/
                属性: 值;
            }
       1.2 css的注释
            /* 被注释的内容 */

       1.3 css的盒子模型
            margin: 外边距
            border: 边框
            padding: 填充
            content: 内容

            box-sizing: content-box;
                        border-box;

       1.4 css定位
            浮动 float
                左浮动, 右浮动, 清除浮动
            位置 position
                relative: 相对定位, 相对与自己原来的位置。 原来的位置还占着
                absolute: 绝对定位, 绝对与有相对定位的祖先。没找到就绝对于整个页面
                fixed: 静止定位, 静止在窗口上
                static: 静态定位, 默认的定位

      1.5 css 选择器
          id选择器 #
          class选择器 .
          tag选择器 标签名

          组合选择器 ,
          后代选择器 空格
          子代选择器 >
          相邻兄弟选择器 +
          伪类 : (a:hover, a:active, a:visited, :before :after)
          * 通配符选择器 所有的选择器都具有属性 一般初始化比较多一点
          属性选择器 input[type='button']

     1.6 字体
        color:
            ① 关键字 red, blue,
            ② 十六进制的值 #000000, #ffffff
            ③ rgb() 与 rgba()
            ④ hsl() 与 hsla()

        font-size 字体大小
        font-family 字体
        font-weight (100-900) 400 默认正常,  700 bold
        font-style 斜体 加粗
        font-variant: small-caps

    1.7 文字
        text-decoration: underline none
        text-transform:
        letter-spacing:
        word-spacing:
        text-align:
        text-shadow: 水平 数值 阴影的半径 颜色
        text-indent: 缩进

    1.8 边框
        border
        border-radius
        border-top-left-radius

    1.9 背景
        background: no-repeat;
        background-color:
        background-image:
        background-repeat:

一、 javascript:
    1. 分支结构
        顺序结构
        选择结构
            if...
            if...else
            if...else...if
        循环结构 开始条件, 结束条件, 递增迭代

            for (开始条件; 结束条件; 递增迭代) {
                // 循环体
            }

            开始条件;
            while(结束条件) {
                // 循环体
                // 递增迭代
            }

            开始条件;
            do {
                // 循环体
                // 递增迭代
            } while(结束条件);

    2. 变量 , var关键字
       语句;

       变量的命名规则:
            2.1 由unicode字符集、数字、$、_组成
            2.2 不能以数字开头
            2.3 不能为关键字 for while if else
                https://www.runoob.com/js/js-reserved.html

    3. 方法 function 关键字

        // 执行一系列的操作, 可以反复执行,
        function 方法名(参数 / 输入) {
            return 返回值;
        }

        // 调用方法
        方法名();

        // 方法的命名规则:
            1 由unicode字符集、数字、$、_组成
            2 不能以数字开头
            3 不能为关键字 for while if else等

    4. 全局变量 和 函数变量
       全局作用域 和 函数作用域
       类比 宪法 和 地方法规

        全局变量:定义在全局的变量,所有的位置都可以访问
        函数变量:方法的形式参数或者定义在方法里的变量

        注意:在函数、方法内要用到什么变量, 现在方法体里面找,
             方法体里面有该变量, 就是用该变量

    5. 数据类型
        1. 数字
        2. 字符串
        3. 布尔值 : true, false
        4. 对象 : {
            属性1: 值,
            属性2: 值
        }
            对象如何调用自身的属性 . xuwei.name / xuwei.age
            对象如何调用自身的方法 . xuwei.run() / xuwei.smile()
        5. 数组
        6. undefined 声明了变量但没有赋值
        7. null 对象为空

    6. 运算符
        1. 算术运算符 + - * / %
        2. 字符串拼接运算符 +
        3. 赋值运算符
            =, +=, -=, *=, /=, %=
        4. 比较运算符
            <, <=, >, >=, ==, !=
        5. 逻辑运算符
            !, 非, 求反
            &&, 并且
                有一假即为假
                左边布尔值为true, 表达式的值就是右边的值
                左边布尔值为false, 表达式的值就是左边的值
            || 或者
                有一真即为真
                左边的布尔值为true, 表达式的值就是左边的值
                左边的布尔值为false, 表达式的值就是右边的值
        6. 位运算符 二进制
            // 后面将

    7. javascript 标准库
        字符串
            属性:长度 length
            方法:indexOf() 示例:str.indexOf("ab")
                 lastIndexOf() 示例:str.lastIndexOf("ab");
                 charAt()      str.charAt(1); // 取出指定位置上的字母
                 concat()       // 字符串拼接、吞并
                 slice()        // 截取字符串
                                // 一个参数:索引位置到字符串最后
                                // 两个参数:索引位置到索引位置,包含头,去掉尾巴
                 substring() 同slice
                 substr()      // 截取字符串
                               // 一个参数:索引位置到字符串最后
                               // 两个参数:指定索引截取几个字符
                 split()       // 拆分字符串

                 toUpperCase()
                 toLowerCase()
        数组  arr
            属性:长度 length
            方法:indexOf() 示例:str.indexOf("ab")
                 lastIndexOf() 示例:str.lastIndexOf("ab");
                 arr[i]
                 concat()
                 slice()
                 splice()
                 push() 后加
                 pop()  后删
                 unshift() 前加
                 shift()   前删

                 reverse() 倒转数组
                 sort() 排序,默认是按照字母顺序
                 join() 将数组每一个元素链接起来 默认是逗号

    8. 事件
        onclick ondblclick 点击事件
        onchange 改变事件
        onkeydown / onkeyup / onkeypress 键盘事件
        onload 加载事件
        onmouseover / onmouseenter
        onmouseout / onmouseleave
        onscroll 滚动事件

        addEventListener 添加监听 // jQuery

    9. DOM
        http://www.runoob.com/js/js-htmldom.html

        获取dom对象dom元素
        与选择器对应的方法
            id      getElementById()
            class   getElementsByClassName()
            tag     getElementsByTagName()

        遍历去操作它
        for() {}

        创建元素
            document.createElement('tr')
            document.createElement('td')

猜你喜欢

转载自blog.csdn.net/weixin_43805230/article/details/85238362