目录
HTML、CSS、JavaScript
Web前端开发简介
1. HTML
1.1 介绍
1.2 快速入门
1.3 VS Code 安装使用
1.4 基础标签
1.4 图片、音频、视频标签
1.5 超链接标签
1.6 表格标签
1.7 布局标签
1.8 表单标签
1.9 表单项标签
2. CSS
2.1 概述
2.2 css 引入方式
2.3 css 选择器
2.4 css 属性
3. JavaScript
3.1 JavaScript引入方式
3.2 JavaScript基础语法
3.3 变量
3.4 运算符
3.5 流程控制语句
3.6 函数
今日目标:
我们已经了解了Web开发的整体流程。从本章开始,将进入第一部分:web前端开发的学习
像我们日常生活中,经常访问的一些网站,如:京东、天猫商城的页面,企业的官方网站,企业内部的管理系统,只能你能够通过浏览器访问到的网站页面,都离不开web前端开发。
前端web开发主要是制作网页,而提到web开发呢,我们必须先介绍一个组织 W3C,W3C是万维网联盟(World Wide Web Consortium)的缩写,创建于1994年10月,这个组织的主要工作就是对Web开发进行标准化,简单说,就是指定web的标准的。
而W3C 标准规定,网页主要由三部分组成:
HTML/CSS/JavaScript,是编写网页最基础的语言,也被称为 "Web前端开发三剑客"。
HTML定义页面的整体结构;CSS是用来美化页面,让页面看起来更加美观;JavaScript可以使网页动起来,比如轮播图也就是多张图片自动的进行切换等效果。
为了更好的给大家表述这三种语言的作用。我们通过具体的页面给大家说明。
如下只是使用HTML语言编写的页面的结构:
可以看到页面是比较丑的,但是每一部分其实都已经包含了。
接下来咱们加上 CSS 进行美化看到的效果如下:
瞬间感觉好看多了,这就是CSS的作用,用来美化页面的。
接下来再加上JavaScript试试
在上图中可以看到多了轮播图,在浏览器上它是会自动切换图片的,并且切换的动态效果是很不错的。
然而使用基础的HTML/CSS/JavaScript开发前端程序,效率比较低,所以各个组织发布了一些前端开发的框架技术,来提升开发效率。比如现在主流的JavaScript框架:Vue,饿了么出品的UI组件库 Element等。
所以,web前端课程阶段,我们将学习基础的 "Web前端开发三剑客" :HTML/CSS/JavaScript,以及高级的框架:Vue,Element这些技术。
综上所述,我们整体web前端课程安排如下:
HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306,公司官网等网站有很多网页
而HTML也有专业的解释:
HTML(HyperText Markup Language):超文本标记语言:
而这些标签不像XML那样可以自定义,HTML中的标签都是预定义好的,运行在浏览器上并由浏览器负责解析,然后展示出对应的效果。例如我们想在浏览器上展示出图片就需要使用预定义的 img 标签; 想展示可以点击的链接的效果就可以使用预定义的 a 标签等;想定义标题,可以使用h1标签。
HTML 预定义了很多标签,由于我们是Java工程师、是做后端开发,所以不会每个都学习,页面开发是有专门的前端工程来开发。那为什么我们还要学习呢?因为在公司中或多或少大家也会涉及到前端开发。
需求:编写如下图效果的页面
要实现这个页面,我们需要从以下三步进行实现:
1). 新建文本文件,后缀名改为 .html
页面文件的后缀名是 .html,所以需要该后缀名
2). 编写 HTML 结构标签
HTML 是由一个一个的标签组成的,但是它也用于表示结构的标签
html标签是根标签,下面有 head 标签和 body 标签这两个子标签。而 head 标签的 title 子标签是用来定义页面标题名称的,它定义的内容会展示在浏览器的标题位置,如下图红框标记
body 标签的内容会被展示在内容区中,如下图红框标记
3). 在中定义文字,代码如下:
同学们在访问其他网站页面时会看到字体颜色是五颜六色的,我们可以该字体颜色吗?当然可以了
总结:
A. HTML 文件以.htm或.html为扩展名
B. HTML 结构标签
C. HTML 标签不区分大小写:如上案例中的 h1 写成 H1 也是一样可以展示出对应的效果的。
D. HTML 标签属性值 单双引皆可
E. HTML 语法松散:比如h1 标签不加结束标签也是可以展示出效果的。但是建议同学们在写的时候还是不要这样做,严格按照要求去写。
Visual Studio Code(简称 VS Code )是 Microsoft 于2015年4月发布的一款代码编辑器
VS Code 对前端代码有非常强大的支持,同时也其他编程语言(例如:C++、Java、Python、PHP、Go等)
VS Code 提供了非常强大的插件库,大大提高了开发效率
官网: https://code.visualstudio.com
安装使用手册:请参考资料中提供的 VSCode安装目录下的 《VS Code 安装文档.md》。
https://download.csdn.net/download/qq_57277310/87586114https://download.csdn.net/download/qq_57277310/87586114
基础标签就是一些和文字相关的标签,这部分的标签呢,比较简单,我们快速演示一下,大家了解一下。如下:
标签 |
描述 |
~ |
定义标题,h1最大,h6最小 |
定义文本的字体、字体大小、字体颜色 |
|
|
定义粗体文本 |
|
定义斜体文本 |
|
定义文本下划线 |
|
定义文本居中 |
定义段落 |
|
|
定义折行 |
|
定义水平线 |
接下来我们挨个做一个解释说明:
1.3.1 标题标签
标签:
1.3.2 字体标签
标签:
font:字体标签
代码演示:
HTML,超文本标记语言
效果如下:
注意:font 标签已经不建议使用了,以后如果要改变文字字体,大小,颜色可以使用 CSS 进行设置。
1.3.3 hr标签
标签:
hr 标签在浏览器中呈现出 横线 的效果。
在页面文件中书写 hr 标签
效果如下:
1.3.4 居中标签
标签:
center :文本居中
代码如下:
HTML
在浏览器效果如下:
1.3.5 加粗、斜体、下划线标签
代码如下:
HTML
HTML
HTML
在浏览器展示的效果如下:
1.3.6 换行标签
标签:
上述展示的字体的加粗、斜体、下划线,展示效果并不是很好。我们想让每一种字体样式,展示为一行。
如果要实现换行效果,需要使用 换行标签(br标签)。
修改页面文件内容如下:
HTML
HTML
HTML
浏览器打开效果如下:
现在就有换行效果了。
1.3.7 段落标签
标签:
如果有一段文件比较长,不方便阅读,此时我们可以根据文章的内容适当的进行换行操作,用到上述的
标签。
在页面文件中书写如下内容:
从你的全世界路过,可我不想只在终点等你。我想和你从起点开始,
踏遍过往,走向终点。 我希望有个如你一般的人。如山间清爽的风,
如古城温暖的光,由清晨到傍晚,由山野到书房,只要最后是你,就好。
我从你们的全世界路过,可你们也只是从对方的全世界路过。
哪怕寂寞无声,我们也依旧都是废话如流,说完一切,和沉默做老朋友。
我们都会上岸,阳光万里,路边鲜花开放。
在浏览器展示的效果如下:
我们看到上面的文章,在展示的时候都堆积到一起了,不方便查看,但是我们再看看互联网上的大段文字说明,每一个段落之间,分隔的较为松散,显得很有段落感。如下:
这种效果就会比之前的效果好一些,呈现出段落的效果,此时,我们可以使用
标签,来替换之前的换行标签
。
在页面文件中书写如下内容:
从你的全世界路过,可我不想只在终点等你。我想和你从起点开始,
踏遍过往,走向终点。 我希望有个如你一般的人。如山间清爽的风,
如古城温暖的光,由清晨到傍晚,由山野到书房,只要最后是你,就好。
我从你们的全世界路过,可你们也只是从对方的全世界路过。
哪怕寂寞无声,我们也依旧都是废话如流,说完一切,和沉默做老朋友。
我们都会上岸,阳光万里,路边鲜花开放。
在浏览器展示的效果如下:
1.3.8 案例
实现如下图所示页面效果:
企业简介
传智教育
(股票代码003032),隶属江苏传智播客教育科技股份有限公司,注册资本4亿元,是第一个实现A股IPO的教育企业,公司致力于培养高
精尖数字化人才,主要培养人工智能、py thon+大数据开发、智能制造、软件、互联网、区块链等数字化专业人才及数据分析、网络营销、新媒体等数字化应用人才。公司由
一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的
前端,在行业内竖立起了良好的品质口碑。
民族振兴靠人才,中华民族正处于伟大复兴之路上,要赢得国际竞争,需要拥有大量的科技人才,我们将肩负起民族使命,在三尺讲台诲人不倦著书立说,为科技行业培养
出大量的优秀人才,促进民族伟大 复兴!我们的使命是:
为中华民族伟大复兴而讲课,为千万学生少走弯路而著书。
探索教育之路,长途漫漫。传智教育希望可以通过自己的努力,寻找出一条更符合人类自然成长规律的教育之路,建立起一个新的教育生态环境,
让中国的家长和孩子们在现有的 教育体系之外,再多一些选择的机会。因此“探索教育本源,开辟教育新生态”便成为了所有传智人为之奋斗的终极愿景,也是所有传智
人共同努力的目标。为此,15年来,传智人不曾有一丝懈怠,相信在传智人的不懈努力下,大道不远,终在脚下。
此案例同学们自己实现,用我们学过的基础标签。
注意:在上图页面中版权所有里有特殊字符,需要使用转义字符。有如下转义字符:
尺寸单位:
height属性和width属性有两种设置方式:
资源路径:
图片,音频,视频标签都有src属性,而src是用来指定对应的图片,音频,视频文件的路径。此处的图片,音频,视频就称为资源。资源路径有如下两种设置方式:
这里src属性的值就是网络中的绝对路径。
./ 表示当前路径
../ 表示上一级路径
../../ 表示上两级路径
如模块目录结构如下:
使用这些标签的代码如下:
图片音频视频标签
在浏览器展示的效果如下:
在网页中可以看到很多超链接标签,如下
上图红框中的都是超链接,当我们点击这些超链接时会跳转到其他的页面或者资源。而超链接使用的是 a 标签。
a 标签属性:
代码演示:
Title
传智教育
黑马程序员
当我们将 target 属性值设置为 _blank,效果图示:
如上图就是一个表格,表格可以使用如下标签定义
代码演示:
Title
序号
品牌logo
品牌名称
企业名称
001
华为
华为技术有限公司
002
阿里
阿里巴巴集团控股有限公司
003
小米
小米科技有限公司
这两个标签,一般都是和css结合到一块使用来实现页面的布局。
div标签 在浏览器上会有换行的效果,而 span 标签在浏览器上没有换行效果。
代码演示:
Title
我是div
我是div
我是span
我是span
浏览器效果如下:
表单标签效果大家其实都不陌生,像登陆页面、注册页面等都是表单。
像这样的表单就是用来采集用户输入的数据,然后将数据发送到服务端,服务端会对数据库进行操作,比如注册就是将数据保存到数据库中,而登陆就是根据用户名和密码进行数据库的查询操作。
表单是很重要的标签,需要大家重点来学习。
1.8.1 表单标签概述
表单:在网页中主要负责数据采集功能,使用标签定义表单
表单项(元素):不同类型的 input 元素、下拉列表、文本域等
form 是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果。如下图就是不同的表单项标签展示出来的效果。
1.8.2 form标签属性
1.8.3 代码演示
由于表单标签在页面上没有任何展示的效果,所以在演示的过程是会先使用 input 这个表单项标签展示输入框效果。
代码如下:
Title
浏览器展示效果如下:
从效果可以看到页面有一个输入框,用户可以在数据框中输入自己想输入的内容,点击提交按钮以后会将数据发送到服务端,当然现在肯定不能实现。还需要注意一点,要想提交数据,input 输入框必须设置 name 属性。代码如下:
Title
浏览器展示效果如下:
在输入框输入 张三 ,然后点击 提交 按钮,就能看到如下效果
我们可以看到在浏览器的地址栏的URL后拼接了我们提交的数据。username 就是输入框 name 属性值,而 heima 就是我们在输入框输入的内容。
接下来我们来聊 method 属性,默认是 method = 'get',所以该取值就会将数据拼接到URL的后面。那我们将 method 属性值设置为 post,浏览器的效果如下:
从上图可以看出数据并没有拼接到 URL 后,那怎么看提交的数据呢?我们可以使用浏览器的开发者工具来查看
表单项标签有很多,不同的表单项标签有不同的展示效果。表单项标签可以分为以下三个:
姓名:
密码:
性别:男
女
爱好:
⚽
学习
上传代码:
学历:
自我介绍:
注意:
代码演示:
Title
在浏览器的效果如下:
CSS 是一门语言,用于控制网页表现。我们之前介绍过W3C标准。W3C标准规定了网页是由以下组成:
CSS也有一个专业的名字:Cascading Style Sheet(层叠样式表)。
如下面的代码, style 标签中定义的就是css代码。该代码描述了将 div 标签的内容的字体颜色设置为 红色,字体大小为50,字体为Courier New,居中展示。
CSS 快速入门
Hello CSS
在浏览器中的效果如下:
css 引入方式其实就是 css 代码和 html 代码的结合方式。CSS 引入 HTML有三种方式:
Hello CSS
css 选择器就是选取需设置样式的元素(标签),比如如下css代码:
div {
color: red;
font-size: 50px;
font-family: 'Courier New';
text-align: center;
}
如上代码中的 div 就是 css 中的选择器。我们只讲下面三种选择器:
元素名称{color: red;}
例子:
#id属性值{color: red;}
例子:
html代码如下:
hello css2
css代码如下:
/*该代码表示将页面中所有的id属性值是 name 的标签的内容的颜色设置为红色*/
#name{color: red;}
.class属性值{color: red;}
例子:
html代码如下:
hello css3
css代码如下:
.cls{color: red;}
/*该代码表示将页面中所有的class属性值是 cls 的标签的内容的颜色设置为红色*/
代码演示:
Title
Hello CSS
CSS id Selector
CSS class Selector
css属性我们不作为重点讲解。我们简单的看一下css的文档
css有很多css属性,你要想把它们都学会,需要花费很长的时间。而我们作为java程序员,不需要重点掌握这部分内容。对于网页三剑客中css是对我们要求最低的。给大家简单介绍一下文档怎么查看即可,如下我们看一个 background-color 属性
点击进去后能看到下面界面
上面就列举了该属性的具体的使用,你也可以点击下面的 亲自试一试 看效果。
我们之前介绍过W3C标准。W3C标准规定了网页是由以下组成:
前面两个部分,我们已经讲解完毕,接下来,我们再来介绍最后一个部分,控制网页行为的:JavaScript。
JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。
JavaScript 和 Java 是完全不同的语言,不论是概念还是设计,只是名字比较像而已。但是基础语法类似,所以我们有java的学习经验,再学习JavaScript 语言就相对比较容易些。
JavaScript(简称:JS) 在 1995 年由 Brendan Eich 发明,并于 1997 年成为一部 ECMA 标准。ECMA 规定了一套标准 就叫 ECMAScript ,所有的客户端校验语言必须遵守这个标准,当然 JavaScript 也遵守了这个标准。ECMAScript 6 (简称ES6) 是最新的 JavaScript 版本(发布于 2015 年),我们的课程就是基于最新的 ES6 进行讲解。
JavaScript 引入方式就是 HTML 和 JavaScript 的结合方式。JavaScript引入方式有两种:
3.1.1 内部脚本
在 HTML 中,JavaScript 代码必须位于 标签之间
代码如下:
alert(数据) 是 JavaScript 的一个方法,作用是将参数数据以浏览器弹框的形式输出出来。
Title
效果如下:
从结果可以看到 js 代码已经执行了。
提示: