Java Web DAY1(黑马)

2024/9/16

DAY1:前言

属于前端内容,看懂即可

一、课程收获:

(一)掌握数据库表的设计、操作

1.数据库单表、多表的设计能力

2.数据的操作能力

3.基本优化能力

(二)掌握主流的前后端分离开发模式

1.前后端分离开发模式

2.接口文档

3.接口测试、联调测试

(三)掌握Web开发核心知识、接口开发能力

1.主流Web开发的核心知识

2.根据(原型+需求+接口文档开发接口的能力)

(四)常见的Web开发的解决方案

1.文件存储解决方案

2.登录认证的解决方案

二、Web网站的开发模式

前后分离开发

浏览器>(请求与相应)>前端服务器(前端程序)>后端服务器(java程序)>数据库服务器

三、Web开发课程安排

(一)前端Web开发:

HTML、CSS、Javascript

Vue、Element、Nginx

(二)后端Web开发

Maven

SpringBoot Web基础篇

MySQL

SpringBoot Mybatis

SpringBoot Web开发篇

SpringBoot Web进阶篇

四、初识Web前端

(一)网页

网页由文字、图片、音频、视频、超链接。。。

本质上是前端代码,通过浏览器转化(解析和渲染)成用户看到的网页。浏览器中对代码进行解析渲染的部分,成为浏览器内核。不同的浏览器内核不同,对于相同前端代码解析的效果会存在差异。

(二)Web标准

也称为网页标准,由一系列的标准组成,大部分由W3C负责制定。

三个组成部分:

HTML:负责网页的结构(页面元素与内容)

CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)

Javascript:负责网页的行为(交互效果)

详细:

HTML:超文本标记语言

超文本,即超过了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。

标记语言,由标签构成的语言。HTML标签都是预定义好了的,例如<a>表示超链接,<img>展示图片,<video>展示视频;HTML代码直接在浏览器中运行,HTML标签由浏览器解析。

CSS:叠层样式表,用于控制页面的样式(表现)。

五、案例

(一)网站

w3schools.com.cn

(二)HTML快速入门

1.新建文本文件(后缀.html)

2.文本文件右键打开方式>进入编写

3.在<body>中填写内容

e311ac24edc54bef8c7c0371e0059d0c.png

特点:

1.HTML标签不区分大小写

2.HTML标签属性值单双引号都可以

3.HTML语法松散

六、HTML-新浪新闻

(一)实现标题

1.标题排版(均属body部分)

(1)图片标签:<img>

src:指定图像的url(绝对路径 / 相对路径)

width:图像的宽度(像素 / 相对父元素的百分比)

height:图像的高度(像素 / 相对父元素的百分比)

绝对路径:绝对磁盘路径(D:/xxxx)、绝对网络路径(https://xxxx)

相对路径:从当前文件开始查找。(./:当前目录,../:上级目录)

6a197d4d9c634700ac686e02a3ab7aaf.png

(2)标题标签:<h1> - <h6>

(3)水平线标签:<hr>:表示一个一个的段落

eefc01fefc6a4467b3cbe7bd57343bea.jpeg

(注意)·vscode空白处右键>Open in default browser来打开书写网页

·打开网页后,右键>检查进行查看具体信息(或使用fn+F12)

(2)标题样式

1.CSS引入方式:

·行内样式:写在标签的style属性中(不推荐)

<h1 style = "...">

·内嵌样式:写在style标签中(可以写在页面任意位置,通常在head标签中)

<style>...</style>

·外联样式:写在单独的.css文件中(需要通过link标签在网页中引入)

xxx.css  <link href = "...">

eed4a3c963034230aaadd288fbfb68b6.jpeg

b3769b1a60cc40bd9a152dcb7522d47d.jpeg

2.颜色表示方式

·关键字:预定义的颜色名(red、green...)

·rgb表示发:rgb(255,0,0)、rgb(134,100,89)

·十六进制:#ff0000、#ccc

3.颜色属性

color:设置文本内容的颜色

4.<span>标签

(1)<span>是一个在开发网页时大量会用到的没有语义的布局标签。

(2)特点:一行可以显示多个(组合行内元素),宽度和高度默认有内容撑开。

5.CSS选择器

用来选取需要设置样式的元素(标签)

·元素选择器:h1{color:red;}

·id选择器:#hid{color:red;}

·类选择器:.cls{color:red;}

6.CSS属性

·color:设置文本的颜色

·font-size:字体大小(注意:记得加px)

369af7b3df3f4b3b9cedddd2722a940c.jpeg

6a9166af17224165a27c483d53ef4376.jpeg

7.超链接

(1)标签:<a>

(2)属性:

href:指定资源访问的url

target:指定在何处打开资源链接

_self:默认值,在当前页面打开

_blank:在空白页面打开

31086f4f69b942b7ad766f3a3cc8929c.jpeg

8.CSS属性

text-decoration:规定添加到文本的修饰,none表示定义标准的文本。

color:定义文本的颜色。

f2eb68e619f54f6e9a5cfe971dbd4d88.jpeg

(二)正文排版

1.音频、视频标签

<audio>   <video>

·src:规定音频/视频的url

·controls:显示播放控件

·width:播放器的宽度

·height:播放器的高度

9726ba673a584d5db0031f476e04d8e6.jpeg

2.换行、段落标签

换行:<br>;段落:<p>

3.文本加粗标签

<b>  <strong>

c7941490c938434e8cbd0510fbf20d4e.jpeg

0ad31b266eaf4487bd623b052cb645b7.jpg

4.CSS样式

line-height:设置行高

text-indent:定义第一个行内容的缩进

text-align:规定元素中的文本的水平对齐方式

a183f0c72b4249cabaca4a6a52870367.jpeg

af1e77f1d447426e8c082af69e891025.jpg

5.注意

在HTML中,无论输入多少个空格,只会显示一个。可以使用空格占位符:&nbsp;

6.页面布局

(1)CSS盒子模型

组成:内容(content)、内边距(padding)、边框(border)、外边距(margin)

页面中所有的元素(标签),都可以看作是一个盒子,由盒子将页面中的元素含在一个矩形框中,通过盒子的视角更方便的进行页面布局。

·布局标签:实际开发网页中,会频繁使用div和span两个没有语义的布局标签。

特点:

div标签:

·一行只显示一个(独占一行)

·宽度默认是父元素的宽度、高度默认由内容撑开

·可以设置宽高(width、height)

span标签:

·一行可以显示多个

·宽度和高度默认由内容撑开

·不可以设置宽高(width、height)

0575b4d7d85b440facacd55795f5817a.jpeg

1f459f2a574f4bcf96d29ad869bd87f9.jpeg

(2)CSS属性

·width:设置宽度

·height:设置高度

·border:设置边框的属性,如1px solid #000;

·padding:内边距

·margin:外边距

注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上 -位置,如:padding-top、padding-left、padding-right...

(3)版心居中

f75bb6c0a70b4af9a263f234b7471b74.jpeg

(三)表格、表单标签

1.表格标签

场景:在网页中以表格(行、列)形式整齐展示数据,如班级表。

<table>:定义表格,可包裹多个<tr>

·border:规定表格边框的宽度

·width:规定表格的宽度

·cellspacing:规定单元之间的空间

<tr>:定义表格中的行,一个<tr>表示一行,可以包裹多个<td>

<th>:表示表头单元格,具有加粗居中效果

<td>:表示普通单元格

6a1da27f60f849f780a2e8b367764e48.jpeg

642ed93df8284de0919248489a6b2e53.jpeg

1a5c33b80d6345ef88fc9059029393a4.jpeg

2.表单标签

场景:在网页中主要负责数据采集功能,如注册、登录等数据采集。

(1)表单标签:<form>

(2)表单项:不同类型的input元素、下拉列表、文本域等。

<input>:定义表单项,通过type属性控制输入形式

<select>:定义下拉列表

<textarea>:定义文本域

(3)表单属性

·action:表单数据提交的url地址

·method:表单的提交方式

·get:表单数据拼接在url后面,?username=java,大小没有限制

·post:表单数据在请求体中携带,大小没有限制

注意:表单项必须有name属性才可以提交

0b6d9337f76c4c2e858c22a1cb3d7730.jpeg

a3c951e99d18483dab6d04fdb051d270.jpeg

3.表单项

9a63e802e7fd4d9da3b1861c5fea3f6e.jpeg

8c6db692de60492b92af86dc68f9b86e.jpeg

4e3fbbdebf5f4042b215e0e5cb66654e.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值