javaweb实训第一天上午——HTML和CSS(1)

简介: 1.课程介绍1.Html认识;2.Html简单使用;3.Html常用标签;4.Css认识5.Css使用

20210521094508951.png1.课程介绍

1.Html认识;

2.Html简单使用;

3.Html常用标签;

4.Css认识

5.Css使用

6.Css选择器

7.Css属性

2.HTML认识

2.1 什么是HTML

2.2.1 什么是网页

网页,是网站中的任何一页面,通常是HTML(标准通用标记语言下的一个应用)格式(文件扩展名为html、或htm、或asp、或aspx、或php、或jsp等)。网页要使用网页浏览器来阅读。现在流行移动设备浏览网页。

(所有通过浏览器输入网址打开的页面就叫网页)

一个页面(html+css+js)

HTML(Hypertext Markup Language,超文本标记语言)这种语言是为了创建网页和网页浏览显示的内容设计的一种标记语言。

超文本:为文字添加一个能导航到其它的地方的链接就是超文本。“超”等于“超链接”

标记:为文本的内容提供不同显示及排版。比如:“我就是倾斜”


浏览器解析网页顺序,所有语言都是按照从上往下的解析方式,这跟我们写文章的内容是一致的,从上往下编写。 但是注意一点相同的代码在不同的浏览器显示出来的效果可能不一样,这取决于浏览器的解析。


2.2 动态与静态网页

      是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。另外,如果扩展名为.asp但却没有连数据库,完全是静态的页面,那也是静态网站.只是.asp扩展名。


什么是动态网页:


       是指网页文件里包含了程序代码,通过后台数据库与Web服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务;

2.3 HTML、XHTML、DHTML

HTML:超文本标记语言(想写错,不容易)

XHTML:XML+超文本标记语言(结构比较严谨的HTML)

XML:是一种格式非常规范,严谨的一门语言(非常简单)

DHTML:动态HTML(HTML+CSS+Javascript)

拓展阅读

区分HTMl4.01和XHTML:

XHTML:eXtensible Hypertext Markup Language,可拓展的超文本标记语言, 比HTML更严格,可以理解XHTML是新的HTML规范;所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在XHTML中,所有的参数值,包括数字必须用双引号括起来(而在HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号;除此之外XHTML废弃了部分HTML中的标签属性;


认识DHTML:

DHTML是Dynamic HTML的简称,就是动态的html,是相对传统的静态的html而言的一种制作网页的概念。

所谓动态HTML(Dynamic HTML,简称DHTML),其实并不是一门新的语言,它只是HTML、CSS和客户端脚本的一种集成,即一个页面中包括html+css+javascript(或其它客户端脚本),其中css和客户端脚本是直接在页面上写而不是链接上相关文件。DHTML不是一种技术、标准或规范,只是一种将目前已有的网页技术、语言标准整合运用,制作出能在下载后仍然能实时变换页面元素效果的网页设计概念,一般的使用法是:

1.通过HTML把网页标记为各个元素;

2.利用CSS设计元素之间的排版样式,并控制各个标签的位置;

3.利用javascript来控制各个标签;

2.4 HTML的历史

(W3C: 一般都是做一些规范与接口)

HTML1.0

HTML4.01 : 现在很多网页都是基于这个版本开发

XHTML1.0 : 只是更加规范而已

XHTML2.0 : 完全没有人听它的…

HTML5 : 只是一个HTML的升级版本(CSS3)

HTML:是对前面的版本进行了兼容,我们现在学习的HTML所有的东西在学习HTML5的时候同样适用wxml

2.5 开发HTML的工具

Dreamwear:Adobe公司的一款开发网页的产品(更适合美工)

       20210521093501852.png                        


:强力推荐(个人非常喜欢) 很像eclipse更适合做前端开发 X

HBuilder

vscode vurtual studio code 微软

Eclipse:这个就是我们要使用的工具(jee版本)

Sublime:提示功能比较强大(轻,小,需要安装插件)


记事本:用来装逼的

随便一个文本工具就可以开发HTML,我们使用的是eclipse(MyElipse)

2.6 浏览器认识

2.6.1 什么是浏览器

浏览器 是个显示网站服务器文件系统内的文件,并让用户与这些文件交互的一种应用软件;

2.6.2 浏览器分类

浏览器内核:

ie:ie内核 ie8及其以前没有按照w3c的标准来开发

edge:已经开始按照w3c的标准来开发 现在使用谷歌内核

谷歌:chrome内核 80%

火狐:firefox 内核 (插件非常 控制台支持中文)9%

safari:苹果自带浏览器内核 5%

网景通浏览器 -> IE浏览器(一家独大)

-> 其它的浏览器(火狐,谷歌)

IE浏览器 (它现在问题非常多)

现代浏览器(比较高级的浏览) - 火狐,谷歌

山寨浏览器 (360,QQ,百度,糖果)

我们的建议是使用火狐或者谷歌

现在我们都使用火狐(firebug)

2.6.3浏览器使用场景

用于显示服务器里面的图片,视频,文字,等内容

2.7完成第一个HTML文件

步骤:1 新建一个文本文档

2 将后缀名改为html(htm)

3 在这个文件里加上相应的内容(hello world)

2.8小结

1.HTML:超文本标记语言

2.动态和静态网页区分

3.浏览器认识

4.完成第一个HTML网页

3. HTML入门

3.1 第一个HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个网页</title>
</head>
<body>
    <div>
        hello world 欢迎来到德莱联盟(你所写的内容全都在这里面)
    </div>
</body>
</html>

20210521094508951.png

3.2 怎么用idea来开发一个网页

3.2.1 新建一个 web项目

20210521094636485.png

20210521094655158.png

20210521094715145.png

然后会自动生成下面的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
</html>

3.2.2 HTML页面基本架构

20210521094818381.png

3.3 HTML注释

格式:

idea快捷键 ctrl+/(ctrl就是鸡键-----唱跳rap篮球

3.4 HTML 的编码问题

代码:

<meta charset="UTF-8">`

这个文件内容编码必需和文件编码一致,如果不一致那么有可能会出现乱码,从而带来不可预知的错误。

3.5 HTML的编码规范

规范:HTML 标签是由尖括号包围的关键词,比如

HTML 标签通常是成对出现的,比如

标签对中的第一个标签是开始标签,第二个标签是结束标签

开始和结束标签也被称为开放标签和闭合标签

HTML是不区分大小写(建议都使用小写)

注意不要交叉嵌套

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个网页</title>
</head>
<body>
    <div>
        hello world 欢迎来到德莱联盟(你所写的内容全都在这里面)
        <b><i>正确的写法</i></b>
        <b><i>错误的写法</b></i>
    </div>
<br>
</body>
</html>

其实 你想写错很难浏览器有自动纠错功能!!!!!!!!!!!!浏览器牛逼

20210521095525776.png

3.6 小结

1.第一个HTML页面;

2.HTML注释

3.HTML规范

4. HTML标签

4.1 什么是HTML标签

HTML 标签是由尖括号包围的关键词,比如

HTML 标签通常是成对出现的,比如 和

标签对中的第一个标签是开始标签,第二个标签是结束标签


学习标签,我们需要学习的东西有这么几个

带着这四个问题去学习标签:


1 标签的写法

2 标签的意义

3 标签的效果

4 标签的属性

4.2 标签的分类

双标签

双标签是比较多的,比如今天早上学习的html,body,head,title,b,i,u这些都是双标签

例:内容

单标签

单标签相对来说比较少,我们只需要记住它的格式

例:


4.3 标签属性

一个人,属性就有身高,年纪

<人 身高=“223” 年纪=“35”>


格式:<标签名 属性名=“属性值” 属性名=“属性值”>

属性中的值,可以加双引号,也可以加单引号,甚至可以不加

建议大家加上引号(统一)

4.4 基本标签

 i,b,u,p,br,hr,hx,font,div,span

4.4.1

i,b,u,p,br,hr,hx

20210521100501109.png

4.4.2 font修改文字

font标签已经废弃(以后不要用了)【但是我写博客还在用,哈哈】

20210521100543414.png

今天的内容必须用到它(猜一猜:font应该有那些属性)

20210521101020181.png

Size: 值是从1-7

Face:修改字体(必需要我们自己的电脑上有这个字体)

Color:颜色(rgb-不建议使用,十六进制,颜色名)

4.4.3 div,span(无意义的标签)

4.4.3 div,span(无意义的标签)

我们先说一个:文档流

什么是文档流:将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流.(自己的理解是从头到尾按照文档的顺序,该在什么位置就在什么位置,也可以按照上面的意思理解,自上而下,自左到右的顺序)


div占用的位置是一行,

span:行内元素, 内容有多宽就占用多宽的空间距离

用于让我们方便的去写CSS样式的

4.5超链接(A)标签

    <a href="http://www.baidu.com">百度一下,你就知道!!!</a>

4.5.1 常用属性

A标签里面有一个非常非常重要的属性(href)

href它的值:就是我们的统一资源路径(唯一的地址)

4.5.2绝对路径与相对路径

绝对路径:https://www.baidu.com

https: 协议(绝对路径一定要有协议)

www.baidu.com / ip : 域名

还应该指向具体的一个页面

本地的绝对路径:

相对路径:始终从自己开始计算

同一个页面下的路径:

<a href="helloworld.html">hello</a>

都是去找下层的路径:

去找上层的路径:( … 回到上一层 )

4.6 图片标签(img)

 <img src="0.jpg" alt="">
 <img src="1.jpg" alt="">
 <img src="2.jpg" alt="">

注意:


①img是一个行内标签

②多种图片格式都认识(jpg,bmp,png,gif)

③属性src必需要有

④当我们修改图片的宽度时,高度会等比例进行缩放(反之亦然)

⑤alt:如果图片不存在,显示alt中的文字(这个文字是图片)

⑥title:图片的名称,解释(鼠标移动在上面会显示出来)

⑦width,height

    <img src="2.jpg" width="120px" height="60px" title="这是鬼刀">

javaweb实训第一天上午——HTML和CSS(2)https://developer.aliyun.com/article/1414806?spm=a2c6h.13148508.setting.25.4d4d4f0erzCTC6

目录
相关文章
|
4天前
|
移动开发 HTML5
HTML5/CSS3粒子效果进度条代码
HTML5/CSS3进度条应用。这款进度条插件在播放进度过程中出现粒子效果,就像一些小颗粒从进度条上散落下来
19 0
HTML5/CSS3粒子效果进度条代码
|
4天前
|
移动开发 前端开发 JavaScript
:掌握移动端开发:HTML5 与 CSS3 的高效实践
:掌握移动端开发:HTML5 与 CSS3 的高效实践 “【5月更文挑战第6天】”
27 1
|
4天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
4天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
4天前
|
前端开发 JavaScript UED
【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。
|
4天前
|
移动开发 前端开发 UED
【专栏:HTML与CSS前端技术趋势篇】渐进式增强与优雅降级在前端开发中的实践
【4月更文挑战第30天】前端开发中的渐进式增强和优雅降级是确保跨浏览器、跨设备良好用户体验的关键策略。渐进式增强是从基础功能开始,逐步增加高级特性,保证所有用户能访问基本内容;而优雅降级则是从完整版本出发,向下兼容,确保低版本浏览器仍能使用基本功能。实践中,遵循HTML5/CSS3规范,使用流式布局和响应式设计,检测浏览器特性,并提供备选方案,都是实现这两种策略的有效方法。选择合适策略优化网站,提升用户体验。
|
4天前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
|
4天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。
|
4天前
|
前端开发 UED
【专栏:HTML与CSS实战项目篇】创建一个具有复杂布局的电商详情页
【4月更文挑战第30天】构建复杂布局的电商详情页涉及页面结构规划、样式设计和交互效果实现。首先规划顶部导航栏、商品图片展示区、商品信息区、用户评价区和相关商品推荐区。在样式设计上,注重色彩搭配、字体选择、布局与间距及图片处理。交互效果包括图片放大、添加到购物车按钮、滚动监听和评论互动,以提升用户体验。实际开发中需考虑跨设备兼容性和用户体验优化。
|
4天前
|
移动开发 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】使用HTML5与CSS3制作一个动态表单验证页面
【4月更文挑战第30天】本文介绍了使用HTML5和CSS3创建动态表单验证页面的方法。首先,简述HTML5用于构建网页内容,CSS3用于描述样式。接着,分四步展示实现过程:1) 设计包含输入框和提示信息的表单结构;2) 使用CSS3创建样式,增强视觉效果;3) 使用JavaScript监听输入事件,动态验证表单并显示错误信息;4) 测试和调试确保跨平台兼容性。通过学习,开发者能掌握创建带验证功能的表单,提升用户体验。