HTML与CSS知识点大总结啦~

html与css阶段 知识点大总结。

1. 认识HTML。

a. 是什么?
html就是超文本标记语言。简单来说就是为网页创造的一种运行在浏览器上的标记语言。
b.版本?
目前是到HTML5了。

2. 创建html。

a. 文件名要以html结尾才可以。
b. !+tab键即可出来html的默认结构。

3. 结构简单说明。

a. <head> 头部 网页标题等内容
b.<body> 身体部分 网页中的内容都写在该部分。

4. html字符集。

a.意义或作用:
显示网页中特殊意义的字符。
显示键盘上没有的字符。

b.规则或写法:
以&开头,以;结尾(比如空格 &nbsp;)

5. html标签之块级元素。

a.特点:
总是在新一行开始,也就是独占一行。
高度,宽度,以及内外边距是可控的。
不设置宽度,默认是100%宽度(相对于父级)。
b.功能:
主要用来搭建网站的架构,来布局页面,承载内容。

c. 常见的块级元素标签:

div:基本用来搭建网页架构。

p:段落标签,用来写一段段的文本内容、

h1~h6:标题标签,用来写标题。h1到h6 会越来越小,只有6个,没有h7及其它。

列表:
ol(有序列表,前面带数字 还可以设置type='a',前面变成字母)
结构: ol li   (li是列表中具体的那有列,有几列就几个li)

ul(无须列表,前面是小黑点)                                                   
 结构: ul li   (li是列表中具体的那有列,有几列就几个li)

hr:水平线(单标记标签)

noscript:当浏览器禁用JavaScript时,会显示该标签内的内容。

table:表格            
结构 table tr td(tr是行,td是该行里的一列,可以有多个行,每个行里也可以有多个列。)

form:表单    
   
pre:定义预格式文本     结构:pre code(一般是和code结合使用,

6. html标签之行内元素。

a.特点:
和其他元素都在一行显示,不独占一行。
高,行高已经顶部和底部的边距不可控制。
宽度就是它文字的宽度,不可控制。

b.作用:
加强内容的显示,控制细节。

c.常见的行内级元素标签:

	span:文档中的节
	a:超链接(跳转页面,href设置跳转的具体地址 target设置是 在当前页面		 (默认)还是新页面打开(_blank))
    code: 代码文本
    em :文本倾斜 更加语义强调
    i:文本倾斜  一般用来做自定义图标
    strong:加粗 更强调语义
    b:加粗
    lable:定义input标注

7. html标签之行内块元素。

a.特点:
和其他元素都在一行显示,不独占一行。
高,行高已经顶部和底部的边距可控制。
宽度就是它文字的宽度,可控制。

b.作用:
加强内容的显示,控制细节。
c.常见的行内级元素标签:

 input:定义输入控件(结合from使用)    
type属性控制不同的控件,
默认是text控件文本框,
password(密码框)  email(邮箱框)  checkbox(复选框)
radio  (单选框)   rest(重置所有   input内容)
ssubmit(提交按钮) button(普通按钮) file(上传)。

 textarea:文本域
select:定义选择列表(结合option使用) 结构 select option(具体的选择项,可以多个)
   img:图片标签(src属性指定图片路径)

8. html标签企业规范。

a.块级元素与块级元素平级,行内与行内元素平级。
b.块元素可以包含行内元素或者某些块元素,但行内元素不能包含块元素,它只能包含其它的行内元素。
c.(h1~h6,p,dt) 只能包含行内元素,不能再包含块元素。
d. li 标签可以包含 div 标签,因为li 和div标签都是装载内容的容器。
e.更多参考文档

9. css是什么?

层叠样式表

10. 有何作用?

修饰,美化网页

11. css引入方式。

a.行内样式:
		<div style='color:red;'></div>
 b.嵌入式:
		在head里面写 <style type="text/css"> div:{ color:red; } </style>
c:链接式:
		在head里面写  <link  rel="stylesheet" type="text/css" href="./css/index.css">
 d:导入式:
		@import url( 'style.css’) 注意放在最上面一行。
可以导入其它的css文件,比如在a.css文件里导入b.css文件,但是注意路径问题,是从当前操做的css文件出发去寻找要导入的css文件。

12. 基本选择器。

a: * 通配选择器  选择页面中所以的元素。 
通常都是清除元素默认的内外边距   * { margin:0;padding:0;}

b: element (元素标签)  会选择页面中所有的。	
	p { color:red;}

c:#id  (id选择器)   选择元素id属性值为#后面值的所有元素,但一个id名页面中唯一。
         #nav { color:red;}

d:.class  (class选择器)  选择元素class属性值为.后面值的所有元素,但一个class名页面中不唯一。 	 
         .nav { color:red;}

13. 关系选择器。

a: div p { }  包含选择器  元素与元素之间空格隔开,代表的意思是 div里面的所有p元素
b:div>p { } 子选择器  	父元素与子元素用> 隔开,代表是选择父元素下面的子元素p,不会选择孙子辈
c:div+p { }  相邻选择器  兄弟节点之间用+隔开,代表选择div后的下一个p元素    有一个特殊方法,比如先选中所有p元素 然后再试使用该方法选中第一个p,可以使选中除第一个外后的所有p元素  (p+p)
d:div~p { } 兄弟选择器   兄弟节点之间用~隔开,代表选择div后的所有兄弟辈的p元素

14. 伪类选择器与元素选择器。

伪类选择器:
a: E:hover  设置鼠标悬停在E元素上的样式。
b:更多见表。
元素选择器:
a: E[attr]  选取具有attr属性的E元素。
b:更多见表。

15. css选择器权重。

a.顺序:
!important > 行内 > id > class > 标签 > *

b.如何计算:
!important:无穷大
行内: 1000
id :100
class | 属性 | 伪类 :10
标签:10
*:0
注意:11个class的权限相加还是不会大于一个id的权限,不能跨级的。

16. 尺寸大小。

width:宽度
height:高度
二者的默认值是auto。

auto与百分比(%)的区别:
auto: 会将元素撑开至整个父元素width,但是会减去margin+padding+border。
%:会强制将元素变成父元素一样的宽度,并且会将(margin+padding+border)加到width上。

17. 单位。

绝对单位:不会因为其他元素的尺寸变化而变化。
相对单位:没有一个固定的度量值,而是由其他元素尺寸来决定的相对值。
px:像素。
vw:% 是相对于浏览器视口的百分比宽度。
vh:% 是相对于浏览器视口的百分比高度。
%:相对于父元素的宽度或者字体大小。

18. 元素之间的转换。

display:block;将某元素转换为块元素。
display:inline;将某元素转换为行内元素。
display:inline-block;将某元素转换为行内块元素。

19. css文字样式。

a: 字体样式:   font-family
b: 字体大小:   font-size       注意不同浏览器默认大小不一样。
c:字体加粗:   font-weight        可以用单词或者100~900
d:文字颜色:    color            使用16进制时可以简写形式
e:首行文本缩进: 		text-indent
f:文本水平对齐方式:	text-align       (左 left,右 right,中 center)
g:设置文本装饰:		text-decoration        (none:定义标准文本,line-through:删除线,derline:下划线)
h:显示光标类型:		cursor      (pointer:小手)
i:列表样式:			list-style    (none:去掉小点)
j:单行文本溢出显示 :  overflow:hidden;(溢出隐藏)    white-space:nowrap;(单行文本不换行)   text-overflow:ellipsis;(规定当文本溢出元素时发生的事情,前面一个是显示省略号)
k:多行文本溢出显示:		
			display:-webkit-box;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:4;     ===>在第几行显示省略号
			overflow:hidden;

20. 边框的样式。

a:border:1px solid #f00;
第一位:代表边框的尺寸,
第二位:代表边框的线的样式(solid:实线,dashed:虚线)
第三位:代表边框的颜色。

b:还可以拆开单独设置四个边,
border-top:xx;border-right:xx;
border-bottom:xx;border-left:xx;

c:颜色可以单独设置 border-color:xx xx xx xx;(上右下左)注意 不设置颜色默认是color颜色 (transparent:透明颜色,可以来做三角形)

21. 背景图的样式。

a:背景色:background:xx;
b:背景图:background-image 一般都是:background:url(xx);
c:规定如何重复背景图像:background-repeat: repeat-x :横向平铺 repeat-y:纵向平铺 no-repeat:不平铺

d:背景图片元素起始位置:background-position:x y;(二个值时是分别指x,y,一个值是代表x是当前值,y是center。)

e:背景图大小: background-size:关键字(contain:缩小,cover:放大),百分比(二个值,对应x,y),数字

22. 盒模型。

a:组成部分: content(width|height) + padding + border + margin

b:内边距: padding     ==》值:百分比,数值,没有负值
	padding-left
	padding-right
	padding-bottom
	padding-top

	padding:10px(上) 20px(右) 30px(下) 40px(左)
	padding:50px (上、右、下、左)
	padding:20px(上、下) 30px(右、左)
	padding:10px(上) 20px(右左) 30px(下)

	***百分比只和父元素width计算

c:外边距:margin  : 外边距 ===>值:百分比、数值、负值

	margin-left
	margin-right
	margin-bottom
	margin-top

	margin:10px(上) 20px(右) 30px(下) 40px(左)
	margin:50px (上、右、下、左)
	margin:20px(上、下) 30px(右、左)
	margin:10px(上) 20px(右左) 30px(下)

	***百分比只和父元素width计算

	-----auto的问题:适应剩余空间-----
     	auto不生效:没有剩余空间占有了
     	
d:俩种盒模型:
	w3c标准:width  = 宽度
	ie标准 :width  = content  + padding + border 
e:切换盒模型的标准:
	w3c:box-sizing:conten-box
	ie :box-sizing:border-box

23. 浮动与清除浮动。

浮动 :  float 

a:值  left、right
b:特性: 1、包裹(收缩、隔绝)2、破坏 : 会让父元素的高度塌陷,不是bug,【是标准】
c:清除浮动:
	不用:    多加一个块元素,加入样式clear:both
	用  :     给父元素加入伪类after,样式
		.g-container:after{
			content: "";
			clear: both;
			display: block;
		}

24. overflow和BFC。

overflow:当内容溢出时的表现

a:值     hidden(溢出隐藏) scroll (溢出隐藏但是有滚动条)
overflow-x:scroll (只有x轴滚动条)overflow-y:scroll (只有y轴滚动条)

BFC: 块级格式化上下文。   BFC就是一个css的一个布局概念,是一个独立	的区域,是一个环境。
浮动前面是利用 ::after 以及clear:both ,现在还可以给父元素添加 overflow: hidden 清除浮动,其实就是激活了BFC
 
a.原则:如果一个元素具有BFC,那么内部元素在怎么弄,都不会影响到外面的元素。 	

b.激活BFC的条件(满足之一就可以):
1:根元素,即html元素
2:float的值不为none
3:overflow的值不为visible
4:display的值为inline-block、inline-flex、flex、flow-root、table-caption、table-cell。
5:position的值为absolute或者fixed

c.作用:
1:可以阻止元素被浮动的元素覆盖(可做两栏布局自适应)
2: 可以包含浮动的元素—清除浮动
3:解决同一个BFC区域的垂直方向margin塌陷的问题(属于同一个BFC的两个相邻的box的margin会重叠,以大的为主。要想解决这个问题,可以将两个盒子分为不同的BFC中。)

25. 相对定位 position:relative

a.值: left ,right,top ,bottom 接收正数,负数,百分比
注意: 上面四个同时出现时,left干掉right,top干掉bottom

b.定位标准: 以自身定位

c.保留自己原来的空间,不脱离文档流,visibility: hidden;也是在隐藏后还会保留原来的位置

26. 绝对定位 position:absolute

a.值: left ,right,top ,bottom 接收正数,负数,百分比
注意: 上面四个同时出现时,会出现拉伸效果。

b.定位标准: 如果所有的上级元素没有relative,位置将依据浏览器左上角开始,如果父元素有则依据父元素左上角开始计算。

c.不保留自己原来的空间,脱离文档流,独立对象存在、

27. 无依赖定位.

让absolute使用不需要relative
不使用left那些,使用margin来定位即可,使用正负值改变位置。

28. 固定定位和z-index.

固定定位 position:fixed;
a.值: left ,right,top ,bottom 接收正数,负数,百分比
b.定位标准: 以浏览器窗口定位,用来做右边部分的导航广告。
c.层级关系:z-index 当使用了position后才可以使用
值:数值越大,则在上面。

29. 盒子阴影:box-shadow

a.值:
1》 水平位置 (必选值)
2》 垂直位置 (必选值,不需要写0px)
3》 阴影的模糊程度 (值越大越模糊 px)
4》 尺寸(使用较少)
5》 阴影颜色

30. 插入伪类元素。

1》 before 插入在子元素里的前面 content必须写,值是该插入元素的内容 “”就是什么没有,

2》 after 插入到子元素的最后面 content必须写,值是该插入元素的内容 “”就是什么没有,

31. 网页图标及判断ie

1》网页图标

<link rel='icon' href='favicon.ico'>

title可能会出现乱码:解决办法
<meta charset='utf-8'>

2》html判断IE版本

非IE:<!--[if !IE]> 除了IE外都会执行 <!if[endif]-->
	 <!--[if lt IE 6]> <!if[endif]-->
	 <!--[if  lte  IE 9]> <!if[endif]-->
	 <!--[if gte  IE 9]> <!if[endif]-->

!:非IE
lte : 小于或等于
lt : 小于
gte : 大于或等于
gt:大于

猜你喜欢

转载自blog.csdn.net/xia_zai_ya/article/details/107353450