Save Load
GitHub 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

Html和css笔记

html和css笔记

——————————-html和css—————————————- 一、HTML的基本概念 1、HTML(Hyper Text Markup Language) 超文本标记语言 2、静态页面—为后续的动态页面服务(JSP) 3、IP:在因特网(Internet)中唯一标识一台主机 公网IP:在整个互联网中唯一 局域网IP:在同一个局域网中唯一,不同的局域网之间可能重复。 4、URL:统一资源定位符 www.baidu.com 5、HTTP协议:超文本协议,通常是字符串 http://192.168.0.3:8989/xxx

二、HTML的内容: 1、文件的创建及运行 .html、.htm后缀,只需浏览器就能运行。 2、HTML的语法特点: 内容都是以标签的形式,这些标签一般由前标签和后标签构成 我的第一个网页 Hello World 3、语法不严格:大小写不区分 一般情况成对出现,特殊,没有标签体的标签可以只有前标签 标签可以嵌套,但是不能交叉

三、具体的语法: 1、head部分:在网页中不见 1)title 网页的标题 2)meta 标签 :定义网页中信息、特点 设置网页的编码格式

		<META name="author" content="zpark">  
		定义网页作者
		
		<META name="keywords" content="云计算,,..."> 
		定义网页关键字
		
		<META http-equiv="refresh" content="1">
		<META http-equiv="refresh" content="2;url=http://www.taobao.com">
		定义网页2秒后自动刷新到"淘宝
		
	3)script标签  :引入或者开发javascript代码
	4)link标签 :引入css文件

2、body:在网页中可见
	1)body标签
		<BODY bgcolor="#FFCCFF“ background="back_image.GIF" text="#FF0000">
			bgcolor=		背景颜色
			background=		背景图片
			text=			前景颜色(字体颜色)
	2)注释 <!--注释内容-->   
	3)特殊的符号:
		空格:	&nbsp;
		>:		&gt;
		<:		&lt;
		换行:	<br/>;
		水平线:<hr  size="30px" color="green" width="300px" align="right"/>
			size :垂直高度
			width:水平宽度
			color:水平线的颜色  取值:英文值  RGB值
			align:水平线的对其方式  left|center(默认)|right
		版权符号:&copy;
		水平线:<hr  size="30px" color="green" width="300px" align="right"/>
			size :垂直高度(线的厚度)
			width:水平宽度(线的颜色)
			color:水平线的颜色  取值:英文值  RGB值
			align:水平线的对其方式  left|center(默认)|right
	4、body标签中的元素
		1、文本相关
			1)标题标签<H1><H6>
				说明:<H1>到<H6>字体大小依次递减
				如果需要更大或者更小的字号借助CSS
				
			2)<font>标签
				<font size = "2" color = "red" face = "黑体">
					...
				</font>
				size:字体的大小,最小为1号,最大为7号
				color :字体的颜色
				face:字体
				
			3)字体相关
				<i>文字倾斜</i>
				<b>文字加粗</b>
				<s>文字加删除线</s>
				<u>文字加下划线</u>
				
			4)段落相关
				<p>普通的段落</p>
				
			5)列表相关
				有序列表 <ol type="" start="">     指:提供顺序标记
							<li>填写信息</li>-------1、填写信息
							<li>收电子邮件</li>-----2、收电子邮件
							<li>注册成功</li>-------3、注册成功
						 </ol>
				type: 1(默认) a、A、i、I
				start:标记起始点,只能是数字
				无序列表
					<ul type="">
						<li></li>
					</ul>
				type:circle(空心圆) 、square(实心方) 默认实心圆
				
		2、超链接相关
			<a href="url" target="">下载</a>
				href:超链接的地址
				target:超链接的方式 _self :覆盖掉本身页面,超链到指定的页面
									 _blank :重新开启新的窗口,超链到指定的页面
									 自定义 :指定超链位置(回到顶部)
				标签体:超链接的名字
			超链接-锚记属性
				作用:锚记标签用于使用户“跳”到文档的某个部分
				步骤1:创建锚记  <a name=“marker”>主题名称</a>
				步骤2:在超链接的 href中使用该锚记 
							<a href="#marker">xxx</a>

		3、图像的基本语法
			<img src = "images/adv.jpg" 
			width = "300" 
				height = "150" 
				alt = "明星演唱会开幕" 
				align = "middle">

				src:图片路径
				alt:图片描述/信息
				border: 图片边框
				align:图片相对文字的对其方式
						align = "middle"图像与文本居中对齐还可以取top, bottom 值
						align="center"  居中
						align="right"
				width:图片的宽度
				heigth:图片的高度
				特殊标签:跑马灯 <marquee> 
			
		4、	表格相关【重点】
			<table border="" cellspacing="" align="" width="" bgcolor=""
			background=“images/type_back.jpg”  width=“360" height="120" border="2"
			>
				<tr>
					<td>单元格</td>
				</tr>
			</table>
			table的属性
				border :边框
				bordercolor:边框颜色
				background:设置表格的背景图片
				cellspacing:单元格之间的空隙(属性用来设置表格内框宽度 )
				cellpadding:属性用来设置单元格内填充距离
				align:表、格、行、列的对齐方式   
						<tr>
							<td align="right" width="100px" height="50px">我是右对齐</td>
							<td align="center" width="100px" height="50px">我是居中</td>
							<td align="left" width="100px" height="50px">我是左对齐</td>
						</tr>
						<tr>
							<td valign="top" width="100px" height="50px">顶端对齐</td>
							<td valign="middle" width="100px" height="50px">中对齐</td>
							<td valign="bottom" width="100px" height="50px">底端对齐</td>
						</tr>
				width:表格的宽度
				height:表格的高度
				bgcolor:背景颜色
				
			tr的属性:
				align:整行做文字相对单元的水平对齐方式 left(默认)|right|center
				bgcolor:一行的背景颜色
			td属性:
				align:单元格中文字相对单元的水平对齐方式 left(默认)|right|center
				bgcolor:一个单元格的背景颜色
				valign:文字相对于单元格垂直对齐方式 top|middle(默认)|bottom
				高级属性(对表格的处理:跨行跨列)
				rowspan:跨行
				colspan:跨列
		
		5、表单相关【重点】
			表单作用 :通过表单元素,收集用户输入的数据
			表单元素 :
				<input  type="决定表单元素的种类"/>
				文本框 :  text
				密码框 :  password
				单选按钮: radio
				复选按钮: checkbox
				重置按钮: reset
				提交按钮: submit
				普通按钮: button
				表单元素的属性 :
					1)name :
						文本框、密码框 :用于后续收集页面数据的依据
						单选按钮 : name属性值要相同,才可以达到单选的效果,收集页面数据的依据
						复选按钮 :name属性值建议相同,方便后续收集数据
					2)value:
						文本框、密码框 :默认值
						单选按钮、单选按钮 : 单选、复选的值
						重置、普通、提交按钮:在页面显示中取的名字
					3)补充属性 :
						size :显示文本框的长度
						maxlength :支持输入的最大值
						hidden:隐藏
						readonly :只读
						checked="true" :针对单选、复选按钮 默认选中
				
				下拉菜单:
					<select name="ss">
						<option value="1">aaaa</option>
						<option value="2">bbbb</option>
					</select>
					name : 在Select标签中,用于收集数据
					value:在option标签中,下拉菜单的值
					selected : 对于下拉菜单默认选中
				文本域:
					<textarea name="" cols="40"    rows="6">文本内容</textarea>
					name :文本框名字		用于收集数据,收集的是文本域中标签体的内容
					cols="40"	文本框的列数
					rows="6"	文本框的行数
					
				表单标签:
				<form action="url" method="">
						表单元素
				</form>
				action : 提交表单的路径(url)
					重置按钮:type="reset" 页面数据恢复到表单最原始的状态
					普通按钮:为后续js校验准备
					提交按钮:把表单元素的数据收集,提交到action指定的路径
				method :表单提交方式 get(默认)|post
					get :以url?name1=value1&name2=value2.....
						  传递数据,一地址栏形式传递
						  特点 :不安全,收集的数据量较小 255 中文乱码处理不容易
					post :把表单元素中的数据打包发送到请求的url,对于文件上传必须是post提交
					
		5、frame布局/框架
			<P><a href="right.html" target="B">
			<FRAMESET rows="25%,50%,*" frameborder="5">
			   <FRAME name=“top" src="the_first.html">--------窗口1
			   <FRAME name="middle" src="the_second.html">----窗口2
			   <FRAME name=“bottom" src="the_third.html">-----窗口3
			   <FRAME name=“B">
			</FRAMESET>
			rows: 将窗口进行上下分割,各部分的高度用逗号分开
			cols: 将窗口进行左右分割,各部分的宽度用逗号分开,可选。
			frameborder:窗口边框的宽度
			name:框架名
			target:属性指定了要链接的文件会出现在名称为“B”的框架窗口里

———————————–CSS——————————————

CSS:Cascade Style Sheet 级联/层叠样式表 作用:页面的美化、实现内容与样式的分离,方便团队开发

一、目标 会创建统一外观的字体文本 会创建无下划线的超连接样式 会创建个性化的表格 会创建个性化的表单 会使用DIV实现页面布局 二、样式的基本结构 样式属性名:样式属性值 样式的分类:行内样式、内部(内嵌)样式、外部样式 三、二、行内样式(参考:hello_css.html) <前标签 style=“样式属性名1:样式属性值1;样式属性名2:样式属性值2;">标签体</结束标签> 举例: 1、超链接的下滑线 2、修改字体格式:如楷体 3、字体颜色 4、字体的大小 5、背景颜色 三、内部样式(内嵌样式)【重点】 选择器:在CSS中,根据选择器,对不同、或相同的多个标签加相同的样式 选择器语法: 在head标签: 1)标签选择器:(参考:css_table.html、css_img.html) 应用场景:针对一组相同的标签加相同的样式 选择器语法: 在head标签: 使用:标签选择器自动套用(标签名是指:、、

) A:hover 特殊的伪类选择: 其中A代表超链接 hover:代表鼠标悬停 active:当前活动的超链接 visited:访问过的超链接 link:未访问过的超链接

2)class(类)选择器
	应用场景:针对于不同的标签加相同的样式
	语法:
	<style type="text/css">
		.class选择器的名字{					----.类选择器名
			样式属性名1 :样式属性值1;
			样式属性名2 :样式属性值2;
			样式属性名3 :样式属性值3;
			...
			样式属性名n :样式属性值n;
		}
	</style>
	<font class="sty1">你好j爷</font>		----class="类选择器名"
	使用:在需要加样式的标签中添加一个属性  class="选择器名",不带.
3)id选择器:针对于某一个标签加样式(少用)
	id属性:在html文档中唯一标识一个html标签(js使用多)
	语法:
	<style type="text/css">
		#id选择器的名字{
			样式属性名1 :样式属性值1;
			样式属性名2 :样式属性值2;
			样式属性名3 :样式属性值3;
			...
			样式属性名n :样式属性值n;
		}
	</style>
	<font id="sty1">你好j爷</font>
	使用:在需要加样式的标签中添加一个属性  id="id选择器名",不带#
	注意:HTML标签中的id属性,通常用于唯一的标识页面中的一个页面元素,不允许重复;class允许重复。优先使用CLASS选择器;ID选择器不推荐。

四、外部样式: 应用:对应一个网站中使用相同的样式(数据与显示分离) 重点:使用 css文件的提取: 1、创建一个css文件,*.css,内容:只用样式(选择器、样式属性名:样式属性值,没有html标签) 2、使用:需要在使用的html文件(页面中)引入css文件 引入方式:

		css文件例:
		#sty1{
			text-decoration:none;
			font-size:40px;
			background-color:pink;
		}
		.btn1{
			background-image:url(image/login_submit.gif);
			width:137px;
			height:30px;
		}
		body{
			background-image:url(image/001.jpg);
			background-repeat :no-repeat;
			background-size:100%;
		}
		
注意:
	1)如果有多种样式,如果规定的样式没有冲突,则叠加;
	2)如果有冲突,则最先考虑行内样式表显示,如果没有,再考虑内嵌样式显示,如果还没有,最后采用外面样式表显示,否则就按HTML的默认样式显示。

五、常用的样式 1、文本文字相关: 文字大小 :font-size 文字颜色:color 文字格式:font-family 加下划线:text-decoration :none|underline 文字对其方式:text-align:center / left / right 字体粗细:font-weight: bold / normal 文本修饰:text-decoration: underline/none 2、背景相关: 背景颜色:background-color:#ff7300 背景图片:background-image:url(图片路径) 平铺:background-repeat :no-repeat|repeat-x |repeat-y 背景图片和页面一样大小:background-size:100% 背景图片定位:background-position:center/left/right/top/bottom 3、边框相关: border :1px solid red;/边框为1个像素粗细、实线、红色/ 边框粗细:border-width: 1px; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 1px; 边框颜色:border-color: #ff7300; border-top-color、 border-bottom-color、 border-left-color、 border-right-color 边框线类型:border-style:solid/dashed/dotted border-top-style、 border-bottom-style、 border-left-style、 border-right-style

4、鼠标相关
	cursor : move|not-allowed|pointer|wait				
5、特别标签
	<SPAN>是行级层标签,不可以包含图片、标题、段落等,只能包含文字内容,对其中的内容可单独做样式控制。
			<H2>所有韩款童装<SPAN style=“color:#FF66FF; font- 
				   size:50px;”>10</SPAN>元/件起拍喽
			</H2>
	
	<DIV  z-index:1>是块级层标签,可以包含图片、标题、段落、文字等 
		position:absolute;  			绝对定位
		left:149px;  					x坐标
		top:110px; 						y坐标
		z-index:1;       				z坐标(位于哪一层)(数字大的覆盖数字小的)
		width:357px; 					宽
		height:87px;					高
		display: none/block/inline;		显示方式
	
		<DIV id="Layer1" style="position:absolute; left:149px;  
			top:110px; width:357px; height:87px; z-index:1; " > 
			<IMG src="talk.gif" width="91" height="76"> 
			<P>Z-index=1,我是第一层,我是容器,包含图片段落</P>
		</DIV>

		<DIV id="Layer2" style=“….; z-index:2; ….">
			<IMG src="bbs_logo.gif" width="101" height="43">      
			<P>Z-index=2,我是第二层,包含图片和段落 </P>
		</DIV>…

	float属性:定义元素在哪个方向浮动
		left-左侧浮动,从左往右排列显示
		right-右侧浮动,从右往左排列显示
		none-默认,显示在文档中定义的位置

		<div class="totalDiv">
			<div class="topDiv">这是上边</div>
			<div class="leftDiv">这是左边
				<div class="titleDiv">体育频道</div>
				<div class="contentDiv">
			<a href='#'>aaaaaaaaaa</a><br/>
			<a href='#'>bbb</a><br/>
			<a href='#'>ccc</a><br/>
			<a href='#'>dddddddd</a><br/>
				</div>
			</div>
			<div class="mainDiv">这是右边</div>
		</div>
		
6、页面层级
	由下向上
	背景颜色——>背景图片——>文字底色——>文字
3.	CSS的样式属性
	a)	基本属性
		i.	color:值 (“red”,”black”,”#RGB” )
			作用用是该表文件的前景颜色
		ii.	font-size:值
			设置文字大小
		iii.	font-family:值
			设置字体:tahoma
		iv.	text-decoration:值
			设置字体线:underline overline line-through
		v.	text-align:值
			对其方式:left right center
		vi.	width:设置宽度
		vii.	height设置高度
		viii.	cursor:鼠标的设置
		pointer(手) wait(等待)
		ix.	display:设置元素的隐藏或者显示
		none:隐藏 不占用页面流
		block:块级元素的显示 h1 li table p 
		inline:行内元素的显示 <input 
	b)	背景相关
		i.	background-color:#RGB “red”
		ii.	background-image:url(“”)
	c)	列表相关
		i.	list-style-type

	d)	布局相关的内容
		i.	2个与布局相关的标签
			1.	<div> 块 (块级元素)
				整张网页划分成若干部分,每一个部分都是一块内容
			2.	<span> 部分 (行内元素)
				需要为文本加入样式,js操作
				ii.	box盒子模型
				1.	边框相关的样式  border
				2.	内补白(内边距)padding
				3.	外补白(外边距)margin
我是右对齐 我是居中 我是左对齐
顶端对齐 中对齐 底端对齐