今日内容
- web概念概述
- 主要学习HTML
web概念概述
- JavaWeb:使用java语言开发基于互联网的项目。
软件架构
我们要学习的是B/S架构!
- 软件架构:
- C/S架构:Client/Server 客户端/服务器端
- 在用户本地有一个客户端程序,在远程有一个服务器端程序
- 如:QQ、迅雷等等。
- 优点:用户体验好
- 缺点:开发、安装、部署、维护麻烦(开发两端)
- B/S架构:Browser/Server 浏览器/服务器端
- 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序。
- 优点:开发、安装、部署、维护简单
- 缺点:
- 如果应用过大,用户的体验可能会受到影响(有些网页游戏)卡顿或带宽占用多
- 对硬件要求过高
- 总结:都是硬件水平没有跟上,导致的(未来硬件水平应该更好)
- C/S架构:Client/Server 客户端/服务器端
概念介绍-资源分类
我们要学习的是资源分类,先学习的是静态资源的HTML!
B/S架构详解(B/S架构如何进行访问?)
-
资源分类:
- 静态资源:使用静态网页开发技术来开发发布的资源。
- 特点1:所有用户访问,得到的效果结果是一样的。
- 如:文本、图片、音频、视频,HTML、CSS,JavaScript(静态网页开发技术
- 特点2:如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以来展示静态资源。
- 动态资源:使用动态网页技术开发发布的资源。
- 特点1:所有用户访问,得到的结果可能不一样。
- 如:jsp/servlet,php,asp…静态网页技术
- 特点2:如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,在再发送给浏览器。
- 静态资源:使用静态网页开发技术来开发发布的资源。
-
我们要学习动态资源,必须要先学习静态资源!
-
静态资源有哪些?(静态网页技术三剑客)
- HTML:今天学习,用于搭建基础网页,展示页面的内容。
- CSS:下次学习,用于美化页面,布局页面
- JavaScript:下下次学习,控制页面的元素,让页面有一些动态的效果
HTML概念介绍
- 概念:Hyper Text Markup Language 超文本标记语言,是最基础的网页开发语言
- 超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。(超级文本)
- 标记语言:由标签构成的语言<标签名称>,如 html,xml
- 标记语言不是编程语言,没有任何逻辑性,写上就会执行。
HTML的快速入门
- 语法:
- html文档后缀名 .html 或 .htm
- 标签分类:
- 围堵标签:有开始标签和结束标签,如(中间可以嵌套其他的标签)根标签,开始与结束标签
- 自闭合标签:开始标签和结束标签在一起。如
换行标签
- 标签可以嵌套:
- 需要正确嵌套,不能“你中有我,我中有你”
- 正确:
这是文字
- 在开始标签中可以定义属性。属性是由键值对构成,值是需要用引号引起来(单双都可以)
- html的标签不区分大小写,但建议使用小写。
效果展示:
<html>
<head>
<title> title</title>
</head>
<body>
<font color='red'> Hello World</font><br/>
<font color='green'> Hello World</font>
</body>
</html>
HTML标签-文件标签
这里需要借助一个文档《W3cschool菜鸟教程》
- 标签学习(H5有上百个标签)
-
文件标签:构成html最基本的标签。
- html:html文档的根标签。
- head:头标签。用于指定html文档的一些属性。引入外部的资源。
- title:标题标签。定义网页的标题的标签。
- body:体标签。定义文档的主体。
- :html5中定义该文档是html文档
-
文本标签:和文本有关的标签
- 注释: 指不会被显示的内容。
-
to
:标题标签。自带换行。字体大小逐渐递减。
-
:段落标签。自带换行。
或
:换行标签。自闭和标签。-
或
:水平线标签。显示一条水平线。自闭和标签。 * 属性 1. color:颜色 2. width:宽度 3. size:高度 4. align:对其方式 1. center:居中 2. left:左对齐 3. right:右对齐 - :字体加粗
- :字体斜体
- :已经过时。字体标签。
- 属性:
- color:颜色
- size:大小
- face:字体(电脑得支持才行)
- 属性:
-
:这也是一个过时的标签。文本居中标签。自带换行。 - 属性定义:
* color:颜色。- 英文单词:red,green,blue
- rgb(值1,值2,值3):值的范围:0-255 如:rgb(0,0,255)表示红色和绿色都没有,蓝色占满。通过三原色可以调整出很多颜色。【但是现在很多浏览器已经不支持了,推荐使用第三种】
- #值1值2值3:与 rgb(值1,值2,值3)是等效的。值的范围:00-FF(十六进制)。
* width:宽度。 1. 数值:width='20',数值的单位,默认时px(像素)。表示20个像素。 2. 数值%:占比相对于父元素的比例。
-
图片标签:
- img:展示图片
- src:指定图片的位置。
- align:根据周围文本来排列图像
- alt:规定图像的替代文本
- width:规定图片的宽度
- height:规定图片的长度
- img:展示图片
-
列表标签:
- 有序列表
- ol:有序列表标签
- li:排序序号
- 无序列表
- ul:无序列表标签
- li:无序序号
- 有序列表
-
链接标签:
- a:定义一个超链接、
- 属性:
- href:指定访问资源的URL(统一资源定位符)
- 不仅可以指定网络上的资源。
- 还能指定项目上的资源
- target:指定打开资源的方式
- _ self:默认值,在当前页面打开
- _ blank:在空白页面打开
- href:指定访问资源的URL(统一资源定位符)
- 属性:
- a:定义一个超链接、
-
div和span:块级标签和行内标签(结合CSS一起使用)
- span:文本信息在一行展示,行内标签,内联标签
- div:每一个div占满一整行。会自动换行。称为块级标签
-
语义化标签:html5中为了提高程序的可读性,提供了一些标签(结合CSS一起使用)
-
:页眉
-
-
表格标签:
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PObtkvH8-1662904835297)(en-resource://database/5745:1)]
- table:定义表格
- width:表示宽度
- border:边框
- cellpadding:定义内容和单元格的距离,一般为0.
- cellspacing:定义单元格之间的距离,如果指定为0,则单元格的线合为一条。
- bgcolor:背景颜色。
- align:表格对屏幕的对其方式。
- center 居中显示
- tr:定义行
- bgcolor:背景颜色。
- align:表格对屏幕的对其方式。
- td:定义单元格
- colspan:合并列
- rowspan:合并行
- th:定义表头单元格
- :表格标题
- :表示表格的头部分,增加可读性,CSS一起使用
- :表示表格的体部分,增加可读性,CSS一起使用
- :表示表格的脚部分,增加可读性,CSS一起使用
-
代码1:文件标签。IDEA中创建模块。新建module–> Web --> 新建HTML file
<!DOCTYPE html>
<html lang="ch"><!--指定国家,一般可以不写-->
<head>
<meta charset="UTF-8"><!--指定字符集,解码方式-->
<title>Title</title>
</head>
<body>
<font color='red'> Hello World</font><br/>
<font color='green'> Hello World</font>
</body>
</html>
代码2:文本标签
<!DOCTYPE html>
<html lang="ch"><!--指定国家,一般可以不写-->
<head>
<meta charset="UTF-8"><!--指定字符集,解码方式-->
<title>文本标签</title>
</head>
<body>
<font color='red'> 白日依山尽</font><br/><!--换行标签。br/ 指自闭和标签,表示换行。与br等效-->
<font color='green'> 黄河入海流</font>
<h1>黑马旅游网</h1><!--标题标签。标题1-6 从大到小-->
<h2>标题2</h2>
<h3>标题3</h3>
<h4>标题4</h4>
<h6>标题6</h6>
<p>盼望着,盼望着,东风来了,春天的脚步近了。 </p><!--段落标签-->
<p>一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来了,太阳的脸红起来了。</p>
<p>小草偷偷地从土里钻出来,嫩嫩的,绿绿的。园子里,田野里,瞧去,一大片一大片满是的。坐着,躺着,打两个滚,踢几脚球,赛几趟跑,捉几回迷藏。风轻悄悄的,草软绵绵的。</p>
<hr color="red" width="200" size="10" align="left"/><!--水平线标签。显示一条水平线。分隔作用-->
<hr color="red" width="20" size="10" align="left"/><!--表示20个像素长度-->
<hr color="red" width="50%" size="10" align="left"/><!--表示屏幕的一半-->
<hr>
没加粗<br>
<b>加粗b</b><!--加粗标签-->
<br><br>
不是斜体<br>
<i>斜体i</i><!--斜体标签-->
<br><br>
<font color="aqua" size="5" face="宋体"><!--字体标签-->
你看看我是什么字体呢!--宋体
</font><br>
<font color="#FF00FF">
我的颜色很奇特哦!
</font><br>
<center><!--文本居中标签-->
我能让文本居中哦!
</center><br>
<center>
<font color="aqua" size="5" face="宋体"><!--字体标签-->
包裹居中
</font><br>
</center>
<!--注意:html的语法并不是很严格,很难把它写出错,这要注意-->
</body>
</html>
代码3:文本标签案例:案例1_公司简介
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8rFHU0ay-1662904835298)(en-resource://database/5731:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MpZETpw-1662904835298)(en-resource://database/5733:1)]
<!DOCTYPE html>
<html lang="ch"><!--指定国家,一般可以不写-->
<head>
<meta charset="UTF-8"><!--指定字符集,解码方式-->
<title>黑马程序员简介</title>
</head>
<body>
<h1>公司简介</h1>
<hr color="#ffd700">
<p><font color="#FF0000">"中关村黑马程序员训练营"</font>是由<i><b>传智播客</b></i>联合中关村软件园、CSDN, 并委托传智播客进行教学实施的软件开发高端培训机构,致力于服务各大软件企业,解决当前软件开发技术飞速发展, 而企业招不到优秀人才的困扰。<br>
目前,“中关村黑马程序员训练营”已成长为行业“学员质量好、课程内容深、企业满意”的移动开发高端训练基地, 并被评为中关村软件园重点扶持人才企业。</p>
<p>黑马程序员的学员多为大学毕业后,有理想、有梦想,想从事IT行业,而没有环境和机遇改变自己命运的年轻人。 黑马程序员的学员筛选制度,远比现在90%以上的企业招聘流程更为严格。任何一名学员想成功入学“黑马程序员”, 必须经历长达2个月的面试流程,这些流程中不仅包括严格的技术测试、自学能力测试,还包括性格测试、压力测试、 品德测试等等测试。毫不夸张地说,黑马程序员训练营所有学员都是精挑细选出来的。百里挑一的残酷筛选制度确 保学员质量,并降低企业的用人风险。</p>
<p>中关村黑马程序员训练营不仅着重培养学员的基础理论知识,更注重培养项目实施管理能力,并密切关注技术革新, 不断引入先进的技术,研发更新技术课程,确保学员进入企业后不仅能独立从事开发工作,更能给企业带来新的技术体系和理念。</p>
<p>一直以来,黑马程序员以技术视角关注IT产业发展,以深度分享推进产业技术成长,致力于弘扬技术创新,倡导分享、 开放和协作,努力打造高质量的IT人才服务平台。</p>
<hr color