0%

【JavaWeb】html和css

html 和 css 的简单介绍

一、html

1.1 html介绍

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html> <!--声明-->
<html lang="en"> <!--html标签:标识html的开启, lang:标识语言-->
<head> <!--头部信息,主要有三部分(title标签, css样式, js代码)-->
<meta charset="UTF-8"><!--页面使用的编码字符-->
<title>标题</title>
</head>
<body onclick="alert('这里是警告框哦!')"> <!--html标签显示的主体内容-->
内容:hello world!
</body>
</html>

html学习网站:https://www.w3school.com.cn/

1.2 font标签

在html5中,font标签已经被摒弃,建议用CSS来决定字体样式

1
<font color="red" face="宋体" size="5">我是字体标签</font> <!--html5摒弃此标签,建议使用css来修改样式-->

1.3 特殊字符

特殊字符查询:https://www.w3school.com.cn/tags/html_ref_entities.html

1
2
3
4
5
6
7
<!--
常用特殊字符
< ---- &lt;
> ---- &gt;
空格 ---- &nbsp;
-->
我是&lt;br&gt;标签

1.4 标题标签

1
2
3
4
5
6
7
8
9
10
11
12
<!--
标题标签:h1 ---- h6
h1最大,h6最小
标签属性:
align: left(左对齐) / center(居中) / right(右对齐)
-->
<h1 align="left">标题1</h1>
<h2 align="center">标题2</h2>
<h3 align="right">标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>

1.5 超链接

1
2
3
4
5
6
7
8
9
10
11
<!--超链接
<a>标签:页面跳转
属性
href="" :跳转地址
target="":设置跳转的属性
_self:当前页面进行跳转(默认)
_blank:打开新窗口进行跳转
-->
<a href="http://www.bilibili.com">B站</a><br/>
<a href="http://www.bilibili.com" target="_self">B站self</a><br/>
<a href="http://www.bilibili.com" target="_blank">B站blank</a>

1.6 列表标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!--列表标签
无序列表 <ul> : unOrder list
<li> :list iterm列表内容
有序列表 <ol> : order list
定义列表
-->
<ul>
<li>塞尔达</li>
<li>马里奥</li>
<li>宝可梦</li>
<li>牧场物语</li>
</ul>

<ol>
<li>塞尔达</li>
<li>马里奥</li>
<li>宝可梦</li>
<li>牧场物语</li>
</ol>

1.7 图片标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- 图片标签
<img>
src:设置图片路径
相对路径:
. 当前目录
.. 上一级目录
文件名
绝对路径:
http://ip:port/工程名/资源路径
width:宽
high:高
border:边框大小
alt:设置当前路径文件找不到时,提示的文本内容
-->
<img src="../img/芭芭拉.jpg" width="200" height="300" border="1" alt="图片找不到"/>

1.8 表格标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!--表格标签

例子:做一个带表头,三行,散列的表格,并显示边框
例子2:修改表格的宽度,高度,表格的对齐方式,单元格间距
<table> 表格标签
border 边框大小
width 表格宽度
heigth 表格高度
align 设置表格对于页面的对齐方式
cellspacing 单元格间距

<tr> 行
<th> 表头(自带加粗以及居中)
<td> 列
-->
<table border="1" width="200" height="200" cellspacing="0">
<tr>
<th>1.1</th>
<th>1.2</th>
<th>1.3</th>
</tr>
<tr>
<td>2.1</td>
<td>2.2</td>
<td>2.3</td>
</tr>
<tr>
<td>3.1</td>
<td>3.2</td>
<td>3.3</td>
</tr>
</table>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!--表格跨行跨列
例子:新建一个五行,五列的表格,
第一行,第一列的单元格要跨两行,
第二行第一列的单元格跨两行,
第四行第四列的单元格跨两行两列

colspan 单元格跨列
rowspan 单元格跨行

-->
<table border="1" width="200" height="200">
<tr>
<td colspan="2">1.1</td>
<td>1.3</td>
<td>1.4</td>
<td>1.5</td>
</tr>
<tr>
<td rowspan="2">2.1</td>
<td>2.2</td>
<td>2.3</td>
<td>2.4</td>
<td>2.5</td>
</tr>
<tr>
<td>3.2</td>
<td>3.3</td>
<td>3.4</td>
<td>3.5</td>
</tr>
<tr>
<td>4.1</td>
<td>4.2</td>
<td>4.3</td>
<td rowspan="2" colspan="2">4.4</td>
</tr>
<tr>
<td>5.1</td>
<td>5.2</td>
<td>5.3</td>
</tr>
</table>

1.9 iframe标签

1
2
3
4
5
6
7
8
9
10
11
12
<!-- iftame标签 : 可以在一个html页面上,打开一个小窗口,去加载一个单独的页面
<iframe>
src 显示页面的路径
width 窗口宽度
heigth 窗口高度

注意:iframe标签与a标签组合使用
iframe标签使用name来给该标签起别名
然在a标签的target属性,设置为iframe标签的别名
-->
<iframe src="iframe页面.html" name="iframeTest"></iframe><br/>
<a href="../../hello.html" target="iframeTest">iframe进行跳转跳转</a>

1.10 表单标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!-- 表单标签:用来收集用户信息的所有元素集合,然后把这些信息发送给服务器
<form>
<input> 输入框
type="text" 类型为文本框
type="passowrd" 类型为密码框
value 默认值

type="radio" 类型为单选框
checked="checked" 默认选择

type="checkbox" 类型为多选框

type="reset" 重置按钮,恢复默认值
value 修改按钮文本

type="submit" 提交按钮,将数据发送给服务器
value 修改按钮文本

type="file" 选择要上传的文件

type="hidden" 隐藏域

<select> 下拉选择框
<option> 下拉列表框的选项
selected="selected" 默认选择

<textarea> 多行文本框
rows 行数
cols 列数
-->
<form>
用户名:<input type="text" value="莱特雷"/> <br/>
密码:<input type="password"/> <br/>
性别:<input type="radio" name="sex" checked="checked"><input type="radio" name="sex"><br/>
兴趣:<input type="checkbox"/>Java <input type="checkbox"/>C语言 <input type="checkbox"> Python <br/>
国籍:<select>
<option selected="selected">中国</option>
<option>美国</option>
<option>日本</option>
</select><br/>
自我评价:<textarea rows="10", cols="20">这里是默认值</textarea>
<input type="reset"/> <br/>
<input type="submit"/> <br/>
<input type="file" /> <br/>
<input type="hidden" />
</form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!--表单提交
<form>
action: 提交服务器的地址
method:提交的方式GET/POST

http://localhost:8080/ 服务器地址
? 分隔符
name="莱特雷"&sex="男" 请求参数

若要表达发送数据给服务器,需要设置参数name
对于单选,多选,下拉列表要发送服务器属性,需要添加value参数

GET请求特点:
1.浏览器地址栏中的地址是aciton属性[+?请求参数]
2.请求参数的格式key1=value1&key2=value2&...
3.不安全
4.有数据长度的限制,100字符内

POST请求特点:
1.浏览器地址栏中油action属性值
2.安全
3.理论上没有数据长度限制
-->

1.11 其他标签

1
2
3
4
5
6
7
8
9
10
11
12
<!--其他标签
<div> 默认独占一行
<span> 长度为封装数据的长度
<p> 段落标签,默认在段落的上方下方空出一行
-->

<div>div标签1</div>
<div>div标签2</div>
<span>span标签1</span>
<span>span标签2</span>
<p>p标签1</p>
<p>p标签2</p>

二、CSS技术

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

2.1 CSS语法格式

1
2
3
p{                           (选择器){
font-size: 80px; (属性): (值);
} }

多个声明:要用分号隔开,虽然最后一个不用分号,为了统一,建议加上(一般一行写一个语句)

2.2 CSS与html结合使用

  • 方式一:在标签的style属性上设置
1
<div style="border: 1px solid red ">div标签1</div>

缺点:

  • (1)样式过多,代码量巨大

  • (2)可读性差

  • (3)代码冗余,没有复用

  • 方式二:在head标签中,使用style标签来定义各种需要的css样式

1
2
3
4
5
6
7
8
9
10
11
12
13
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
/* 将所有div标签都改成以下样式 */
div{
border: 1px solid red;
}
</style>
</head>
<body>
<div>div标签</div>
</body>

缺点:

  • 仅仅能够在一个页面上进行复用,不能多个页面进行复用

  • 方式三:把css样式写成一个单独的css文件,再通过link标签进行引入

1
2
3
4
5
6
7
8
9
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--引入css文件-->
<link rel="stylesheet" type="text/css" href="1.css">
</head>
<body>
<div>div标签</div>
</body>

2.3 CSS选择器

  • (1)标签名选择器
1
2
3
标签名{
属性: 值
}

标签名选择器,可以决定哪些标签可以

  • (2)id选择器
1
2
3
#id属性值{
属性: 值;
}

id选择器,可以选择性的去使用样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
/*id选择器:名字一定要为id + 属性名*/
#id1001{
color: blue;
font-size: 30px;
border: 1px solid yellow;
}
</style>
</head>
<body>
<div id="id1001">div1001标签</div>
</body>
  • (3)class(类)选择器
1
2
3
.class属性值{
属性: 值
}

class类型选择器,可以通过class属性有效的选择性去使用这个样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
/*class选择器*/
.class01{
color: blue;
font-size: 30px;
border: 1px solid yellow;
}
</style>
</head>
<body>
<div class="class01">class选择器</div>
</body>

与id选择器的区别,class选择器能够复用,id选择器不能

  • (4)组合选择器
1
2
3
选择器1, 选择器2, 选择器3, ... 选择器n{
属性: 值;
}

组合选择器可以让多个选择器共用一个css代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
/*组合选择器*/
#id1002, .class02{
color: blue;
font-size: 30px;
border: 1px solid yellow;
}
</style>
</head>
<body>
<div id="id1002">div1001标签</div>

<div class="class02">class选择器</div>
</body>

2.4 CSS常用样式

  • 修改颜色:color: red;
  • 修改宽度:width: 200px;
  • 修改高度:height: 200px;
  • 修改背景颜色:backgroud-color: green;
  • 修改字体大小:font-size: 10px;
  • DIV居中:margin-left: auto; margin-right: auto;
  • 文本居中:text-align: center;
  • 超链接去下划线:text-decoration: none;
  • 表格细线(将边框合并):border-collapse: collapse;
  • 去掉无序列表前面的标识:list-style: none;