Bootstrap

第一章 网页开发基础

1.1HTML基础

1.1.1HTML简介

​ HTML (Hyper Text Markup Language,“超文本标记语言”)

主要作用是:通过HTML标记对网页中的文本、图片、声音等内容进行描述。

https://www.w3school.com.cn/html/index.asp

<!DOCTYPE html>         <!--文档声明:必须位于第一行-->
<html lang="zw_CN">       <!--根标签-->
<head>              <!--头部标签-->
    <meta charset="UTF-8">  <!--指定使用 UTF-8 字符编码-->          
    <title>表格</title>
</head>
<body>              <!--主体标签 -->
	hello world
</body>
</html>
1.1.2 HTML元素标签分类
  1. 常规元素(双标签)
<标签名 >内容</标签名>

  1. 空元素(单标签)
<标签名 />
  1. 注释标签
<!--注释内容-->

​ 应用注释标记方便查找、对比及理解代码。

1.2常用的HTML标签

1.2.1段落,行内和换行标签
  1. 段落标签和行内标签

​ a. 文本在一个段落中会根据浏览器窗口大小自动换行

​ b. 把 HTML 文档分割为若干段落

​ c. span标签的定义方便了通过CSS样式格式化标签内的内容。

​ d. 行内元素只能包含数据和其他行内元素

<p>							<!--段落标签-->
使用html制作网页时
    	<span>					<!--行内标签-->
	</span>
   通过br标签可以实现换行
	<br />效果
</p>
  1. 换行标签

    <br />
    
  2. div标签

​ a. 块级元素可以包含行内元素和其他块级元素

<div> </div>
1.2.2文本样式标签
  <font 属性=”属性值”>文本内容</font>  
属性作用
color使用颜色名称或是十六进制的 #RRGGBB 格式,来设置文字的颜色
face列出了一个或多个逗号分隔的字体名称。系统预设是均衡或等宽字
size使用数字或相对值指定文字大小。默认值为 3。
我是默认的文本<br />
<font face="微软雅黑" size="4" color="green"> <br />
我是4号绿色文本,我的字体是微软雅黑 </font>
1.2.3 表格标签
<table border="1">
    <tr>
        <td>单元格文本</td>
    </tr>
</table>
属性作用
border边框
width设置宽
height设置高
cellspacing定义了表格单元和表格单元之间的空间
cellpadding定义了表格单元的内容和边框之间的空间
allgn对齐方式
1.2.4表单标签

表单主要由3部分组成,分别是 表单控件、提示信息和表单域

<1>表单域

<form action="url地址" method="提交方式" name="表单域名称">  
    各种表单元素控件
</form>

属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址
methodget/post用于设置表单数据的提交方式
name名称用于指定表单的名称,以区分同一个页面中的多个表单

<2>表单控件

<input />


<input   type="text" name="username" /> <!--文本输入框控件-->
属性值作用
button没有默认行为的按钮,上面显示 value 属性的值,默认为空。
checkbox复选框,可设为选中或未选中\
color用于指定颜色的控件\
date输入日期的控件(年、月、日,不包括时间 )
file让用户选择文件的控件
image带图像的 submit 按钮,显示的图像由src 属性规定
month输入年和月的控件,没有时区
number输入数字的控件
password单行的文本区域
radio单选按钮\
reset此按钮将表单的所有内容重置为默认值。
search用于搜索字符串的单行文字区域
submit提交按钮
text单行的文本区域 ,输入中的换行会被自动去除
value用户输入的值(提前在标签设置好就是默认值)
name告诉后端对应值的含义,后端接收到的格式: name的属性值=value的属性值

具体参考网页:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input

<fieldset>元素将一个HTML表单的一部分组成一组,内置了一个元素作为fieldset的标题。
<textarea rows="显示的行数" cols="每行中的字符数">
	文本内容
</textarea>
1.2.5列表标签

<1>无序列表:一种没有特定顺序的列表

<ul>
 <li>列表项1</li>
 <li>列表项2</li>
 <li>列表项3</li>
 ......
</ul>

type: disc 实心圆 square 小方块 circle 空心圆

<2>有序列表:一列有顺序的列表

<ol>
 <li>列表项1</li>
 <li>列表项2</li>
 <li>列表项3</li>
 ......
</ol>

<3>定义列表

<dl>
 <dt>小标题</dt>
 <dd>小标题的解释1</dd>
 <dd>小标题的解释2</dd>
</dl>
1.2.6超链接标签
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
	target: "_self"  默认窗口弹出方式 , "_blank" 新窗口弹出

	<!--在本页面打开链接-->
<a href="https://www.baidu.com" target="_self">百度</a><br />
1.2.7图像标签

显示图片:

属性属性值描述
srcURL图像的路径
alt文本图像不能显示时的替换文本
title文本鼠标悬停时显示的内容
width像素设置图像的宽度
height像素设置图像的高度
border数字设置图像边框的宽度

1.3 css技术

1.3.1初识css

CSS(Cascading Styel Sheets层叠样式表,也称级联样式表)

​ 作用:用来设计网页风格。 https://www.w3school.com.cn/css/index.asp

「css格式」
选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;...}
1.3.2 css样式的引用

1.行内式 -----未实现结构与样式的分离 不推荐

<标签名style=”属性1:属性值1;属性2:属性值2;属性3:属性值3;”>
	内容
</标签名>

<h1 style="font-size:20px;color:blue ">
	我是标题,实现变大变色
</h1>

2.内嵌式

<head>
<style type=”text/css”>
	选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
</style>
</head>

<head>
    <style type="text/css">
        h1{color:green;
            font-size:48px;}
    </style>
</head>

3.外链式

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

​ href:定义所链接外部样式表文件的URL。

​ type:定义所链接文档的类型,在这里需要指定为“text/css”,表示链接的外部文件为CSS样式表。

​ rel:定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。

4.导入式

<style type=”text/css”>
	@import url(CSS文件路径);@import “CSS文件路径”;
	/  在此还可以存放其他的css路径/
</style>
1.3.3 css选择器和常用属性

1.标签选择器

标签名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; } 
元素名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

a{color:red}

2.类选择器

.类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

.yellow{color: yellow}

3.id选择器

#id名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

#blue{color: blue}

4.通配符选择器

{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

 {color: #426b8e}

5.优先级

 通配符选择器 < 标签选择器 < 类选择器 < id选择器

6.常用属性

属性功能描述
margin指定对象的外边距
padding指定对象的内边距
background设置背景颜色,背景图片,背景图片的排列方式,是否固定背景图片和背景图片的位置
font-family字体系列
border边框的宽度,边框的样式和边框的颜色
font字体样式,小型的大写字体,字体粗细,文字的大小,行高和文字的字体
height指定对象的高度
Line-height设置行间距
color指定对象的颜色
text-align指定文本的对齐方式
text-decoration指定文本的显示样式
vertical-align设置元素的垂直对齐方式
display指定对象的显示形式

1.4 JavaScripts基础

1.4.1 JavaScripts概述

https://www.w3school.com.cn/js/index.asp

​ JavaScripts是Web中一种功能强大的 脚本语言 ,常用来为网页添加各式各样的动态功能,它不需要进行编译,直接嵌入在HTML页面中,就可以把静态的页面转变成支持用户交互并响应事件的动态页面。

1.组成部分

(1)核心(ECMAScript):这一部分主要是js的基本语法。

(2)BOM[Brower Object Model( 浏览器 对象模型)]:主要是获取浏览器信息或操作浏览器的,例如:浏览器的前进与后退、浏览器弹出提示框、浏览器地址栏输入网址跳转等操作等。

(3)DOM[Document Object Model( 文档对象 模型)]:此处的文档暂且理解为html,html加载到浏览器的内存中,可以使用js的DOM技术对内存中的html节点进行修改,用户从浏览器看到的是js动态修改后的页面。(增删改查)

2.代码引入方式

(1)行内式

<input type="button" value="点击" onclick="alert('行内式')" />

(2)内嵌式

<script type="text/javascript">
	//javascript代码内容
</script>

<script type="text/javascript">
    alert('内嵌式')
</script>

(3)外链式

将JavaScript代码写在一个单独的文件中,一般使用“js”作为文件的扩展名,在HTML文件中使用

<script type="text/javascript" src="外部文件路径"> </script>

Js.js 文件中写入:
alert('外链式嗷')

3.数据类型

类型含义说明
Number数值型不区分整型和浮点型,不要用引号括起来
String字符串类型用单引号或双引号括起来的一个或多个字符
Boolean布尔类型只有true和false两个值
Object对象类型一组数据和功能的键值对集合
Null空类型没有任何值
Undefined未定义类型变量被创建,但未赋值时所具有的值

4.变量

在JavaScript中变量使用 var 关键字定义

var a = "js";
var b = 123;
var c = [1,3,6,2,"haha",null,true];

5.运算符

(1)算术运算符

运算符描述例子
+加法x=y+2
-减法x=y-2
乘法x=y 2
/除法x=y/2
%取模(余数)x=y%2
++自增x=++y / x=y++
自减x=–y / x=y–

(2)比较运算符

运算符描述比较返回值
==等于x==8false
x==5true
!=不等于x!=8true
===绝对等于(值和类型均相等)x===“5”false
x===5true
!==不绝对等于(值和类型有一个不相等,或两个都不相等)x!==“5”true
x!==5false
>大于x>8false
<小于x<8true
>=大于或等于x>=8false
<=小于或等于x<=8true

(3)逻辑运算符

运算符描述例子
&&and(x < 10 && y > 1) 为 true
||or(x5 || y5) 为 false
!not!(x==y) 为 true

(4)赋值运算符

运算符例子等同于
=x=y
+=x+=yx=x+y
-=x-=yx=x-y
=x =yx=x y
/=x/=yx=x/y
%=x%=yx=x%y

(5)三元运算符

条件表达式?表达式1:表达式2

6.条件语句

(1)if 语句;

if(条件表达式){
  // 要执行的代码;
	}

(2)if else 语句;

if(条件表达式){
  // 当表达式成立时要执行的代码 
}else{
  // 当表达式不成立时要执行的代码 
}

(3) if else if else 语句;

 if (条件表达式 1) { 
   // 条件表达式 1 为真时执行的代码 
 } else if (条件表达式 2) { 
   // 条件表达式 2 为真时执行的代码 
 } 
 ... 
  else if (条件表达式N) { 
   // 条件表达式 N 为真时执行的代码 
 } else { 
   // 所有条件表达式都为假时要执行的代码 
 }
1.4.2 DOM相关知识

​ DOM (Document Object Model [文档对象模型 ]): 是一种与平台和语言无关的模型,用来表示 HTML 或 XML 文档。文档对象模型中定义了文档的逻辑结构,以及程序访问和操作文档的方式。

img

1.节点的访问

 父节点对象=子节点对象.parentNode;   

node对象的常用属性

属性类型描述
parentNodeNode返回节点的父节点,没有父节点时为null
childNodesNodeList返回节点到子节点的节点列表
firstChildNode返回节点的首个子节点,没有则为null
lastChildNode返回节点的最后一个子节点,没有则为null

2.获取文档中指定元素

1).通过元素的标签名获得元素

document.getElementsByTagName('userName')  

2).通过元素的id属性获取元素

document.getElementById('userId')   

3).通过**.类名**获取元素

document.getElementsByClassName('.div3') 

4).通过元素的name属性获取元素

document.getElementsByName('div4') 
1.4.3 BOM相关知识 ------浏览器对象模型
  1. BOM对象
img

1).window.onload()加载事件

 注册方式: 
(1) window.onload =function () {}          只能写一次
(2) window.addEventListener(‘load’,function(){});	

2).document.DOMContentLoaded加载事件

​ 会在DOM加载完成时触发

1.4.4 JavaScripts的使用

1.函数的定义与调用

  function functionname(argument1,argument2,...){      
     	statements;  

 return expression;  
    }   

2.事件处理

用户在页面中的行为

类别事件描述
表单事件onchangeHTML 元素改变
onsubmit表单被提交时触发
onreset表单被重置时触发
onblur元素失去焦点时触发
onfocus元素获得焦点时触发
页面事件onload浏览器已完成页面的加载

3.常用对象

(1)window对象

属性描述
document对 Document 对象的只读引用。请参阅 Document 对象。
history对 History 对象的只读引用。请参数 History 对象。
location用于窗口或框架的 Location 对象。请参阅 Location 对象。
navigator对 Navigator 对象的只读引用。请参数 Navigator 对象。
screen对 Screen 对象的只读引用。请参数 Screen 对象。
parent返回父窗口。
self返回对当前窗口的引用。等价于 Window 属性。
top返回最顶层的先辈窗口。
innerHeight返回窗口的文档显示区的高度。
innerWidth返回窗口的文档显示区的宽度。
outerHeight返回窗口的外部高度。
outerWidth返回窗口的外部宽度。
name设置或返回窗口的名称。
closed返回窗口是否已被关闭。
方法描述
open()打开一个新的浏览器窗口或查找一个已命名的窗口。
close()关闭浏览器窗口。
alert()显示带有一段消息和一个确认按钮的警告框。
confirm()显示带有一段消息以及确认按钮和取消按钮的对话框。
focus()把键盘焦点给予一个窗口。
getComputedStyle()获取指定元素的 CSS 样式。
print()打印当前窗口的内容。
prompt()显示可提示用户输入的对话框。
setTimeout()在指定的毫秒数后调用函数或计算表达式。
clearTimeout()取消由 setTimeout() 方法设置的 timeout。

(2)Date对象

Date 对象不能直接声明,必须通过 Date() 函数定义
JavaScript 中提供了四种不同的方法来创建 Date 对象,如下所示:

 var time = new Date();  
 var time = new Date(milliseconds);    
 var time = new Date(datestring);    
 var time = new Date(year, month, date[, hour, minute, second, millisecond]);   
获取方法说明设置方法说明
getDate()返回日期值 (1 ~ 31)setDate()设置 日期值 (1 ~ 31)
getDay()返回星期值(0-6)setDay()设置星期值(0-6)
getMonth()返回月份值 (0 ~ 11)setMonth()设置月份值 (0 ~ 11)
getFullYear()返回四位数年份setFullYear()设置四位数年份
getHours()返回小时值 (0 ~ 23)setHours()设置小时值 (0 ~ 23)
getMinutes()返回分钟值 (0 ~ 59)setMinutes()设置分钟值 (0 ~ 59)
getSeconds()返回秒数值 (0 ~ 59)setSeconds()设置秒钟值 (0 ~ 59)
getTime()返回 1970 年 1 月 1 日至今的毫秒数
setTime()以毫秒设置 Date 对象

(3)String对象

类型:length 获取字符串的长度

方法描述
charAt()返回在指定位置的字符
charCodeAt()返回指定字符的 Unicode 编码
concat()拼接字符串
fromCharCode()将字符编码转换为一个字符串
indexOf()检索字符串,获取给定字符串在字符串对象中首次出现的位置
lastIndexOf()获取给定字符串在字符串对象中最后出现的位置
match()根据正则表达式匹配字符串中的字符
replace()替换与正则表达式匹配的子字符串
search()获取与正则表达式相匹配字符串首次出现的位置
split()根据给定字符将字符串分割为字符串数组
sub()把字符串显示为下标
substring()截取字符串中两个指定的索引之间的字符
toLowerCase()把字符串转换为小写
toUpperCase()把字符串转换为大写
toString()返回字符串
valueOf()返回某个字符串对象的原始值

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;