1《Web应用开发与安全防护》-前端开发基础_第1页
1《Web应用开发与安全防护》-前端开发基础_第2页
1《Web应用开发与安全防护》-前端开发基础_第3页
1《Web应用开发与安全防护》-前端开发基础_第4页
1《Web应用开发与安全防护》-前端开发基础_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web应用开发与安全防护第一篇

前端开发基础概述HTML基础CSS基础JavaScript基础1.1概述1.1.1认识WWW架构1.网页:基本文档2.网站:网页的集合3.浏览器:访问网站的工具1.1概述1.1.2

网页的组成1.HTML(超文本标记语言):网页的骨架2.CSS(层叠样式表):控制网页外观和布局3.JavaScript:实现网页的动态效果和交互概述HTML基础CSS基础JavaScript基础1.2HTML基础1.2.4HTML文件结构【index.html】<!DOCTYPE

html><html><head><meta

charset="UTF-8"><title>我的网页</title><link

rel="stylesheet"

href="styles.css"></head><body><h1>欢迎来到我的网页</h1><p>这是一个示例段落。</p><a

href="">访问示例网站</a></body></html>1.2HTML基础1.2.5文本段落

1.

段落标签:<p>这是一个段落。</p>

2.

标题标签:<h1>一级标题</h1>、<h2>二级标题</h2>

3.

换行标签:这是一行文本。<br>这是下一行文本。

4.

水平线标签:<hr>

5.

预格式化文本标签:<pre>这是预格式化的文本。

保留空格和换行。</pre>

6.

块级引用标签:<blockquote>这是引用的段落。</blockquote>

7.

地址标签:<address>作者:张三<br>邮箱:zhang@163.com</address>1.2HTML基础1.2.6对文本的强调

1.

加粗标签:<b>这是加粗的文本</b>或<strong>这是重要的文本</strong>

2.

斜体标签:<i>这是斜体的文本</i>或<em>这是强调的文本</em>

3.

下划线标签:<u>这是下划线的文本</u>

4.

删除线标签:<s>这是已删除的文本</s>或<del>这是不再适用的文本</del>

5.

高亮标签:<mark>这是高亮显示的文本</mark>1.2HTML基础1.2.7多媒体与超链接多媒体

1.

图像:<img

src="image.jpg"

alt="描述性文本"

width="500"

height="300">

2.

音频:<audio

controls>

<source

src="audio.mp3"

type="audio/mpeg">

您的浏览器不支持

audio

元素。

</audio>

3.

视频:<video

width="640"

height="360"

controls>

<source

src="video.mp4"

type="video/mp4">

您的浏览器不支持

video

元素。

</video>1.2HTML基础1.2.7多媒体与超链接超链接

1.

基本超链接:<a

href="">访问示例网站</a>

2.

锚点链接:<a

href="#section2">跳转到第二节</a>

...

<h2

id="section2">第二节标题</h2>

3.

电子邮件链接:<a

href="mailto:example@">发送邮件</a>

4.

电话链接:<a

href="tel:+1234567890">拨打电话</a>1.2HTML基础1.2.8列表与表格列表

1.

无序列表:

<ul>

<li>列表项1</li>

<li>列表项2</li>

<li>列表项3</li>

</ul>

2.

有序列表:<ol>

<li>列表项1</li>

<li>列表项2</li>

<li>列表项3</li></ol>

3.

定义列表:

<dl>

<dt>术语1</dt>

<dd>描述1</dd>

<dt>术语2</dt>

<dd>描述2</dd></dl>1.2HTML基础1.2.8列表与表格表格1.基本表格结构<table>

<tr>

<th>列标题1</th>

<th>列标题2</th>

</tr>

<tr>

<td>数据1</td>

<td>数据2</td>

</tr>

</table>1.2HTML基础1.2.8列表与表格表格2.表格属性3.表格标题与摘要

<table

border="1"

cellpadding="10"

cellspacing="5">

<!--

表格内容

-->

</table><table>

<caption>表格标题</caption>

<summary>表格摘要信息</summary>

<!--

表格内容

--></table>1.2HTML基础1.2.8列表与表格表格4.表格分组<table>

<thead>

<tr>

<th>列标题1</th>

<th>列标题2</th>

</tr>

</thead>

<tbody>

<tr>

<td>数据1</td>

<td>数据2</td>

</tr>

</tbody>

<tfoot>

<tr>

<td

colspan="2">表尾信息</td>

</tr>

</tfoot></table>1.2HTML基础1.2.9表单与内嵌式网页表单(Form):收集用户输入数据<form

action="/submit"

method="post">

<label

for="username">用户名:</label>

<input

type="text"

id="username"

name="username">

<label

for="password">密码:</label>

<input

type="password"

id="password"

name="password">

<input

type="submit"

value="提交"></form>1.2HTML基础1.2.9表单与内嵌式网页内嵌式网页(Iframe)结合使用<iframe

src=""

width="600"

height="400"></iframe><form

action="/submit"

method="post">

<label

for="username">用户名:</label>

<input

type="text"

id="username"

name="username">

<label

for="embedded-content">嵌入内容:</label>

<iframe

src="/embedded-form"

width="600"

height="400"></iframe>

<input

type="submit"

value="提交"></form>概述HTML基础CSS基础JavaScript基础1.3CSS基础1.3.1在网页中加入CSS样式1.内联样式

2.内部样式表<p

style="color:

red;

font-size:

16px;">这是一个带有内联样式的段落。</p><head>

<style>

body

{

background-color:

#f0f0f0;

}

p

{

color:

blue;

font-size:

18px;

}

</style></head>1.3CSS基础1.3.1在网页中加入CSS样式3.外部样式表

<!--

在HTML文档的<head>部分

-->

<head>

<link

rel="stylesheet"

type="text/css"

href="styles.css">

</head>

<!--

在styles.css文件中

-->

body

{

background-color:

#f0f0f0;

}

p

{

color:

blue;

font-size:

18px;

}1.3CSS基础1.3.1在网页中加入CSS样式4.使用CSS框架

<!--

引入Bootstrap

CSS框架

-->

<link

rel="stylesheet"

href="/bootstrap/4.5.2/css/bootstrap.min.css">

<!--

使用Bootstrap的样式类

-->

<div

class="container">

<p

class="text-center">这是一个使用Bootstrap样式的段落。</p>

</div>1.3CSS基础1.3.2规则的组成1.选择器:2.声明块:p、.myClass、#myId、[type="text"]、:hoverp

{

color:

blue;

font-size:

16px;}1.3CSS基础1.3.3文字效果

1.

颜色:

p

{color:

red;}

2.

字体大小:p

{font-size:

16px;}

3.

字体家族:

p

{font-family:

Arial,

sans-serif;}

4.

字体加粗:

p

{font-weight:

bold;}

5.

字体样式:

p

{font-style:

italic;}

6.

文本对齐:

p

{text-align:

center;}

7.

文本装饰:

a

{text-decoration:

none;}

8.

文本阴影:

p

{text-shadow:

2px

2px

5px

rgba(0,

0,

0,

0.3);}

9.

文字间距:

p

{letter-spacing:

2px;}

10.

行高:

p

{line-height:

1.5;}1.3CSS基础1.3.4背景效果1.

背景颜色:body

{background-color:

#f0f0f0;}2.

背景图像:body

{background-image:

url('background.jpg');}3.

背景重复:body

{background-repeat:

no-repeat;}4.

背景位置:body

{background-position:

center

center;}5.

背景大小:body

{background-size:

cover;}6.

背景附着:body

{background-attachment:

fixed;}

7.

背景简写:body

{background:

#f0f0f0

url('background.jpg')

no-repeat

center

center

/

cover

fixed;}

1.3CSS基础1.3.5

设计边框与列表样式边框样式

1.

边框宽度:.element

{border-width:

2px;}

2.

边框样式:.element

{border-style:

solid;}

3.

边框颜色:.element

{border-color:

#333;}列表样式

1.

列表标记类型:ul

{list-style-type:

square;}

2.

列表标记图像:ul

{list-style-image:

url('marker.png');}

3.

列表标记位置:ul

{list-style-position:

outside;}

4.

列表样式简写:ul

{list-style:

square

url('marker.png')

outside;}1.3CSS基础1.3.6

设计版面与特效版面设计:1.布局模型Flexbox:

.container

{

display:

flex;

justify-content:

space-between;

/*

水平分布

*/

align-items:

center;

/*

垂直居中

*/

}Grid:

.grid-container

{

display:

grid;

grid-template-columns:

repeat(3,

1fr);

/*

三列等宽布局

*/

grid-template-rows:

auto;

}1.3CSS基础3.6使用CSS设计版面与特效版面设计:2.定位相对定位:

.element

{

position:

relative;

top:

10px;

/*

向下偏移10px

*/

left:

20px;

/*

向右偏移20px

*/

}绝对定位:

.parent

{

position:

relative;

}

.child

{

position:

absolute;

top:

0;

right:

0;

}1.3CSS基础1.3.6

设计版面与特效版面设计:3.浮动与清除浮动浮动:

.float-left

{

float:

left;

}清除浮动:

.clear

{

clear:

both;

}1.3CSS基础3.6使用CSS设计版面与特效特效设计:1.过渡

.element

{

transition:

background-color

0.5s

ease;

}

.element:hover

{

background-color:

#f00;

}1.3CSS基础1.3.6

设计版面与特效特效设计:2.变换

.element

{

transform:

rotate(45deg);

/*

旋转45度

*/

}1.3CSS基础1.3.6

设计版面与特效特效设计:3.动画

@keyframes

example

{

0%

{background-color:

red;

left:

0px;

top:

0px;}

25%

{background-color:

yellow;

left:

200px;

top:

0px;}

50%

{background-color:

blue;

left:

200px;

top:

200px;}

75%

{background-color:

green;

left:

0px;

top:

200px;}

100%

{background-color:

red;

left:

0px;

top:

0px;}

}

.element

{

animation-name:

example;

animation-duration:

4s;

animation-timing-function:

linear;

animation-iteration-count:

infinite;

}1.3CSS基础1.3.6

设计版面与特效特效设计:4.阴影与渐变阴影:

.element

{

box-shadow:

10px

10px

5px

rgba(0,

0,

0,

0.3);

}渐变:

.gradient-background

{

background:

linear-gradient(to

right,

red,

yellow);

}1.3CSS基础1.3.7

创建示例【CSS.html】<!DOCTYPE

html><html

lang="en"><head>

<meta

charset="UTF-8">

<meta

name="viewport"

content="width=device-width,

initial-scale=1.0">

<title>CSS

Special

Effect

Button</title>

<style>

.special-button

{

background-color:

#4CAF50;

/*

绿色背景

*/

border:

none;

/*

无边框

*/

color:

white;

/*

白色文字

*/

padding:

15px

32px;

/*

内边距

*/

text-align:

center;

/*

文字居中

*/

text-decoration:

none;

/*

无下划线

*/

display:

inline-block;

/*

行内块级元素

*/

font-size:

16px;

/*

字体大小

*/

margin:

4px

2px;

/*

外边距

*/

cursor:

pointer;

/*

鼠标悬停时显示指针

*/

border-radius:

12px;

/*

圆角边框

*/

transition:

background-color

0.3s;

/*

背景颜色过渡效果

*/

}

.special-button:hover

{

background-color:

#45a049;

/*

鼠标悬停时背景颜色变深

*/

}

.special-button:active

{

background-color:

#45a049;

/*

点击时背景颜色变深

*/

box-shadow:

0

5px

#666;

/*

点击时产生阴影

*/

transform:

translateY(4px);

/*

点击时按钮下移

*/

}

</style></head><body><button

class="special-button">点击我</button></body></html>概述HTML基础CSS基础JavaScript基础1.4JavaScript基础1.4.1认识JavaScript1.基本特性动态类型面向对象事件驱动2.主要用途网页开发服务器端开发:Nodes.js移动应用开发:ReactNative、Cordova1.4JavaScript基础1.4.1认识JavaScript3.语法特点简洁明了灵活多变异步处理4.生态系统丰富的库和框架:jQuery、React、Vue、Angular社区支持5.学习建议基础语法DOM操作异步编程实践项目1.4JavaScript基础1.4.2在网页中加入JavaScript程序

1.

编写JavaScript代码:script.js

2.

在HTML文件中引用JavaScript文件:<script

src="path/to/your/script.js"></script>

3.

直接在HTML文件中编写JavaScript代码:<script>console.log("Hello,

World!");</script>

4.

注意执行时机:window.onload事件或DOMContentLoaded事件

5.

调试和测试:F121.4JavaScript基础1.4.3改变网页内容1.

修改文本内容:document.getElementById("myElement").innerHTML

=

"新的内容";document.getElementById("myElement").textContent

=

"新的内容";

2.

修改HTML结构:document.getElementById("myDiv").innerHTML

=

"<p>这是一个新的段落。</p>";

3.

修改样式:document.getElementById("myElement").style.color

=

"red";

document.getElementById("myElement").style.fontSize

=

"20px";1.4JavaScript基础1.4.3改变网页内容4.

添加或删除元素:

//

创建一个新的元素

var

newElement

=

document.createElement("div");

newElement.textContent

=

"我是一个新元素";

//

将新元素添加到现有元素中

document.getElementById("myContainer").appendChild(newElement);

//

删除一个元素

var

elementToRemove

=

document.getElementById("elementToRemove");

elementToRemove.parentNode.removeChild(elementToRemove);5.

响应用户事件:document.getElementById("myButton").addEventListener("click",

function()

{

document.getElementById("myText").textContent

=

"按钮被点击了!";

});1.4JavaScript基础1.4.4DOM与事件处理DOM对象模型1.主要特点文档树节点类型遍历和修改2.常用操作获取元素:document.getElementByIddocument.getElementsByClassNamedocument.getElementsByTagNam修改内容:innerHTML、textContent修改样式:style属性或classList方法添加、删除元素:createElement、appendChild、removeChild1.4JavaScript基础1.4.4DOM与事件处理事件处理1.主要事件类型鼠标事件:如click(点击)、mouseover(鼠标悬停)、mouseout(鼠标移出)等键盘事件:如keydown(按键按下)、keyup(按键释放)等表单事件:如submit(表单提交)、change(输入值改变)等2.事件处理步骤(1)选择元素;(2)添加事件监听器(addEventListener);(3)定义回调函数。3.示例代码://

选择元素var

button

=

document.getElementById("myButton");

//

添加点击事件监听器button.addEventListener("click",

function()

{

alert("按钮被点击了!");});1.4JavaScript基础1.4.5操作示例示例1:获取元素并修改其内容【1.4.5.示例1.html】示例2:设置元素属性【1.4.5.示例2.html】示例3:修改元素样式【1.4.5.示例3.html】示例4:处理事件【1.4.5.示例4.html】1.4JavaScript基础1.4.6控制浏览器1.

打开新窗口或标签页:window.open('',

'_blank');

2.

关闭当前窗口:window.close();

3.

调整窗口大小:window.resizeTo(800,

600);

4.

滚动页面:window.scrollTo(0,

100);

5.

设置或获取窗口的定时器:

//

设置一个定时器,在3秒后执行指定的函数

var

timer

=

window.setTimeout(function()

{

alert('3秒已过!');

},

3000);

//

清除定时器

window.clearTimeout(timer);1.4JavaScript基础1.4.6控制浏览器

6.

控制浏览器历史记录:

//

加载历史记录中的上一个页面

window.history.back();

//

加载历史记录中的下一个页面

window.history.forward();

//

加载特定的URL到浏览器历史记录中

window.history.pushState({page:

1},

"Title

1",

"?page=1");

7.

获取窗口信息:

var

width

=

window.innerWidth;

var

height

=

window.innerHeight;

console.log('窗口宽度:',

width,

'像素');

console.log('窗口高度:',

height,

'像素');1.4JavaScript基础1.4.6控制浏览器

8.

创建对话框:

//

显示一个警告框

window.alert('这是一个警告框!');

//

显示一个确认框,并获取用户的选择

var

userConfirmed

=

window.confirm('你确定要继续吗?');

if

(userConfirmed)

{

console.log('用户点击了“确定”');

}

else

{

console.log('用户点击了“取消”');

}

//

显示一个输入框,并获取用户输入的值

var

userInput

=

mpt('请输入你的名字:');

console.log('用户输入了:',

userInput);1.4JavaScript基础1.4.7JavaScript语法1.

变量声明:

var

name

=

"Alice";

let

age

=

25;

const

PI

=

3.14;2.

数据类型:

let

str

=

"Hello,

World!";

let

num

=

42;

let

bool

=

true;

let

obj

=

{name:

"Bob",

age:

30};

let

arr

=

[1,

2,

3,

4,

5];3.

运算符:

let

sum

=

5

+

3;

//

算术运算符

let

count

=

0;

count

+=

1;

//

赋值运算符

let

isEqual

=

(5

>

3);

//

比较运算符

let

isTrue

=

(true

&&

false);

//

逻辑运算符1.4JavaScript基础1.4.7JavaScript语法4.

条件语句:

let

score

=

85;

if

(score

>=

60)

{

console.log("及格");

}

else

{

console.log("不及格");

}switch

(day)

{

case

'Monday':

console.log('今天是星期一');

break;

case

'Tuesday':

console.log('今天是星期二');

break;

default:

console.log('今天是其他日子');

}1.4JavaScript基础4.7JavaScript语法5.

循环语句:

for

(let

i

=

0;

i

<

5;

i++)

{

console.log(i);

}

let

j

=

0;

while

(j

<

5)

{

console.log(j);

j++;

}

let

k

=

0;

do

{

console.log(k);

k++;

}

while

(k

<

5);1.4JavaScript基础1.4.7JavaScript语法6.

函数:

function

greet(name)

{

console.log("Hello,

"

+

name

+

"!");

}

const

add

=

(a,

b)

=>

a

+

b;7.

对象字面量:

let

person

=

{

name:

"John",

age:

30,

greet:

function()

{

console.log("Hello,

my

name

is

"

+

);

}

};1.4JavaScript基础1.4.7JavaScript语法8.

数组:let

fruits

=

["Apple",

"Banana",

"Cherry"];9.

模板字符串(ES6+):

let

name

=

"Alice";

let

greeting

=

`Hello,

${name}!`;10.

解构赋值(ES6+):

let

arr

=

[1,

2,

3];

let

[a,

b,

c]

=

arr;

//

a

=

1,

b

=

2,

c

=

3

let

obj

=

{name:

"Bob",

age:

30};

let

{name,

age}

=

obj;

//

name

=

"Bob",

age

=

301.4JavaScript基础1.4.8常见DOM事件1.

鼠标事件:点击事件(click):document.getElementById('myButton').addEventListener('click',

function()

{

alert('Button

clicked!');

});鼠标移入事件(mouseover):document.getElementById('myDiv').addEventListener('mouseover',

function()

{

this.style.backgroundColor

=

'yellow';

});鼠标移出事件(mouseout):document.getElementById('myDiv').addEventListener('mouseout',

function()

{

this.style.backgroundColor

=

'';

});1.4JavaScript基础1.4.8常见DOM事件2.

键盘事件:按键按下事件(keydown):document.addEventListener('keydown',

function(event)

{

if

(event.key

===

'Enter')

{

alert('Enter

key

pressed!');

}

});按键抬起事件(keyup):document.getElementById('myInpu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论