JavaWeb之HTML和CSS

一.B/S 软件的结构

1.1.B/S 软件的结构

  1. B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

二.前端的开发流程

2.1.前端的开发流程

JavaWeb之HTML和CSS_第1张图片

三.网页的组成部分

3.1.网页的组成部分

  1. 页面由三部分内容组成!分别是内容(结构)、表现、行为。
  2. 内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容我们使用html技术来展示。
  3. 表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用CSS技术实现行为,指的是页面中元素与输入设备交互的响应。一般使用javascript技术实现。

四.HTML简介

4.1.什么是HTML

  1. Hyper Text Markup Language(超文本标记语言)简写:HTML。
  2. HTML通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。

五.创建HTML文件

5.1.创建HTML文件流程

  1. 创建一个web工程(静态的web工程)
    JavaWeb之HTML和CSS_第2张图片JavaWeb之HTML和CSS_第3张图片JavaWeb之HTML和CSS_第4张图片

5.2.在工程下创建html页面

JavaWeb之HTML和CSS_第5张图片JavaWeb之HTML和CSS_第6张图片

5.3.第一个html示例




	
	标题


	hello


运行结果:
JavaWeb之HTML和CSS_第7张图片注:Java文件是需要先编译,再由java虚拟机跑起来。但HTML文件它不需要编译,直接由浏览器进行解析执行。

六.HTML文件的书写规范

6.1.HTML文件的书写规范

  1. :约束声明  html表示整个html页面的开始。
    
  2. :lang="zh_CN"表示中文。
    
  3. html标签中一般分为两部分,分别为:head和body。
    
  4. :表示头部信息,一般包括三部分内容,title标签,css样式,js代码。
    
  5. :表示当前页面使用UTF-8字符集。
    
  6. 标题:表示标题。
    
  7. :body是整个html页面显示的主题内容。
    

七.HTML标签介绍

7.1HTML标签的介绍

  1. 标签的格式:<标签名>封装的数据
  2. 标签名大小写不敏感。
  3. 标签拥有自己的属性。
    i.分为基本属性:bgcolor="red"可以修改简单的样式效果。
    ii.事件属性:οnclick="alert(‘你好!’);"可以直接设置事件响应后的代码。
  4. 标签又分为,单标签和双标签。
    i.单标签格式:<标签名/>。 br换行 hr水平线
    ii.双标签格式:<标签名>…封装的数据…

7.2.HTML标签正确和错误的演示





0-标签语法.html


	
	正确:
早安,zyy
错误:
早安,zyy

正确:
早安,zyy
错误:
早安,zyy
正确:
1 错误:
2
正确:早安,zyy 错误:早安,zyy 错误:早安,zyy
正确:
错误:-->

八.常用标签介绍

8.1.font字体标签

实例:在网页上显示我是字体标签,并修改字体为宋体,颜色为红色。





1.font标签.html


	
	我是字体标签


运行结果:
JavaWeb之HTML和CSS_第8张图片

8.2.特殊字符

实例:把
换行标签变成文本转换成字符显示在页面上。





2.特殊字符.html


	
	我是<br>标签
zyy   zyjzyw

运行结果:
JavaWeb之HTML和CSS_第9张图片

8.3.标题标签

实例:演示标题1到标题6





3.标题标签.html


	
	

标题1

标题2

标题3

标题4

标题5
标题6

运行结果:
JavaWeb之HTML和CSS_第10张图片

8.4.超链接

实例:普通的超连接。





4.超链接.html


	

    百度
	百度
	百度


8.5.列表标签

实例:使用无序,列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来




    
    Title


    
    
  • 赵四
  • 刘能
  • 小沈阳
  • 宋小宝

  1. 赵四
  2. 刘能
  3. 小沈阳
  4. 宋小宝

运行结果:
JavaWeb之HTML和CSS_第11张图片

8.6.img标签

实例:使用img标签显示一张美女的照片。并修改宽高,和边框属性。





5.img标签.html


    
    
    
    
    
    
    
    该美女找不到!


路径为:
JavaWeb之HTML和CSS_第12张图片运行结果:

JavaWeb之HTML和CSS_第13张图片

8.7.表格标签

实例:做一个带表头的,三行,三列的表格,并显示边框,并且修改表格的宽度,高度,表格的对齐方式,单元格间距。




    
    表格标签



1.1 2.2 3.3
1.1 2.2 3.3
1.1 2.2 3.3

运行结果:
JavaWeb之HTML和CSS_第14张图片

8.8.跨行跨列表格

实例:新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。



	
		
		7.表格的跨行跨列
	
	


		
1.1 1.3 1.4 1.5
2.1 2.2 2.3 2.4 2.5
3.2 3.3 3.4 3.5
4.1 4.2 4.3 4.4
5.1 5.2 5.3

运行结果:
JavaWeb之HTML和CSS_第15张图片

8.9.了解iframe框架标签(内嵌窗口)

实例:ifarme标签它可以在一个html页面上,打开一个小窗口,去加载一个单独的页面.





8.iframe标签.html


	我是一个单独的完整的页面




运行结果大家可以自己去页面试一下!!!!

8.10.表单标签

  1. 表单就是html页面中,用来收集用户信息的所有元素集合.然后把这些信息发送给服务器。
    实例:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。



    
    表单的显示




    
    

用户注册

用户名称:
用户密码:
确认密码:
性别:
兴趣爱好: Java JavaScript C++
国籍:
自我评价:

运行结果:
JavaWeb之HTML和CSS_第16张图片
2. 表单提交细节




    
    表单的显示


    
    

用户注册

用户名称:
用户密码:
确认密码:
性别:
兴趣爱好: Java JavaScript C++
国籍:
自我评价:

点击提交后,网址栏出现:
http://localhost:8080/?action=login&username=%E9%BB%98%E8%AE%A4%E5%80%BC&password=abc&password=&sex=girl&hobby=java&country=cn&desc=%E6%88%91%E6%89%8D%E6%98%AF%E9%BB%98%E8%AE%A4%E5%80%BC。

8.11.其他标签

实例:div、span、p标签的演示。




    
    其他标签


        
    
div标签1
div标签2
span标签1 span标签2

p段落标签1

p段落标签2

运行结果:
JavaWeb之HTML和CSS_第17张图片

九.CSS技术

9.1.CSS技术介绍

CSS是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

9.2.CSS语法规则

JavaWeb之HTML和CSS_第18张图片

  1. 选择器:浏览器根据“选择器”决定受CSS样式影响的HTML元素(标签)。
  2. 属性(property)是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration),例如:p{color:blue}多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号(但尽量在每条声明的末尾都加上分号)。
    例如:
p{
	color:red;
	font-size:50px;
		}

注:一般每行只描述一个属性。
3. CSS注释:/* 注释内容*/。

9.3.CSS和HTML的结合方式

9.3.1.第一种:
  1. 在标签的style属性上设置”key:valuevalue;”,修改标签样式。
    需求1:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色。



    
    Title


    
    
div标签1
div标签2
span标签1 span标签2

运行结果:
JavaWeb之HTML和CSS_第19张图片问题:这种方式的缺点?
1.如果标签多了。样式多了。代码量非常庞大。
2.可读性非常差。
3.Css代码没什么复用性可方言。

9.3.2.第二种:

在head标签中,使用style标签来定义各种自己需要的css样式。
格式如下:

xxx
{
Key:valuevalue;
}

需求1:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色。




    
    Title
    
    



    
div标签1
div标签2
span标签1 span标签2

运行结果:
JavaWeb之HTML和CSS_第20张图片注:Css注释/* 这是css的代码注释 */
问题:这种方式的缺点:

  1. 只能在同一页面内复用代码,不能在多个页面中复用css代码。
  2. 维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。
9.3.3.第三种:

把css样式写成一个单独的css文件,再通过link标签引入即可复用。

  1. 使用html的标签导入css样式文件。
  2. css文件内容:
div {
		border:1pxsolidyellow;
		}
span{
		border:1pxsolidred;
		}
  1. html文件代码:



    
    Title
    
    




    
div标签1
div标签2
span标签1 span标签2

运行结果:
JavaWeb之HTML和CSS_第21张图片

9.4.CSS选择器
9.4.1.标签名选择器

标签名选择器的格式是:
标签名 {
属性:值;
}
标签名选择器,可以决定哪些标签被动的使用这个样式。
原HTML:

	
div标签1
div标签2

需求:

需求1:分别定义两个 div 标签,
第一个div 标签定义 id 为 id001 ,然后根据id 属性定义css样式修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。

第二个div 标签定义 id 为 id002 ,然后根据id 属性定义css样式 修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。

代码:




	
	CSS选择器
	


	
	
div标签1
div标签2
span标签1 span标签2

运行结果:
JavaWeb之HTML和CSS_第22张图片

9.4.2.class选择器(类选择器)

class类型选择器的格式是:
.class属性值 {
属性:值;
}
class类型选择器,可以通过class属性有效的选择性地去使用这个样式。

原HTML:

	
div标签class01
div标签
span标签class01 span标签2

需求:
需求1:修改 class 属性值为 class01的 span 或 div 标签,字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
需求2:修改 class 属性值为 class02的 div 标签,字体颜色为灰色,字体大小26个像素。边框为1像素红色实线。

代码:




	
	class类型选择器
	


	

	
div标签class01
div标签
span标签class01 span标签2

运行结果:
JavaWeb之HTML和CSS_第23张图片

9.4.3.id选择器
  1. id选择器的格式是:
    #id属性值{
    属性:值;
    }
    id选择器,可以让我们通过id属性选择性的去使用这个样式。
  2. 需求:分别定义两个div标签,第一个div标签定义id为id001,然后根据id属性定义css样式修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。第二个div标签定义id为id002,然后根据id属性定义css样式修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。
    3.代码:



	
	ID选择器
	

		
	
	
	
div标签1
div标签2

运行结果:
JavaWeb之HTML和CSS_第24张图片

9.4.4.组合选择器
  1. 组合选择器的格式是:
    选择器1,选择器2,选择器n{
    属性:值;
    }
    组合选择器可以让多个选择器共用同一个css样式代码。
  2. 需求:修改 class=“class01” 的div 标签 和 id=“id01” 所有的span标签,
    字体颜色为蓝色,字体大小20个像素。边框为1像素黄色实线。
  3. 代码:



    
    class类型选择器
    


	
   
div标签class01

span 标签
div标签

div标签id01

运行结果:
JavaWeb之HTML和CSS_第25张图片

9.5.常用样式
  1. 字体颜色
    color:red;
    颜色可以写颜色名如:black,blue,red,green等颜色;
    也可以写rgb值和十六进制表示值:如rgb(255,0,0),#00F6DE,如果写十六进制值必须加#。
  2. 宽度
    width:19px;
    宽度可以写像素值:19px;
    也可以写百分比值:20%;
  3. 高度
    height:20px;
    高度可以写像素值:19px;
    也可以写百分比值:20%;
  4. 背景颜色
    background-color:#0F2D4C;
  5. 字体样式:
    color:#FF0000;字体颜色红色
    font-size:20px;字体大小
  6. 红色1像素实线边框
    border:1pxsolidred;
  7. DIV居中
    margin-left:auto;
    margin-right:auto;
  8. 文本居中:
    text-align:center;
  9. 超连接去下划线
    text-decoration:none;
  10. 表格细线
    table {
    border:1pxsolidblack;/* 设置边框 /
    border-collapse:collapse;/
    将边框合并 /
    }
    td,th {
    border:1pxsolidblack;/
    设置边框 */
    }
    1. 列表去除修饰
      ul {
      list-style:none;
      }

你可能感兴趣的:(JavaWeb,html,css,html5)