Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

回顾html+css(1)

一.html和web网页组成部分

		1.什么是html
			超文本标记语言
		2.html的语法
			双标记 常规标记
			单标记 空标记
		3.常用的标记
			1) 文本标题h1~h6(其中h1只能用一次,h2用三次)
			2)段落标记p
			3)空格 &nbsp分号结束
			4)  加粗 b strong
			5)倾斜 i em
			6)强制换行 br
					word-break:break-all;
					另起一行换行 word-weap:break-word;
			7)水平线 hr
			8)上角标 sup  下角标 sub
			9)列表3
				无序列表 ul li
				默认有一个实心圆(想要改变符号样式 给ul添加type=“square” 方形 circle空心圆)
				有序列表 ol li
				默认是数字(想要改变符号样式 给ol添加type=“A start=3”开始的位置)
				自定义列表 dl dt dd
				规范的注意点:一组里面只能有一个dt 可以有多个dd
				常用的场景:图文排列(图在上自在下	 图在左字在右)
			10)插入图片<img src=""/>
				src相对路径的写法
				-1.如果当前文件是html和目标文件所在的目录是同一级 路径的写法:目标文件的名字.扩展名
				-2.如果当前文件和目标文件所在的文件夹在同一级目录,路径写法:目标文件的文件夹的名字.扩展名
				-3.如果当前文件在找目标文件的过程中,需要后退的时候,路径在写的时候需要添加./如果是后退2步.J.Jlaqiang.ipg
				title属性:鼠标悬停上去的提示信息
				alt属性:图片加载失败时的提示信息
			11)超链接 <a></a>
				路径:href:“”
				title属性:鼠标悬停上去的提示信息
				target=“_blank”   新窗口打开 默认值:_self
			12)没有太多默认样式的标签
				div 划分区域
				span 可以是某几个或者某几个字
			14)表格
				表格的作用:数据的显示或者数据统计
				表格 table
				行 hr
				列或者单元格 td
				相关属性:
					width ,height,border,bordercolor,bgcolor,
					对齐方式:align=“center” left right
					单元格和单元格间距 cellspacing="0"
					单元格个内容的间距  cellpadding
					行合并  rowspan="合并的数" 注意要删除多余的单元格
					列合并 colspan="合并的列"
					单元格边框合并 border-collapse:collapse
					列表隔行变(eve/2n    odd/2n+1)
									tr:nth-child(even){
									    background-color: gray;
									}
		4.web网页组成的部分
			html结构
			css修饰
			javaScript行为

二.html表单和css基础

	html的表单
		作用:收集数据的时候
				
			创建表单<form></form>
				设置数据传送方式method="get和post"
				action=""
				name=	"表单的名字"
			输入框<input/>
				属性;type
					文本框:type="text"
					密码框:type="password"
					提交按钮:type="submit" <button></button>
					重置按钮:type="reset"
				表示提示信息:placeholder
				鼠标单击为手型:cursor:pointer
			value=""
				如果type="submit或者reset value的作用是修改内容
				如果type的值是text或者password value的作用是获取用户的信息
				
	css基础:
		什么是css:层叠样式表
		css语法:选择器{屈性:属性值:属性和属性值合起来的整体叫做声明
		写在哪里(引入方式):
		内部样式: 在头部里面写<style></style>
		外部样式:链接<link href=" rel="stylesheet" type=""textcss">
						  导入<style>@important  url()</style>
						  link和import之间和区别?
						    1.本质的区别link是HTML的写法import是CSS的一种引入方式
							2.加载顺序上的link在加载的时候他是和HTMIL同时加载的,而impor载的
							3.兼容上的link没有兼容问题import有兼容问题。
							4、js控制dom改变样式的时候,link可以修改的
		内联样式:行内样式嵌入式样式写法<div style="width:200px;"></div>
		选择器(选择符) 的分类	
		1)直接用HTML标签的名字作为选择器的,比如div+ p碍h1元素选择器或者类型选择器
		2)  多个—样的元素想要区分的时候,可以用class选择器或者id选择器
				class的选择器的语法:.class的名字{}
				ID选择器的语法id名字{}    特点:唯一性
		3)想要所有的元素都变的时候,就用通配符
		4)  多个元素样式一样的时候,用群组选择器,群组选择器语法:选择符1,选择符2,选择3{属性:属性值}

三.css选择器和核心属性

1.css选择器
		包含选择器(后代选择器):语法 父元素  子元素{}
		伪类选择器
			超链接默认的状态alink
			超链接访问过后avisited
			鼠标经过的: hover
			超隧接激活时候的状态aactivef
2.css选择器权重
		类型选择器的权重是0001
		class选择器0010
		id选择器0100
		包含选择器所有的之和
		伪类选择器0010
		内联样式表1000
3.css核心属性
		文本相关属性
				font-size (浏览器默认大小16px)
			字体颜色 color
					直接写单词red
					用16进制表示#999999
					用rab(0,0,0)
					透明度rgba(0,0,0,0) a的取值范围是0-1
			字体 font-fanily
					如果是中文字体或者有多个英文单词组成字体,需要添加双引号
					多个字体之间用逗号隔开
			文字的加粗 font-family
					100-500表示的是不加粗
					600-900表示的加粗
					这些shuzh后面是没单位的
			文字倾斜 font-style
					italic oblique表示的是倾斜
					normal 不倾斜
			文字的水平对齐方式
					taxt-align:center;right left
			文字的垂直位置
					行高line-height
					ps在测量的时候,如果文字大小一样,那么就是从上一行文字的顶部到下一行顶部
					line-height:1;其中的1表示的意思是字体大小的1倍(可以清除文字自带的上下间距)
			简写 font
					简写的顺序不能乱font:italic 800 20px/40px"宋体"
					最少有两个参数 必须要有字号大小和字体
			首行缩进text-indent
					只对首行起作用
					可以给负值,负值往左边走
			文本修饰:text-decoration
					text-decoration:none;一般会给a去除下划线
					下划线:underline
					上划线:overline
					删除线:line-through
					字间距:letter-spacing
					词间距:word-spacing
					英文的处理方式
							英文大小写的转换 text-transform
		列表的相关属性:
				去除列表前的小黑点 list-style:none;
		背景的相关属性
				背景颜色background-color
				背景图	background-image:url( );
					默认情况下,背景图是显示不了的,但是有内容或者设置了宽高就可以显示了
					背景图默认是平铺
					背景图显示的范围 由内容的多少或者宽高决定的
		背景图的平铺background-repeat
					默认值repeat
					不平铺no-repeat
					横向平铺repeat-X
					纵向平铺repeat-Y
		背景图的位置background-position:水平位置 垂直位置
					取值可以负值
		背景图固定back-attachment:fixed;
					简写:background:不需要注意顺序

四.css核心属性

	浮动属性:
	
		left,right,none
		什么时候用,让元素横着排过去
	清除浮动:
		clear:left,right,both				
	关于调整间距的
	
		外边距margin
			实现一个盒子的水平居中(margin:0 auto;)
			可以为负数
		margin-top的兼容问题
			产生的条件 默认情况下,给子元素添加margin-top,父元素会跟着一起下来
			解决的办法:
				1.给父元素添加overflow-hidden;
				2.给父元素添加border-top:1px solid rgba(0,0,0""
				3.margin换成padding
				4.给父元素或者子元素浮动
		内间距(添白,补充)padding
			如果该元素有设置宽度或者高度,添加padding之后需要做减法
			如果分析间距相对于该元素是里面的话,可以用padding
			如果想要调整背晏图和内客的距离,用的也是padding
			如果想要调整边框和内容的距离,用的也是padding
				简写:padding的教值的个数
				padding-20px;表示4个都是20px
				padding:10px 20px;表示上下是10左右是20px
				简写:padding的教值的个数
				padding-20px;表示4个都是20px
				padding:10px 20px;表示上下是10左右是20px
				padding:10px 20px 30px;上是10px左右是20px下是30pxL padding:10px 20px 30px 40px,上10px右20下30左40
	边框border
	
		边框的宽度border-width
		边框的颜色border-color
		边框的线型border-style(实线solid 虚线dashed 双线double 点状线dotted)
		简写border.20px solid red;
		边框写三角形
				写一个箭头朝左的三角形
				div:boder-top:30pmx solid transparent;
			 	border-bottom : 30px sold transparent; border-left:30px solid transparent; border-right:30px solid red; width :0;}
			 	
	盒模型:
		盒子模型的组成部分
		content内容  padding内边距 border边框 margin外边距

五,单行本文溢出显示省略号和元素类型

1.单行文本溢出显示省略号
		1)	width:200px;
		2) 溢出属性overflow:hidden;
				默认值:visible
				auto,	scroll, inherit
				分开:overflow-x和overflow-y
		3) 空余空间white-space:nowrap;
				pre可以识别空格和回车,不会换行
				pre-line不可以识别空格,但是识别回车,且换行
		4)省略号的属性text-overflow:ellipsis;
			  默认值:clip
2.元素类型
		1)依据css的显示分类
			块元素:
				竖着排列
				可以设置宽高,形状为矩形
				可以作为其他元素的容器
				例如:div li p h1-h6 ol li form
			行内(内联)元素
				横着排列
				设置宽高不生效
				对于盒模型的属性的个别属性值不生效margin-padding的上下显示不正确
				例如:i span em a b	strong
			行内块元素
				既有行内元素的特点又有块元素的特点
				例如:img input
				行内块中的img和文字一起排列的时候,图片对于文字基线对齐
				input和文字一起排列的时候	,input相对于文字居中对齐
				垂直对齐方式:vertical-align:
					默认值:baseline
					居中:middle
					top:实际是相对与文字行高的顶端对齐
					bottom:实际是相对与文字行高的低端对齐
					这个属性会受到line-heright的影响
			元素嵌套规则
				块元素可以随意去嵌套其他的元素类型,但是块元素有几个比较特殊,p标签不能嵌套自己,p也不能包含其他的块元素,和h1-h6之间不可以互相包含,并且自己不能包自己
				默认情况瞎,行内元素不要嵌套块元素,行内块元素
3.元素类型的分类
	置换元素(替换元素)
		1)元素的实际显示结果,是浏览器根据html的属性或者标签来决定的
		2)这类元素一般默认有一定的宽度和高度,或者其他的样式(比如边框)
		例如:img  input  textarea  object  select
	非置换元素(非替换元素)
		除了置换元素之外都是非置换元素
4.元素类型转换的属性 display	
		属性值有18个
		常用的 display:block;(inline,inline-block,none)
		li默认的display的值是list-item
5.图片撑大三像素兼容
		给图片添加:display:block;
		给图片添加:vertical-align:top;

六.宽高自适应和浏览器兼容

	1.宽高的自适应:用的单位%如果撑满是100%
		1)高度的自适应:用的单位可以是%,高度不写,height:auto;
		2)如果高度不写,这个时候父元素会有一些问题
				子元素浮动后,父元素高度会塌陷(清除浮动的方法)
					给父元素添加固定的高度,缺点:不适合自适应的布局
					给父元素添加overflow:hidden/auto/scroll;,和zoom1 缺点:如果遇到定位定出去的时候,就不太适合了
					给所有的浮动元素添加一个空盒子,并且添加生命==声明clear:both; height:0;overflow:hidden;缺点:造成代码冗余	
					设置万能清楚法
					:after{content:""; display:block; height:0; clear:both; overflow:hidden; visibility:hidden;}
					zoom:1;
						伪元素选择器的权重是1
							:after和content
							:before和content
							:first-letter 第一个字符 只能用于块元素
							:first-line 第一行 只能用于块元素
							:selection选中之后的样式  背景颜色和字体颜色
						给父元素添加浮动,没有优点
						给父元素添加display:table;转成表格
		3)自适应的时候,可以一些min-height或者max-height,min-width max-width
				min-height对于ie6不兼容
					最小高度的兼容写法
						1.min-height:200px;_height:200px;
						2.min-height:200px;height:auto!important;height:200px;顺序不能乱
						
		4)过滤器
				_下划线的过滤器
				!important过滤器
				\9过滤器
				\0过滤器
				+或者*过滤器
				:root过滤器
	****用height写百分比的时候,注意点:给html和body同时添加height:100%;****
	2.浏览器的兼容
		1)5大浏览器的内核和带博爱作品
				Trident 内核 MSHTML ie内核  代表作品IE,遨游
				Gecko  内核 代表作品 火狐
				Webkit内核  代表作品 谷歌和苹果浏览器
				Blink内核  代表作品最新的谷歌和欧朋
				Presto 内核 代表作品 欧朋
		2)常见的兼容问题和解决方法
				图片撑大3像素 hack:img{display:block;或者vertical-align:top;}
				图片横着排列的时候,水平之间有空隙 hack:浮动
				图片添加a后,再IE上有边框hack:img{border:0;}
				图片格式png24在IE6上有背景色,hack:把格式转成png8
		3)  表单相关的兼容
				表单元素就顶部间距不一致 hack:input{float:left}
				表单按钮样式u不一样 hack:用a模拟或者如果按钮是图片,用背景图写
				表单里面输入的文字不一样,在IE上文字靠上对齐,hack:line-height;
				表单去除自带的边框,不要用border:none;hack:border:0;
		4)其他的兼容
				margin-top的兼容
					hack1:给父元素添加上边框
					hack2:给父元素添加overflow:hidden;
					hack3:给父元素或者子元素添加浮动
					hack4:给换成padding
					鼠标变小手cursor:hand;但是只能IE9以下 hack:cursor:pointer;

七.定位,锚点,透明

1.定位
	默认值:position:static;
	相对定位:position:relative;    不脱离文档流        参照物:自己原来的位置    层叠顺序:没有设置z-index的时候,后写在上面
	绝对定位:position:absolute; 	 脱离文档流      	参照物:最近的带有relative的父元素,默认相对与浏览器
	固定定位:position:fixed;       脱离                参照物:浏览器窗口     
	粘性定位:poition:sticky;       不脱离文档流
	包含块概念;给决对定位的父元素添加相对定位,那么这个父元素就是包含块。
2.实现一个元素水平垂直居中
	1)position:absolute/fixed;    margin:auto ;上下左右"0"	
3.锚点
	作用:同一片页面内不同位置跳转
	用法:<a href="#id的名字"></a>
			   <div  id=“box”></div>
4.透明
	opacity:0; 或者1
	IE的兼容写法fitter:alpha(opacity=0-100);
	显示隐藏:
		display:none;隐藏,彻底隐藏内容和位置都不在,显示到隐藏中间没有过程
		opacity:0;隐藏,内容不在但是位置还在,可以看到过程,可以搭配过渡动画

八.图片整合

	优点:1.减少服务器的请求次数,提高页面的加载速度
		  2.减少图片的体积
	图片整合过程中的主要应用的是
				background-position:
	其他名称:css精灵图,雪碧图

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: Python简述及优缺点

下一篇: XCTF 攻防世界 Reverse新手题(game)

精华推荐