目录:

1、CSS概述和与HTML的结合方式(四种)(*******)

2、CSS的基本选择器(******)

3、CSS的扩展选择器(了解)

4、CSS的盒子模型(了解)

5、CSS的布局(浮动)(了解)

6、CSS的布局(定位)(了解)

7、图文混排案例(了解)

=============================================

1、javascript简介(*******)

2、js与html结合方式(*******)

3、js原始类型和声明变量(*******)

4、js的语句 (*******)

5、js的运算符(*******)

7、99乘法表示例 (*******)

8、js数组 (*******)

9、js的函数(动态函数和匿名函数) (*******)

10、js的全局变量和局部变量(*******)

11、js的函数重载(*******)

一、CSS

昨天内容回顾

1、html的操作思想
  ** 使用标签把要操作的数据包起来,通过修改标签的属性值来实现标签内数据样式的变化
  *** <font size="5"></font>

2、图像标签
  <img src="图片的路径"/>
  ** 通过html访问本地图片,使用绝对路径,目前有问题

3、超链接标签
  <a href="" target="_blank"></a>

4、表格标签
  ** 技巧:数里面有多少行,每行里面有多少个单元格
  ** <table></table>
  <tr> <td> <th>

5、表单标签
  ** <form></form>
  - action method enctype
  - method: get post

  ** 输入项
  *** 有name属性
  * 普通输入项 type="text"
  * 密码: password
  * 单选:radio
  - name值相同
  - value值
  * 复选框:checkbox
  - name值相同
  - value值
  * 下拉框 select option
  * 文本域 textarea
  * 隐藏项:type="hidden"
  * 文件: type="file"

  * 提交按钮 type="submit"
  * 重置 : reset
  * 使用图片提交: <input type="image" src=""/>
  * 普通按钮 type="button"

6、div和span
  * div: 自动换行
  * span:在一行显示

1、css的简介  

  * css: 层叠样式表
    ** 层叠:一层一层的

    ** 样式表:
      很多的属性和属性值
   * 是页面显示效果更加好
   * CSS将网页内容和显示样式进行分离,提高了显示功能。

2、css和html的结合方式(四种结合方式)

  (1)在每个html标签上面都有一个属性 style,把css和html结合在一起
    - <div style="background-color:red;color:green;">

  (2)使用html的一个标签实现 <style>标签,写在head里面
    * <style type="text/css">
      css代码;
    </style>

    例:<style type="text/css">
    div {
      background-color:blue;
      color: red;
    }
    </style>

  (3)在style标签里面 使用语句(在某些浏览器下不起作用)
    @import url(css文件的路径);

      - 第一步,创建一个css文件

      <style type="text/css">
        @import url(div.css);
      </style>

  (4)使用头标签 link,引入外部css文件
    - 第一步 ,创建一个css文件

    - <link rel="stylesheet" type="text/css" href="css文件的路径" />

    *** 第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式

    *** 优先级(一般情况)
    由上到下,由外到内。优先级由低到高。
    *** 后加载的优先级高

    *** 格式 选择器名称 { 属性名:属性值;属性名:属性值;…….}

3、css的基本选择器(三种)

   ** 要对哪个标签里面的数据进行操作

    (1)标签选择器
     * 使用标签名作为选择器的名称
      div {
        background-color:gray;
        color:white;
      }

    (2)class选择器
      * 每个html标签都有一个属性 class
      - <div class="haha">aaaaaaa</div>
      - .haha {
        background-color: orange;
      }
    (3)id选择器
      * 每个html标签上面有一个属性 id
      - <div id="hehe">bbbbb</div>
      - #hehe {
        background-color: #333300;
      }
      *** 优先级
        style > id选择器 > class选择器 > 标签选择器

4、css的扩展选择器  

    (1)关联选择器
      * <div><p>wwwwwwww</p></div>
      * 设置div标签里面p标签的样式,嵌套标签里面的样式
      * div p {
        background-color: green;
      }

    (2)组合选择器
      * <div>1111</div>
      <p>22222</p>
      * 把div和p标签设置成相同的样式,把不同的标签设置成相同的样式
      * div,p {
        background-color: orange;
      }

    (3)伪元素选择器(了解,浏览器的兼容性比较差)
      * css里面提供了一些定义好的样式,可以拿过来使用
      * 比如超链接
      ** 超链接的状态
      原始状态    鼠标放上去状态   点击   点击之后
      :link       :hover :    active    :visited

      ** 记忆的方法
        lv ha

5、css的盒子模型

  ** 在进行布局前需要把数据封装到一块一块的区域内(div)
  (1)边框
    border: 2px solid blue;  border: 2px dashed blue;
    border:统一设置
    上 border-top
    下 border-bottom
    左 border-left
    右 border-right

  (2)内边距
    padding:20px;
    使用padding统一设置
    也可以分别设置
    上下左右四个内边距

  (3)外边距
    margin: 20px;
    可以使用margin统一设置
    也可以分别设置
    上下左右四个外边距

6、css的布局的漂浮(了解)

    float: ** 属性值
    left :  文本流向对象的右边
    right :  文本流向对象的左边

7、css的布局的定位(了解)

  position:
    ** 属性值
  - absolute :
    *** 将对象从文档流中拖出
    *** 可以是top、bottom等属性进行定位
  - relative :
    *** 不会把对象从文档流中拖出
    *** 可以使用top、bottom等属性进行定位

8、案例 图文混排案例

  ** 图片和文字在一起显示(两div嵌套,再利用float)

9、案例 图像签名

  ** 在图片上面显示文字(利用position的absolute)

10、上午内容总结

  1、css和html的四种结合方式(****)

  2、css的基本选择器(****)
    * 标签选择器 使用标签名
    * class选择器 .名称
    * id选择器 #名称

    ** 优先级
    style > id > class > 标签

  3、css的扩展选择器(了解)
    * 关联选择器
    - 设置嵌套标签的样式 div p {}
    * 组合选择器
    - 不同的标签具有相同的样式 div,p{}
    * 伪元素选择器
    * 超链接的状态
    - 原始 :link
    - 悬停 :hover
    - 点击 :active
    - 点击之后 :visited

  4、盒子模型(了解)
    * 边框 border:2px solid red;
      上下左右 border-top border-bottom border-left border-right

    * 内边距 padding:20px
      上下左右

    * 外边距 margin:20px
      上下左右
    * 对数据进行操作,需要把数据放到一个区域里面(div)

  5、布局的漂浮(了解)
    float
    - left: 后面的div到右边
    - right:后面的div到左边

  6、布局的定位(了解)
    position
    - absolute
    ** 从文档流中拖出
    - relative
    ** 不会从文档流中拖出

    一般在目录里面,标出符号
   (********):重点,代码看懂,代码会写,代码理解
    - (****重点中的重点***)
  (了解):代码看懂
  (理解):能够把原理讲清楚

二、Javascript

1、javascript的简介

  * 是基于对象和事件驱动的语言,应用与客户端。
    - 基于对象:
      ** 提供好了很多对象,可以直接拿过来使用
    - 事件驱动:
      ** html做网站静态效果,javascript动态效果
    - 客户端:专门指的是浏览器

  * js的特点
    (1)交互性
      - 信息的动态交互

    (2)安全性
      - js不能访问本地磁盘的文件

    (3)跨平台性
      - java里面跨平台性,虚拟机
      - 只有能够支持js的浏览器,都可以运行
  * javascript和java的区别(雷锋和雷峰塔)
     (1)java是sun公司,现在oracle;js是网景公司
     (2)JavaScript 是基于对象的,java是面向对象
     (3)java是强类型的语言,js是弱类型的语言
        - 比如java里面 int i = "10";
        - js: var i = 10; var m = "10";
     (4)JavaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行。
  * javascript的组成(下面js)
    三部分组成
    (1)ECMAScript
      - ECMA : 欧洲计算机协会
      - 有ECMA组织制定的js的语法,语句.....

    (2)BOM
      - broswer object model: 浏览器对象模型

    (3)DOM
      - document object model:文档对象模型

2、js和html的结合方式(两种)

  第一种:
    - 使用一个标签 <script type="text/javascript"> js代码; </script>
  第二种:
    - 使用script标签,引入一个外部的js文件
    *** 创建一个js文件,写js代码
      - <script type="text/javascript" src="1.js"></script>  
    ** 使用第二种方式时候,就不要在script标签里面写js代码了,不会执行。

3、js的原始类型和声明变量

  ** java的基本数据类型 byte short int long float double char boolean

  ** 定义变量 都使用关键字 var

  ** js的原始类型(五个)
    - string: 字符串
      *** var str = "abc";

    - number:数字类型
      *** var m = 123;

    - boolean:true和false
      *** var flag = true;

    - null

      *** var date = new Date();
      
*** 获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object
 
   - undifined
      *** 定义一个变量,没有赋值
      *** var aa;
  ** typeof(); 查看当前变量的数据类型

4、js的语句

  - java里面的语句:
    ** if判断
    ** switch语句
    ** 循环 for while do-while
  -js里面的这些语句
    ** if判断语句
    **** =:表示赋值
    **** ==:表示判断

    ** switch语句
      - java里面支持数据类型 string支持吗?在jdk1.7开始支持  
      - js里面都支持
        - switch(a) {
          case 5:
          break;
          case 6:
          break;
          default:
          ......
        }
    ** 循环语句 for while do-while
      - while循环
      **** var i = 5;
      while(i>1) {
        alert(i);
        i--;
      }

      - for循环
      *** for(var i=0;i<=10;i++) { }
        for(var mm=0;mm<=3;mm++) {
          alert(mm);
        }

      ** i++ ++i和java里面一样

5、js的运算符

  ** += : x+=y; ===> x=x+y;

  ** js里面不区分整数和小数
    var j = 123;
    alert(j/1000*1000);
    // j/1000*1000 在java里面得到结果是 0
    // 在js里面不区分整数和小数,123/1000=0.123 * 1000 = 123

  ** 字符串的相加和相减的操作
    var str = "123";

    ** 如果相加时候,做是字符串连接
    ** 如果相减,做的是相减的运算

  * //字符串的操作
    var str = "456";
    //alert(str+1); //在java里面操作的结果是 4561 ,在js里面还是 4561
    alert(str-1); //相减时候,执行减法的运算

    * 提示NaN:表示不是一个数字

    ** boolean类型也可以操作
    *** 如果设置成true,相当于这个值是1
    *** 如果设置成false,相当于这个值是0
  ** == 和 === 区别
    ** 做判断

    ** == 比较的只是值
    ** === 比较的是值和类型
  ** 引入知识
    直接向页面输出的语句(可以把内容显示在页面上)
      * document.write("aaa");
      document.wirte("<hr/>");
    ** 可以向页面输出变量,固定值和html代码

6、实现99乘法表(输出到页面上)

document.write("<hr/>");
document.write("<table border='1' bordercolor='blue'>"); //循环行 9
    for(var i=1;i<=9;i++) {
document.write("<tr>");
         //循环列
         for(var j=1;j<=i;j++) {
         document.write("<td>");
         //运算
         document.write(j+"*"+i+"="+i*j);
         document.write("</td>");
       }
       //document.write("<br/>");
       document.write("</tr>");
   }
   document.write("</table>");

- document.write里面是双引号,如果设置标签的属性需要使用单引号
- document.write可以输出变量,还可以输出html代码

7、js的数组

  * 什么是数组?
    - 使用变量,var m = 10;
    - java里面的数组 定义 int[] arr = {1,2,3};

  * 定义方式(三种)
    第一种: var arr = [1,2,3]; var arr = [1,"4",true];
    第二种:使用内置对象 Array对象
      var arr1 = new Array(5); //定义一个数组,数组的长度是5
      arr1[0] = "1";

    第三种:使用内置对象 Array
      var arr2 = new Array(3,4,5); //定义一个数组,数组里面的元素是3 4 5

  * 数组里面有一个属性 length:获取到数组的长度

  * 数组可以存放不同的数据类型的数据

8、js的函数

  ** 在java里面定义方法
    public 返回类型void /int 方法名(参数列表) {
      方法体;
      返回值;
    }

    public int add(int a,int b) {
      int sum = a+b;
      return sum;
    }

  ** 在js里面定义函数(方法)有三种方式
    **** 函数的参数列表里面,不需要写var,直接写参数名称
    第一种方式:
      **** 使用到一个关键字 function
      **** function 方法名(参数列表) {
          方法体;
          返回值可有可无(根据实际需要);
        }

      **** 代码
        //使用第一种方式创建函数
        function test() {
          alert("qqqqq");
        }

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

        //定义一个有参数的方法 实现两个数的相加
        function add1(a,b) {
          var sum = a+b;
          alert(sum);
        }

        //add1(2,3);

        //有返回值的效果
        function add2(a,b,c) {
          var sum1 = a+b+c;
          return sum1;
        }
        alert(add2(3,4,5));
    第二种方式:
      **** 匿名函数
        var add = function(参数列表) {
          方法体和返回值;
        }
        **** 代码
        //第二种方式创建函数
        var add3 = function(m,n) {
          alert(m+n);
        }

        //调用方法
        add3(5,6);
    第三种方式:(用的少,了解)
      *** 动态函数
      *** 使用到js里面的一个内置对象 Function
      var add = new Function("参数列表","方法体和返回值");

9、js的全局变量和局部变量

  ** 全局变量:在script标签里面定义一个变量,这个变量在页面中js部分都可以使用
    - 在方法外部使用,在方法内部使用,在另外一个script标签使用

  ** 局部变量:在方法内部定义一个变量,只能在方法内部使用
    - 如果在方法的外部调用这个变量,提示出错
    - SCRIPT5009: “nn”未定义
    12-js的局部变量.html, 行18 字符3
  ** ie自带了一个调试工具,ie8及其以上的版本中,键盘上 F12,在页面下方出现一个条

10、script标签放在的位置

  * 建议把script标签放到 </body>后面
    * 如果现在有这样一个需求:
      在js里面需要获取到input里面的值,如果把script标签放到head里面
      会出现问题。
      html解析是从上到下解析的,script标签放到的是head里面,直接在里面取input里面的值,
      因为页面还没有解析到input那一行,肯定取不到。

11、js的重载 

    * 什么是重载?方法名相同,参数列表不同
      - java里面有重载,肯定有

    * js里面是否有重载?

12、今天的内容的总结

  * css

    ** css和html的四种结合方式(*******)

    ** css的基本选择器(********)
    * 标签选择器 div {css代码}
    * class选择器 .名称 {}
    * id选择器 #名称{}
    ** css的扩展选择器(了解)
    * 关联选择器
    *** 嵌套标签的样式的设置
    * 组合选择器
    *** 不同标签设置相同的样式
    * 伪元素选择器
    ** a标签的状态
    lv ha
    ** 盒子模型(了解)
    * 边框 border
    上下左右
    * 内边距 padding
    上下左右
    * 外边距 margin
    上下左右

    ** 漂浮(了解)
      float : left right

    ** 定位(了解)
      position:absolute relative

  * javascript(*******)

    ** 什么是javascript
      - 基于对象和事件驱动的语言,应用与客户端。
      - 特点:
        交互性 安全性 跨平台性

      - javascript和java区别

      - 组成(3部分)
        * ECMAScript
        * bom
        * dom

    ** js和html的结合方式(两种)
      第一种 <script type="text/javascript"> js代码; </script>
      第二种 <script type="text/javascript" src="js的路径"> </script>

    ** js的数据类型
    * 五种原始类型
        string number boolean null undifined
    * 定义变量使用 var

    ** js的语句
      * if
      * switch
      * for while do-while

    ** js的运算符
      * 字符串的操作
      *** 字符串相加:连接
      *** 字符串相减:执行相减运算
      * boolean类型相加
      true: 1
      false:0
    * == 和 === 区别
      ** == : 判断值
      ** === : 判断值和类型

    ** js的数组
      三种定义方式
        ** var arr = [1,2,"3"];
        ** var arr1 = new Array(9); //长度9
        ** var arr2 = new Array(1,2,3); //元素是 1 2 3

        ** 属性 length:数组的长度

    ** js的函数
      *** function add(a,b) {方法体和返回值;}
      *** var add1 = function(m,n) {方法体和返回值;}
      *** var add2 = new Function("a,b","方法体和返回值");

      **** 不要忘记调用,不然不起作用的

    ** js的全局变量和局部变量
      ** 全局变量:在页面中任何js的部分,都可以使用
      ** 局部变量:在方法内部定义一个变量,这个 变量只能在方法内部使用

    ** script标签位置
      ** 建议放在</body>后面

    ** js的重载(回去思考这个问题)

JavaWeb之day02css与js的更多相关文章

  1. AES加密解密——AES在JavaWeb项目中前台JS加密,后台Java解密的使用

    一:前言 在软件开发中,经常要对数据进行传输,数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的.因此就要对需要传输的数据进行在客户端进行加密 ...

  2. javaWeb学习之页面js树

    常用方法add(parameters):添加节点信息 Index Name Type Discription 1 id Number 当前节点的ID 2 preId Number 当前节点的父节点ID ...

  3. JavaWEB开发02——CSS&JS

    今日目标 使用CSS完成网站首页的优化 使用CSS完成网站注册页面的优化 使用JS完成简单的数据校验 使用JS完成图片轮播效果 教学目标: 了解CSS的概念 了解CSS的引入方式 了解CSS的基本用法 ...

  4. JavaWeb 获取请求网络协议、IP、端口号、项目根路径

      JavaWeb 获取请求网络协议.IP.端口号.项目根路径 CreateTime--2018年6月1日16点32分 Author:Marydon 1.需求 在项目中,需要使用Java向本程序发送r ...

  5. JAVA全套资料含视频源码(持续更新~)

    本文旨在免费分享我所搜集到的Java学习资源,所有资源都是通过正规渠道获取,不存在侵权.现在整理分享给有所需要的人. 希望对你们有所帮助!有新增资源我会更新的~大家有好的资源也希望分享,大家互帮互助共 ...

  6. Java Web学习之路

    编程基础 1-1 常用数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等1-2 算法思想 算法时间复杂度和空间复杂度的分析计算 1-2 算法思想:递推.递归.穷举.贪心.分治.动态规划.迭代.分 ...

  7. JavaWeb项目前端规范(采用命名空间使js深度解耦合)

    没有规矩不成方圆,一个优秀的代码架构不仅易于开发和维护,而且是一门管理与执行的艺术. 这几年来经历了很多项目,对代码之间的强耦合及书写不规范,维护性差等问题深恶痛绝.在这里,通过仔细分析后,结合自己的 ...

  8. JavaWeb(HTML +css+js+Servlet....)

    注意 1.不要把函数命名为add(),不然容易和自带的冲突报错 2.是createElement 不要把create中的e写掉了 3.记得是getElementsByTaxName和getElemen ...

  9. 超全面的JavaWeb笔记day03<JS对象&函数>

    1.js的String对象(****) 2.js的Array对象 (****) 3.js的Date对象 (****) 获取当前的月 0-11,想要得到准确的月 +1 获取星期时候,星期日是 0 4.j ...

  10. 带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验

    今日内容 使用JQuery完成页面定时弹出广告 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果 使用JQuery完成省市联动效果 使用JQuery完成下列列表左右选择 使用J ...

随机推荐

  1. gogetssl申请的域名证书私钥文件丢了,可以重新申请个吗?

    因为gogetssl是不保存我们使用浏览器生成的KEY文件的,CSR文件倒是可以有办法再找到 也就是说Certificate Signing Request(CSR)可以想想办法,但是Your Pri ...

  2. bytes转化为字典

    import requestsurl='https://su.ke.com/api/listtop?type=resblock&resblock_id=2311062653496924& ...

  3. Python项目案例开发从入门到实战-1.4Python图形界面设计

    Python提供了多个图形开发界面的库,常用的Python GUI库如下. -Tkinter:Python内置模块 -wxPython -Jython 1.4.1创建Windows窗口 import ...

  4. baodoumi yml配置

    上次因为自增,发现配置没生效, 修改后如下 # 配置mybatis-plus, 参考:com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropert ...

  5. mysql统计特定字符串出现次数

    其中'test'为原始字符串,'t'为特定字符串   SELECT floor((char_length('test') - char_length(replace('test', 't', '')) ...

  6. sqli-labs搭建

    今天使用 phpstudy 搭建了 sqli-labs 练习 SQL 注入平台,其中遇到了两个问题. phpstudy phpstudy 中集成了 Apache.Nginx.PHP.Mysql.php ...

  7. 【LeetCode回溯算法#10】图解N皇后问题(即回溯算法在二维数组中的应用)

    N皇后 力扣题目链接(opens new window) n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给你一个整数 n ,返回所有不同的 n 皇 ...

  8. VsCode里面在JavaWeb项目里面配置Maven环境详解

    1.在之前已经新建完成一个JavaWeb项目的基础上开始 2.设置里面搜索Maven,找到这个,然后进行定位 3.将Tomcat Server配置进去(右上角有一个加号) (对于已经学过Java的并不 ...

  9. Mac基本命令操作

    Mac使用常见命令 删除空目录:rmdir 目录 删除文件夹:rm -rf 文件夹 创建一个文件夹:mkdir 文件名 创建一个文件:touch 文件 修改一个文件:vi 文件名 重命名文件 mv 原 ...

  10. 父组件传值给子组件时 ,watch props 监听不到解决方案

    watch:{ data:{ immediate:true, handler:function(){ } } }