HTML+CSS+JS

目录

HTML+CSS

1、span标签

2、有无序标签和命名标签

3、css下划线和删除线

4、css背景样式

5、边距与填充

6、盒模型

7、网页布局模型与三种定位

8、圆角边框

JavaScript

1、JS警示框

 2、js输入输出语句​编辑

 3、js变量与数据类型

4、typeof( )函数

5、isNaN( )函数

6、字符串转义符

7、字符串拼接

8、布尔型

 9、数据类型转换——转字符串

10、数据类型转换——转数字

11、数据类型转换——转布尔

 12、运算符

算数运算符

递增和递减运算符

比较运算符

关系运算

逻辑运算

数组

函数

函数的第一种定义方式

函数的第二种定义方式

JS不允许函数重载

函数的arguments隐形参数(只在function函数内)

 JS中自定义对象(扩展内容)

{}花括号形式的自定义对象 

JS中的事件

onload事件

onclick事件

onblur事件

 onchange事件

 onsubmit事件

DOM模型

Document 对象



HTML+CSS

1、span标签

span标签是什么

span标签是超文本标记语言(HTML)的行内标签,被用来组合文档中的行内元素。span标签通常使用来将文本的一部分或者文档的一部分独立出来,从而对独立出来的内容设置单独的样式。span本身没有任何属性,也没有固定的格式表现,当对它应用样式时,它会产生视觉上的变化。

2、有无序标签和命名标签

效果图:

涉及知识点:

css什么时候用class和id?当css样式用于不止一个元素时,使用class来定义。

当css样式只应用于一个元素时,使用id来定义。

例如导航条,每个页面中,只存在一个顶部导航条的话,可以使用id来定义

// 或者

例如商品列表,具有相同的样式,可以使用class来定义

  • 1
  • 2
  • 3

3、css下划线和删除线

涉及知识点:

text-decoration在html语言中表示属性规定添加到文本的修饰(例如加下划线);

以下表格列出了 CSS text-decoration 属性的可能取值: [1] 

描述

none

默认。定义标准的文本。

underline

定义文本下的一条线。

overline

定义文本上的一条线。(上划线)

line-through

定义穿过文本下的一条线。(贯穿线)

blink

定义闪烁的文本。

inherit

规定应该从父元素继承 text-decoration 属性的值。

4、css背景样式

效果图:

 

5、边距与填充

边距margin:设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度

margin:20px;表示四个方向的外边距都是20px;

margin:20px 40px;表示top为20px,right为40px;由于bottom和left缺省,所以自动将它们分别设为20px和40px。转化为第4种写法为:“margin:20px 40px 20px 40px;”。

margin:20px 40px 60px;表示top为20px,right为40px,bottom为60px;由于left缺省,所以自动将它设为40px。转化为第4种写法为:“margin:20px 40px 60px 40px;”。

margin:5px auto;意思上下为5,左右平均居中

属性

描述

margin

简写属性。在一个声明中设置所有外边距属性。 [1] 

margin-bottom

设置元素的下外边距。

margin-left

设置元素的左外边距。

margin-right

设置元素的右外边距。

margin-top

设置元素的上外边距。

填充padding:使用padding属性来设置四个方向的内边距

margin与padding如何进行区分,这是很多学html人的困扰,其实说白了padding 就是内容与边框的空隙。而margin则是模块与模块的空隙。

 效果图:

word-break 属性规定自动换行的处理方法。

word-break: normal|break-all|keep-all;
描述
normal使用浏览器默认的换行规则。
break-all允许在单词内换行。
keep-all只能在半角空格或连字符处换行。

6、盒模型

 效果图:

 

涉及知识点:

margin:0 auto;表示上下边界为0,左右则根据宽度自适应相同值(即居中)

7、网页布局模型与三种定位

 效果图:

 涉及知识点:

position 属性规定元素的定位类型。

可能的值

描述
absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit规定应该从父元素继承 position 属性的值。

8、圆角边框

 效果图:

 涉及知识点:

向 div 元素添加圆角边框:border-radius:50%;

JavaScript

js引擎

 js组成

当我们读到一行js代码,js引擎就会转化成二进制语言,然后计算机去运行。然后再读到另一行js代码,再转再执行。逐行执行的语言称为脚本语言

1、JS警示框

第一种

例子1

 效果图:

第二种

例子2

效果图:

 例子3

效果图:

第三种,js文件引入

例子1

效果图:

 例子2

 

 效果图:

 2、js输入输出语句

 

 效果图:

 

 效果图:

 3、js变量与数据类型

变量是一个容器,用来存放数据的。声明变量的本质是去内存申请空间。

代码

把输入的内容保存到变量中,再弹出来;

更新变量:一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准

同时声明多个变量:只需写一个var,多个变量名之间使用英文逗号隔开

声明变量特殊情况:1、只声明不赋值输出undefined(未定义的)2、未声明未赋值,报错 3、不声明直接赋值,可以使用

 

变量的数据类型

js把数据类型分为两类:1、简单数据类型(number,string,boolean,undefined,null)2、复杂数据类型(object)

 效果图:

4、typeof( )函数

 

 效果图:

prompt取过来的值是 字符型的

 效果图:

 通过颜色来识别是什么类型

效果图:

5、isNaN( )函数

 效果图:

6、字符串转义符

转移字符要写到“ ”里面

 案例

 效果图:

7、字符串拼接

只要有字符串和其他类型相拼接 最终的结果是字符串类型

案例

效果图:

 

8、布尔型

 效果图:

 通过颜色判断数据类型

 效果图:

 9、数据类型转换——转字符串

 

效果图:

10、数据类型转换——转数字

 

 案例

用户输入第一个值后,继续输出第二个输入框并输入第二个值,最后通过弹出窗口显示出两次输入值相加的结果

11、数据类型转换——转布尔

 12、运算符

算数运算符

 

递增和递减运算符

++num;

--num;

后置:先返回原值 后自加1

前置:先自加1,后返回值

比较运算符

关系运算

a===b:要求值和数据类型都一致

效果图:

逻辑运算

且运算: &&
或运算: ||
取反运算: !
JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。
0 null undefined ””( 空串 ) 都认为是 false
&& 且运算。
有两种情况:
第一种:当表达式全为真的时候。返回最后一个表达式的值。
第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值
|| 或运算
第一种情况:当表达式全为假时,返回最后一个表达式的值
第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值
并且 && 与运算 和 || 或运算 有短路。
短路就是说,当这个 && || 运算有结果了之后 。后面的表达式不再执行
var a = "abc" ;
var b = true ;
var d = false ;
var c = null ;

逻辑中断逻辑与

代码

 效果图:

数组

数组定义方式

js中数组的定义:
格式:
var 数组名=[];    //空数组    
var 数组名=[1,‘abc’,true];    //定义数组同时赋值元素

 效果图:

 

函数

函数的二种定义方式
第一种,可以使用function关键字来定义函数

使用格式如下:

-------------------------------------

function 函数名(形参列表){
    函数体
    }

fun();//函数调用 函数调用才会执行

-------------------------------------

function fun(){

alert("无参调用")

}

fun();

------------------------------------

function fun2(a,b){

alert(“有参函数调用”)

}

fun(12,"abc");

------------------------------------

    在JS语言中,如何定义带有返回值的函数?
    只需要在函数体内直接使用return语句返回值即可!

------------------------------------

函数的第一种定义方式

 效果图:

函数的第二种定义方式

第二种定义方式,格式如下:

-----------------------------------------
var 函数名 = function(形参列表){

    函数体

}

-----------------------------------------

var fun=function(){

alert("无参函数");

}

fun();

----------------------------------------

var fun2=function(a,b){

alert("有参函数a="+a+",b="+b);

}

fun2(1,2);

---------------------------------------

var fun3=function(num1,num2){

renturn num1+num2;

}

alert(fun3(100,200));

 效果图:

JS不允许函数重载

注:在JAVA中函数允许重载。但是在JS中函数的重载会直接覆盖掉上一次的定义

 效果图:

函数的arguments隐形参数(只在function函数内)

就是在function函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数
隐形参数特别像JAVA基础的可变长参数一样。

public void fun(Object ...args);

可变长参数其他是一个数组;

那么js中的隐形参数也跟java的可变长参数一样。操作类似数组。

 JS中自定义对象(扩展内容)

Object形式的自定义对象

---------------------------------------------------------

对象的定义:

var 变量名=new Object();//对象实例(空对象)

变量名.属性名=值;   //定义一个属性

变量名.函数名 = finctoion(){}//定义一个函数

---------------------------------------------------------

对象的访问:

变量名.属性名/函数名();

--------------------------------------------------------

{}花括号形式的自定义对象 

--------------------------------------------------------

对象的定义:
    var 变量名 = {    //空对象
        属性名:值,        //定义一个属性
        属性名:值,        //定义一个属性
        函数名:function(){}
        };

注:每一个属性以逗号隔开

------------------------------------------------------------

JS中的事件

什么是事件?事件是电脑输入设备与页面进行交互的响应

常用的事件:
onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作
onclick 单击事件: 常用于按钮的 点击 响应操作。
onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。
onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作
onsubmit 表单提交事件: 常用于 表单提交前 ,验证所有表单项是否合法。
事件的注册又分为静态注册和动态注册两种:
什么是事件的注册(绑定)?
其实就是告诉浏览器,当事件 响应后要执行哪些操作 代码,叫事件注册或事件绑定。
静态注册事件 :通过 html 标签的事件属性 直接赋于 事件响应后的代码,这种方式我们叫静态注册。
动态注册事件 :是指先通过 js 代码 得到标签的 dom 对象,
然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件 响应后的代码,叫动态注册。
动态注册基本步骤:
1 、获取标签对象
2 、标签对象 . 事件名 = fucntion(){}

onload事件

效果图:

 

效果图:

onclick事件

静态注册

效果图:

 动态注册

效果图:

onblur事件

 

 效果图:

 onchange事件

效果图:

 动态

 

效果图:

 onsubmit事件

效果图:

 

DOM模型

DOM 全称是 Document Object Model 文档对象模型
大白话,就是把文档中的标签,属性,文本,转换成为对象来管理。

Document 对象

-----------------------------------------------------------------------------------
Document 对象的理解:
第一点:Document 它管理了所有的 HTML 文档内容。
第二点:document 它是一种树结构的文档。有层级关系。
第三点:它让我们把所有的标签 都 对象化
第四点:我们可以通过 document 访问所有的标签对象。
-----------------------------------------------------------------------------------
什么是对象化??
我们基础班已经学过面向对象。请问什么是对象化?
举例:
有一个人有年龄:18 岁,性别:女,名字:张某某
我们要把这个人的信息对象化怎么办!
Class Person {
private int age;
private String sex;
private String name;
}
------------------------------------------------------------------------------
那么 html 标签 要 对象化 怎么办?
< body >
< div id = "div01" > div01 </ div >
</ body >
模拟对象化,相当于:
class Dom{  //定义一个类
private String id; // id 属性
private String tagName; // 表示标签名
private Dom parentNode; // 父亲
private List<Dom> children; // 孩子结点
private String innerHTML; // 起始标签和结束标签中间的内容
}
------------------------------------------------------------------------

Document对象中的方法介绍

document.getElementById(elementId)
通过标签的 id 属性查找标签 dom 对象, elementId 是标签的 id 属性值
document.getElementsByName(elementName)
通过标签的 name 属性查找标签 dom 对象, elementName 标签的 name 属性值
document.getElementsByTagName(tagname)
通过标签名查找标签 dom 对象。 tagname 是标签名
document.createElement( tagName)
方法,通过给定的标签名,创建一个标签对象。 tagName 是要创建的标签名
注:
document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询
如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询
如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName
以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。
-------------------------------------------------------------------------

getElementById

效果图:

正则表达式 

方括号
[abc]        //查找方括号之间的任何字符
[^abc]        //查找任何不在方括号之间的字符
[0-9]        //查找0到9的数字
[a-z]        //查找任何从小写a到小写z的字符
[A-Z]        //查找任何从大写A到大写Z的字符
[A-z]        //查找任何从大写A到小写z的字符
[adgk]        //查找给定集合内的任何字符
[^adgk]        //查找给定集合外的任何字符
(red|blue|green)    //查找任何指定的选项

元字符
元字符(Metacharacter) 是拥有特别含义的字符
:        //查找单个字符,除了换行和行结束符
\w        //查找单词字符(单词字符包括:a-z、A-Z、0-9,以及下划线,包括_(下划线)字符)
\W        //查找非单词字符
\d        //查找数字
\D        //查找空白字符
\s        //查找空白字符
\S        //查找非空白字符

 


版权声明:本文为weixin_56580267原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。