1. 首先要分别建立html,img和css3的文件夹。
2. html和css3的首页放在文件夹外面。还可以建立一个公共css,比如导航和页脚可以放在公共css里面,在每个页面加上公共css超链接就可以了。减少代码的编写。
3. 文件夹的名称要写成英文形式。也不要写成汉语拼音,html识别不出来汉字。
4.class与id的区别:
(1)、在CSS文件里书写时,ID加前缀"#";CLASS用"."
(2)、id一个页面只可以使用一次;class可以多次引用。
(3)、ID是一个标签,用于区分不同的结构和内容,就象名字,如果一个屋子有2个人同名,就会出现混淆;class是一个样式,可以套在任何结构和内容上,就象一件衣服;
(4)、从概念上说就是不一样的:id是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容。
(5)目前的浏览器还都允许用多个相同ID,一般情况下也能正常显示,不过当你需要用JavaScript通过id来控制div时就会出现错误。
5.html中一些常见的特殊符号需要记住:空格 ©©; >> <<
6.Html5中position的定位主要分为绝对定位,相对定位,静态定位,固定定位,继承父级定位,语法分别为position:absolute|relative|static|fixed|inhret,定位之后可以设置top,bottom,left,right四个属性值,其中优先级:top>bottom,left>right
一.绝对定位
它是相对不是static最近一级父元素来进行定位的,被定位元素会脱离文档流,然后我们可以通过left,right,top,bottom来调整元素的位置
特点:
1.完全脱离文档流,
2.提升层级等级,
3.针对父级定位,如果父级没有定位,那就找父级上一级定位,如果父级上一级没有定位,最终以docment进行定位,
4.绝对定位一般配合相对定位使用,相对定位是父级,绝对定位是子级,
5.支持所有CSS样式,
6.提升定位元素层级的命令 z-index数字越大,越向上显示,
7.如果绝对定位的子集有浮动,可以不做清除浮动操作。
二.相对定位
也就是相对于自己在文档流中的位置进行定位。
特点:
1.不脱离文档流,原有空间位置被保留,
2.针对自己本身位置进行定位,
3.不影响元素本身属性的设置
注意:
1.如果一个定位元素,同时设置了top和bottom,top的优先级更高,会显示top的值,
2.如果同时设置Left和right的值,优先级取决于网页语言,在英语网页中left的优先级更高,会显示left的值,在阿拉伯语言网页中right的优先级更高,
3.如果一个元素设置了相对定位(甚至是做了偏移),其他元素排版时参考的依然是那个原有位置(没有设置偏移前的位置),
4.如果一个元素设置了相对定位,它的原有位置空间被保留。即使该元素做偏移,其他元素也不会占据它原有的(偏移前)的位置。
三.固定定位
是相对浏览器窗口(docment)进行定位的,同样也是脱离文档流,可以通过left,top,right,bottom来调整元素所在的位置。
特点:
1.一般用来做页面的导航部分与底部,
2.可以用来网页中插入广告和商业推广。
注意:在使用时候,尽量使用在页面的底部,因为即使脱离文档流也不会影响布局
四,几种定位简单比较总结
1.position:relative;不会脱离文档流
2.position:absolute|fixed;脱离文档流
3.absolute是相对于父级非static进行定位
4.fixed始终是相对于浏览器窗口进行定位
定位的用途:
1.图片的叠加
2,元素的垂直居中
3.布局位置的改变
4,广告植入
8.后代选择器语法:最高代 下一代 ...子代(所有的子级)
代与代之间用空格隔开
子选择器语法:最高代>下一代>...>子代(相邻的子级)
代与代之间用>隔开
相邻兄弟选择器:同级
用+隔开
4. margin:
(1)上右下左
(2)上下,左右
(3)上,左右,下
(4)上,右,下,左
auto | 浏览器计算外边距。在网页设计当中可以加一个大的div,然后设置margin:0 anto wight:xxx |
length | 规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。 |
% | 规定基于父元素的宽度的百分比的外边距。 |
inherit | 规定应该从父元素继承外边距。 |
7.过渡属性(Transition)
属性 | 描述 |
简写属性,用于在一个属性中设置四个过渡属性。 | |
规定应用过渡的 CSS 属性的名称。 | |
定义过渡效果花费的时间。 | |
规定过渡效果的时间曲线。 | |
规定过渡效果何时开始。 |
8.html中link标记允许当前文档和外部文档之间建立连接,但是只能在head标签里面用。href设置或获取目标 URL ,rel设置或获取对象和链接目的的关系,type设置或获取对象的 MIME 类型,media设置或获取媒体类型。
all 就表示all所有媒体类型的样式
9.http://blog.youkuaiyun.com/garvisjack/article/details/54754928(这是关于html5的新增标签和属性归纳)
10.http://sc.chinaz.com/tag_jiaoben/DongHuaXiaoGuo.html(这是关于css3和js的结合特效)
11.块元素与内联元素的区别?
块级元素:div、h1-h6标题、form(只能用来容纳其他块元素)、hr、p、table、ul、ol
内联元素:a span input img
(1)块元素,总是在新行上开始;内联元素,和其他元素都在一行上。
(2)块元素,能容纳其他块元素或内联元素;内联元素,只能容纳文本或者其他内联元素。
(3)块元素中高度,行高以及顶和底边距都可控制;内联元素中高,行高及顶和底边距不可改变。
12.block(块)元素的特点:
①总是在新行上开始;
②高度,行高以及外边距和内边距都可控制;
③宽度缺省是它的容器的100%,除非设定一个宽度。
④它可以容纳内联元素和其他块元素
13.inline元素的特点:
①和其他元素都在一行上;
②高,行高及外边距和内边距不可改变;
③宽度就是它的文字或图片的宽度,不可改变
④内联元素只能容纳文本或者其他内联元素
14.逗号
(1)css中 用逗号隔开表示两个不同类的样式类名用同一个样式;
(2)空格隔开表示从属包含关系,是当前的元素子元素;
(3)逗号隔开表示并列关系,两者之间没有任何关系,可以使用同一个样式。
15.<a> 标签的 target 属性规定在何处打开链接文档。
16.CSS 伪类用于向某些选择器添加特殊的效果
(1)伪类由一个冒号:开头,冒号后面是伪类的名称和包含在圆括号中的可选参数。
(2)伪元素的由两个冒号::开头,然后是伪元素的名称。
17.清除浮动的三种方法:
(1).在最后一个div后面加上一个空的div,然后在css中给定 clear:both;content:’’
(2).在css中跟最后一个浮动的div加上clear:both;
(3).在css中跟最后一个浮动的div加上display:flow-root;
18.锚链接(锚链接一般用于本页面的跳转,比如页面太长,到了尾部要瞬间到顶部,就可以用锚链接)。
19.csscss3动画有哪些实现方式?
Transitions 、transforms和 Animations
1.Transitions特点:平滑的改变CSS的值
2.transforms特点:变换主要实现(拉伸,压缩,旋转,偏移)
3.Animations特点:适用于CSS2,CSS3
transform:translate(0,50px)沿x轴方向不变,沿y轴方向向下移动50像素;transform:scale(1.1,1.1)放大1.1倍;
Transform:rotate(90deg) transform:rotateX(30deg) rotateY(30deg)
20.伪类、伪元素以及它们的区别
伪类:1、锚伪类
2、:first-child伪类
3、:lang伪类
伪元素:1、:first-line伪元素
2、:first-letter伪元素
3、:before
4、:after
21.单位有:pc mm cm px ex em
(1).16px=1em=100%
22.使用雪碧图的优点有以下几点:
(1)将多张图片合并到一张图片中,可以减小图片的总大小
(2)将多张图片合并到一张图片后,只需一次网络请求就可以将所需的资源全部下载,减小建立连接的消耗,在移动端尤为明显
雪碧图的制作与使用方法:
(1)使用图像编辑软件如Photoshop将多张图放到同一个图层并导出或使用自动化构建工具自动拼接合并后的图片
(2)引用图片时,图片地址为合并后的图片地址,通过background-position调整背景图的位置,并通过容器的宽高共同作用,来选出所需的图片