web day01(html,form,table)

课前讲解
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
HTML
1、HTML的概述
a.HTML不是一门编程语言是一门标签语言
b.HTML本质是一个文档
c.HTML是由标签组成的文档
d.HTML Hyper Text Markup Language(超文本语言)
2、HTML的基本结构

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>我的第一个页面</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
		头部分:书写配置信息,书写在head中的内容会优先加载
		
	</HEAD>
	<BODY>
		体部分:<br/>书写页面 构成的标
		签
		<!--空格和回车在页面中显示的是一个空格-->
		<hr/>
		&lt;hr&gt;是一个画线标签<br/>
		<font color="red">我是一个font</font><br/>
		&apos;曹阳&apos;老师&quot;一米五&quot;
	</BODY>
</HTML>

3、HTML语法
a.标签可以书写成标签对的形式,由起始标签和结束标签组成<起始标签></结束标签>
b.标签可以书写成自闭标签的形式

<br/>------换行符
<hr/>------画一条线

c.html中的多个空格、制表符和回车都会合并成一个空格在页面中显示
d.标签属性由属性名和属性值组成
属性名=“属性值”
注意:单引号和双引号都可以使用,必须使用英文的符号
e.转义字符

<   &lt;
>   &gt;
"   &quot;
'   &apos;
空格  &nbsp;

f.HTML注释

<!--HTML注释-->

4、HTML标签
a.字体标签

<font>font标签</font>

属性:

color属性颜色名称red green
Hex#AAAAAA六位十六进制数值
rgbrgb(0,255,255)
size属性1~7 默认大小为3

b.标题

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>html标签</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
		<font color="red" size='7'>我是一个font</font><br/>
		<h1 align="left">我是一级标题</h1>
		<h2 align="center">我是二级标题</h2>
		<h3 align="right">我是三级标题</h3>
		<h4>我是四级标题</h4>
		<h5>我是五级标题</h5>
		<h6>我是六级标题</h6>
		<h7>我是七级标题</h7>

		<ol>
			<li>刘备</li>
			<li>关羽</li>
			<li>张飞</li>
		</ol>
        <ul type="disc">
	        <li></li>
	        <li></li>
	        <li></li>
	        <li></li>
        </ul>
        <ul type="square">
	        <li></li>
	        <li></li>
	        <li></li>
	        <li></li>
        </ul>
        <ul type="circle">
	        <li></li>
	        <li></li>
	        <li></li>
	        <li></li>
        </ul>
        <img src="C:/Users/16902/Desktop/img/1.jpg" alt="此处是个女孩" width="500px" height="500px"/><br/>
        <img src="C:/Users/16902/Desktop/img/20.jpg" alt="此处是个头像" width="50%" height="50%"/>
	</BODY>
</HTML>

属性:

align对齐方式
left左对齐
center居中对齐
right右对齐
justify自适应

c.列表标签
有序列表

<ol>
<li></li>
<li></li>
<li></li>
</ol>

无序列表

<ul>
<li></li>
<li></li>
<li></li>
</ul>

属性:

type图标类型
disc实心圆
square实心方块
circle空心圆

d.img图片标签

<img src="" alt=""/>

属性:
src 图片路径
alt 代替图片出现的文字
e.a 锚标签
a标签可以作为一个超链接的标签使用
a标签的功能
1)在页面内部跳转—书签
a)埋下书签(创建一个包含id或者name属性的a标签)

<a name="tag"></a>

b)提供跳转标签(创建一个包含href属性的a标签,href属性值为#name)

<a href="#tag"></a>

属性:

name标签名称
href跳转的目标地址
target_self在当前窗口打开页面 _blank新打开窗口创建页面

2)在页面间跳转=

<a href="http://www.baidu.com">百度一下</a>
<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>html标签2</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
		<a href="http://www.baidu.com" target="_blank">百度一下</a>
		<a name="tag"></a>
		<h1 align="center">曹阳历险记</h1>
		<p>曹阳只身潜入荒岛,开始找
		找<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
		饿死了<br>
		</p>
		<a href="#tag">点击返回上层</a>
	</BODY>
</HTML>

table的重要属性
border 边框宽度
cellspacing 单元格之间的空白距离
cellpadding 边框与单元格内容之间的空白距离
bgcorlor 背景颜色
bordercolor 边框颜色
width 宽度
align 对齐方式

tr的重要属性
align 对齐方式
bgcolor 背景颜色

th/td的重要属性 (th字体加粗且居中)
align 对齐方式
bgcolor 背景颜色
width 宽度
height 高度
colspan 可横跨列数
rowspan 可横跨的行数

caption 定义表格的标题

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>table表格</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
		<table border="2px" cellspacing="0" cellpadding="5px" bgcolor="#FF3456" bordercolor="yellow" width="500px">
			<caption align="bottom">web</caption>
			<tr align="right" bgcolor="#5566DD">
				<td>大数据</td>
				<td rowspan="2">Java</td>
			</tr>
			<tr>
				<td align="center" bgcolor="#3FFCCD" width="100px" height="100px">曹阳</td>
				<!--<td>李帅</td>-->
			</tr>
				<td colspan="2">曹阳2</td>
				<!--<td>李帅帅</td>-->
			</tr>
		</table>
	</BODY>
</HTML>

form表单标签
1、form表单标签
提交数据的方式
a、在地址栏中手动拼接参数。这种方式如果遇到较多的参数和较复杂的参数就会难以拼接,但是拼接很有可能出现错误所以不推荐直接在地址栏中书写参数
b、利用form表单提交数据,在form表单中书写的内容,提交时会自动拼接在浏览器的地址栏中
2、form使用
属性;
form 提交的地址
method 提交的方式
method:一共有7种,常用的由两种get 和post
get提交 :
参数拼接在地址栏中
安全系数低,参数拼接的长度一般不超过1KB
post提交:
在底层以流的形式提交,安全系数较高,在理论上传递的参数长度不受限制
input输入框
type属性:
name 标签名称。并且在form表单中需要被提交的数据标签身上必须要包含一个name属性。否则不会被提交
value 当前标签具有的值

下拉框:
select option
文本域:textarea

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>form表单</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
		<form action="http://www.tmooc.cn" method="get">
			姓名:<input type="text" name="username" value="1123" readonly="readonly" disabled="disabled"/><br/>
			密码:<input type="password" name="password"/><br/>
			性别:<input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female" /><br/>
			爱好:<input type="checkbox" name="like1" value="sing" /><input type="checkbox" name="like2" value="dance" /><input type="checkbox" name="like3" value="playball" />打篮球<br/>
			上传:<input type="file"/><br/>
			按钮:<input type="button" value="点击变帅" />
			提交:<input type="submit"/>
			重置:<input type="reset"/><br/>
			隐藏框:<input type="hidden"/ value="3">
			图片提交框:<input type="image" src="img\1.jpg"/><br/>
			城市信息:
			<select name="city" size="2" multiple="multiple">
				<option value="bj">北京</option>
				<option selected="selected" value="sh">上海</option><!--具有select属性不管其值是什么都会默认选择-->
				<option value="tj">天津</option>
			</select><br/>
			自我介绍:
			<textarea rows="10" cols="10">
				
			</textarea>
		</form>
	</BODY>
</HTML>

练习:

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>注册表单练习</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
		<form action="http://www.tmooc.cn" method="post">
			<table border="2" bordercolor="#FF1493" bgcolor="#F5BEB3" cellspacing="0" cellpadding="5PX" align="center">
				<caption>
					<h1>
					<font color="#FF1493">注册表单</font>
					</h1>
				</caption>
				<tr>
					<td>用户名:</td>
					<td><input type="text" name="username"/></td>
			    </tr>
				<tr>
					<td>密码:</td>
					<td><input type="password" name="password"/></td>
			    </tr>
				<tr>
					<td>确认密码:</td>
					<td><input type="password" name="password2"/></td>
			    </tr>
				<tr>
					<td>昵称:</td>
					<td><input type="text" name="nickname"/></td>
			    </tr>
				<tr>
					<td>邮箱:</td>
					<td><input type="text" name="email"/></td>
			    </tr>
				<tr>
					<td>头像:</td>
					<td><input type="file" name="head"/></td>
			    </tr>
				<tr>
					<td>性别:</td>
					<td><input type="radio" name="gender" value="male"/><input type="radio" name="gender" value="female"/></td>
			    </tr>
				<tr>
					<td>所在城市:</td>
					<td><select name="city">
						<option>北京</option>
						<option>上海</option>
						<option>天津</option>
						<option selected="selected">唐山</option>
						</select></td>
			    </tr>
				<tr>
					<td>自我介绍:</td>
					<td><textarea name="test" rows="3" cols="60">
						请输入个人介绍
					</textarea></td>
			    </tr>
				<tr>
					<td>验证码:</td>
					<td>
						<input type="text"/>
						<img src="jj.jpg"/>
						<input type="button" value="点我换一张" />
					</td>
			    </tr>
				<tr>
					<td colspan="2" align="center">
						<input type="submit"/>
						<input type="reset"/>
					</td>
			    </tr>
			</table>
		</form>
	</BODY>
</HTML>

css概述
1、页面构成与样式修改
a.页面构成初期,使用table组成页面,但是面对复杂的页面组成时,table难以完成对应的布局格式
b.后来产生新的页面组成方式,利用div+css两门技术实现页面的组成和样式的修改
2、div 盒子模式
div 块级模式
span 行内元素 多个元素同在一行
p 块级元素 每个元素自己独占一行

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>注册表单练习</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
		<div id="test" class="test">
			我是一个div
		</div>
		<div id="test" class="test">
			我是一个div
		</div>
		<div id="test" class="test">
			我是一个div
		</div>
		<div id="test" class="test">
			我是一个div
		</div>
		<span class="test">
			我是一个span
		</span>
		<span class="test">
			我是一个span
		</span>
		<span class="test">
			我是一个span
		</span>
		<span class="test">
			我是一个span
		</span>
		<p>
		我是p元素</p>
		<p>
		我是p元素</p>
		<p>
		我是p元素</p>
	</BODY>
</HTML>

3、css
css就是层叠样式表
a.页面中的多个元素都需要进行相同的样式修改,若一个一个修改则会造成代码的冗余和维护的不便利性
b.页面中的大量标签可以通过层叠样式表来进行批量的修改
c.css的语法
css的注释:/**/
4、CSS的四种引入方式
方式一:通过style属性指定元素的样式
方式二:童年过style标签定义样式,可以在head标签中定义style标签设定样式
方式三:引入外部样式文件,可以在html的head标签中定义link标签来修饰当前页面
方式四:可以通过@import url(xxx.css)在style标签的内部引入一个css文件

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>css演示</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
		<!--第二种引入css的方式-->
		<style style="text/css">
			/*第四种引入css的方式*/
			@import url(1.css);
			/*div{
				color: #aaabbd;
			    background-color: #DD12FF;
			}*/
		</style>
		<!--第三种引入css的方式-->
		<!--<link rel="stylesheet" href="1.css"/>-->
		
	</HEAD>
	<BODY>
		<!--第一种引入css的方式-->
		<div style="color: #ABC123;background: #11FFF2">
			我是一个div
		</div>
		<div>
			我是一个div
		</div>
		<div>
			我是一个div
		</div>
		<div>
			我是一个div
		</div>
		
	</BODY>
</HTML>
div{
				color: #aaabbd;
			    background-color: #DD12FF;
			}

如果多种方式为同一个元素设定了样式,则样式起作用的原则是:优先级由低到高(编辑样式的代码哪个离标签近,哪个有效)
5、css选择器
基本选择器
#id选择器
#div1{
}
类选择器
.class1{
}
元素名选择器
元素名{
}

<!DOCTYPE HTML>
<HTML>
	<HEAD>
		<title>css选择器</title>
		<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
		<style type="text/css">
			/*id选择器*/
			/*#div1{
				color: #DDD123;
				background-color: #FF123D;}*/
				/*类选择器*/
			/*.class1{
				color: #3FD123;
				background-color: #BC123D;
				}*/
			/*元素选择器*/
			/*div{
				color:#1223AA;
				background:#D33223;
			}*/
			/*后代选择器*/
			/*div span{
				color:#1223AA;
				background:#D33223;
			}*/
			/*子元素选择器*/
			/*div>span{
				color:#1223AA;
				background:#D33223;
			}*/
			/*相邻兄弟选择器*/
			/*div+span{
				color:#1223AA;
				background:#D33223;
			}*/
			/*属性选择器*/
			/*div[name]{
				color:#1223AA;
				background:#D33223;
			}*/
			a:LINK{
				color:#dda3AA;
				background:#D33223;
			}
			a:visited{
				color:#12dddA;
				background:#D33223;
			}
			a:active{
				color:#1223AA;
				background:#D33223;
			}
			a:hover{
				color:#df23AA;
				background:#D33223;
			}
			
		</style>
	</HEAD>
	<BODY>
		<div id="div1">
			我是一个div
		</div>
		<div class="class1">
			我是一个div
		</div>
		<div class="class1">
			我是一个div
		</div>
		<div class="class2">
			我是一个div
		</div>
		<div id="div1">
			我是一个div
		</div>
		<div>
			这是父类div
			<span> 
				这是子类span
			</span>
			<p>
				<span> 
					这是孙子span
				</span>
			</p>
		</div>
		<span>
			这是父类span
		</span>
		<div name="cy">
			这是曹阳
		</div>
		<div name="ls">
			这是lishuai
		</div>
		<a href="#">点击跳转</a>
	</BODY>
</HTML>

扩展选择器
a、后代选择器
div中所有的span元素选中
div span{}
b、子元素选择器
div>span{}
c、相邻兄弟选择器
div+span{}
属性选择器
选择包含name属性的div
div[name]{
}
选择包含name='ls’的div
div[name=‘ls’]{
}
多元素选择器(分组选择器)
#id,.class,span{}
伪元素选择器
:link 未点击的状态
:visited 被点击过的状态
:hover 鼠标移动到元素之上但是仍然是未点击的状态
:active 被鼠标点击着的状态
总结:选择器选择越具体的样式越优先生效,距离标签越近的css样式越优先生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值