HTML和CSS
1.B/S软件的结构
JAVASE C/S Client/Server
B/S Browser/Server
2.前端的开发流程
3.网页的组成部分
- 内容:在页面中看到的数据。一般内容我们使用html技术来展现;
- 表现:这些内容在页面上的表现形式。比如说,布局,颜色,大小等等。一般使用CSS技术实现;
- 行为:指的是页面中元素与设备交互的响应。一般使用js技术实现。
4.HTML简介
Hyper Text Markup Language(超文本标记语言) HTML。HTML通过标签来标记要显示的网页中的各部分。网页文件本身是一种文本文件,通过在文本文件添加标记符,可以告诉浏览器如何显示其中的内容
5.创建HTML文件
- 创建一个web工程(静态的web工程)
- 在工程下创建html页面
6.HTML文件的书写规范
1 | <!-- 约束,声明--> |
1 | <html><!-- 表示整个html页面的开始--> |
7.HTML标签介绍
标签的格式:<标签名>封装的数据</标签名>
标签名大小写不敏感
标签拥有自己的属性:
- 基本属性:bgcolor=“red” 可以修改简单的样式效果
1
2
3<body bgcolor="green">
hello
</body>- 事件属性:onclick=“alert(‘你好! ’);” 可以直接设置事件响应后的代码
1
2
3<body onclick="alert('123')"><!-- onlick表示单机事件;alert()是javaScript语言提供的一个警告函数,它可以接收任意参数,参数就是警告框的函数信息-->
hello
</body>标签又分为,单标签和双标签
- 单标签格式:<标签名/> br换行 hr水平线
- 双标签
标签的语法
- 标签不能交叉嵌套
1 | <div><span>123</span></div><!--正确--> |
- 标签必须正确的关闭(闭合)
1 | <div>123</div><!--正确--> |
- 属性必须有值,属性值必须加引号
1 | <font color="blue">123</font><!--正确--> |
- 注释不能嵌套
1 | <!-- 注释内容--><!--正确--> |
8.常用标签介绍
- font字体标签
例:在网页上显示,我是字体标签,并修改为宋体,颜色为红色。
1 | <font color="red" fece="宋体" size="7">我是字体标签</font><!-- font标签是字体标签,它可以用来修改文本的字体,颜色,大小;color、face、size。--> |
- 特殊字符
例:把\
换行标签变成文本转换成字符显示在页面上。
1 | 我是<br>标签 |
- 标题标签
例:演示标题1到标题6
1 | <h1>标题1</h1> |
- 超链接
1 | <a href="http://localhost:8080">百度</a> |
- 列表标签
- 无序列表\
- 有序列表\
- 定义列表
- 无序列表\
1 | <ul> |
- img标签
img标签可以在html页面上显示图片。
1 | <img src=""/><!-- img标签,用来显示图片;src属性可以设置图片的路径 |
- 表格标签
例:做一个带表头的,三行,三列的表格,并显示边框;修改表格的宽度、高度、表格的对齐方式,单元格间距
1 | <table border="1" width="300" height="300" cellspacing="0"> |
- 跨行跨列表格
例:新建一个五行,五列表格;第一行,第一列的单元格要跨两列;第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。
1 | <table width="500" height="500" cellspacing="0" border="1"> |
- iframe框架标签
iframe标签可以在一个html页面上,打开一个小窗口,去加载一个单独的页面。
1 | <iframe src="3.标题标签.html" width="500" height="400" name="abc"></iframe> |
- 表单标签
表单就是html页面中,用来收集用户信息的所有元素集合,然后把这些信息发送给服务器。
例:创建一个个人信息注册的表单界面。包含用户名、密码、确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表),隐藏域,自我评价(多行文本域)。重置,提交。
1 | <!-- |
1 |
|
- 其他标签
div、span、p标签
1 | <!-- |
CSS技术
CSS技术介绍
CSS是【层叠样式表单】。用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
CSS 语法规则:
选择器:浏览器根据选择器决定受CSS样式影响的HTML元素(标签)
属性:是你要改变的样式名,并且每一个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明。例如:p{color:blue}
多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号。例如:p{color:red;font-size:30px;}
CSS注释:/ 注释内容/
CSS和HTML的结合方式
1.在标签的style属性上设置“key:value value”,修改标签样式。
例:分别定义div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色。
1 |
|
这种方式的缺点:
- 如果标签多了。样式多了。代码量非常庞大
- 可读性非常差
- CSS代码没什么复用性可言
2.在head标签中,使用style标签来定义各种自己需要的CSS样式
1 |
|
这种方式的缺点:
- 只能在一个页面内复用,不能在多个页面上复用SCC代码
- 维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。
3.把CSS样式写到一个单独的CSS文件,再通过link标签引入即可复用。
1 | div{ |
1 |
|
CSS选择器
- 标签名选择器的格式是:标签名{属性:值}
标签名选择器,可以决定哪些标签被动的使用这个样式。
例:在所有div标签上修改字体颜色为蓝色,字体大小为30个像素。边框为1像素黄色实线。并且修改所有span标签的字体颜色为黄色,字体大小20个像素,边框大小20个像素,边框为5像素蓝色虚线。
1 |
|
- id选择器
id属性值{属性:值}
id选择器,可以让我们通过id属性选择器性的去使用这个样式。
例:分别定义两个div标签,第一个div标签定义为id001,然后根据id属性定义CSS样式修改字体颜色为蓝色,字体大小30个像素,边框为1像素黄色实线。第二个div标签定义id为id002,然后根据id属性定义CSS样式修改的字体颜色为红色,字体大小20个像素,边框为5像素蓝色点线。
1 |
|
- class选择器
class类型选择器的格式是:.class属性值{属性:值;}
class类型选择器,可以通过class属性有效地去使用这个样式。
例:修改class属性值为class01的span或div标签,字体颜色为蓝色,字体大小30个px,边框为1px黄色实线。修改class属性值为class02的div标签,字体颜色为灰色,字体大小26个像素。边框为1px红色实线。
1 |
|
- 组合选择器
组合选择器的格式:选择器1,选择器2,选择器n{属性:值}
组合选择器可以让多个选择器共用一个CSS代码
例:修改class=class01的div标签和id=id01所有的span标签,字体颜色为蓝色,字体大小20个像素,边框为1像素黄色实线。
1 |
|
常用样式
- 字体颜色 color:red
- 边框 boder
- 宽度 width
- 高度 height
- 背景颜色 background-color
- 字体样式:
- color
- 字体大小 font-size
- DIV居中 margin-left:auto;margin-right:auto;
- 文本居中 text-align:center
- 超链接去下划线 text-decoration:none
- 表格细线 table{border:1px solid black;border-collapse:collapse;}td,th{border:1px solid black;}
- 列表去除修饰 ul{list-style:none}