a标签的伪类4个:
a:link 没有被点击过的链接
a:visited 访问过的链接
a:hover 悬停
a:active 按下鼠标不松手
顺序就是“love hate”准则。
可以简写:
1 a{ 3 } 4 a:hover{ 6 }
background系列属性,CSS2.1层面
1 background-color
2 background-image
3 background-repeat
4 background-position
5 background-attachment
颜色表示法:red、#ff0000、#ff0000、#f00
rgb和十六进制颜色是一样多的,是一一对应的。有换算关系。
background-image:url(images/1.jpg);
默认是平铺的。
background-repeat:no-repeat;
重复横向: repeat-x;
重复纵向: repeat-y;
不重复: no-repeat;
background-position:100px 200px;
背景图在盒子中右边移动100px,向下移动200px。
可以是负数,background-position:-100px -200px;
向左边100px,向上边200px。
英语单词来表示
background-position:right bottom; 右下角
background-position:center bottom; 下边居中
css精灵
css雪碧,要会用fireworks精确显示精灵图。
background-attachment
背景固定
1 background-attachment:fixed;
background属性大综合
1 background:url(images/1.jpg) no-repeat -100px -100px;
定位有三种,分别是相对定位、绝对定位、固定定位。
相对定位:
1 position:relative;
固定定位:绝对定位:
1 position:absolute;
每一种定位,都暗藏玄机,所以我们分别讲解。
1 position:fixed;
Document
相对定位,就是微调元素位置的。让元素相对自己原来的位置,进行位置调整。
也就是说,如果一个盒子想进行位置调整,那么就要使用相对定位
1 position:relative; → 必须先声明,自己要相对定位了,
2 left:100px; → 然后进行调整。
3 top:150px; → 然后进行调整。
相对定位不脱标,真实位置是在老家,只不过影子出去了,可以到处飘。
相对定位有坑,所以一般不用于做“压盖”效果。页面中,效果极小。就两个作用:
1) 微调元素
2) 做绝对定位的参考,子绝父相(讲绝对定位的时候说)
Document
Document
可以用left、right来描述盒子右、左的移动;
可以用top、bottom来描述盒子的下、上的移动。
↘:
1 position: relative;
2 top: 10px;
3 left: 40px;
↙:
1 position: relative;
2 right: 100px; → 往左边移动
3 top: 100px;
↖:
1 position: relative;
2 right: 100px;
3 bottom: 100px; → 移动方向是向上。
↗:
1 position: relative;
2 top: -200px; → 负数就是相反的方向,如果是正,就是下边,如果是负数就是上边
3 right: -200px;
↗:
1 position: relative;
2 right: -300px;
3 bottom: 300px;
完全等价于:
4 position: relative;
5 left: 300px;
1 bottom: 300px;
如图,有几种相对定位的移动方法?
方法1:
1 position:relative;
2 top:100px;
3 left:200px;
方法2:
1 position:relative;
2 bottom:-100px;
3 right:-200px;
方法3:
1 position:relative;
2 top:100px;
3 right:-200px;
方法4:
1 position:relative;
2 bottom:-100px;
3 left:200px;
绝对定位比相对定位更灵活。
Document
绝对定位的盒子,是脱离标准文档流的。所以,所有的标准文档流的性质,绝对定位之后都不遵守了。
Document
绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要display:block;就可以设置宽、高了:
1 span{ 2 position: absolute; 3 top: 100px; 4 left: 100px; 5 width: 100px; 6 height: 100px; 8 }
绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角:
Document
如果用bottom描述,那么就是浏览器首屏窗口尺寸,对应的页面的左下角:
面试题:
答案:
用bottom的定位的时候,参考的是浏览器首屏大小对应的页面左下角。
一个绝对定位的元素,如果父辈元素中出现了也定位了的元素,那么将以父辈这个元素,为参考点。
Document
Document
View Code
● 要听最近的已经定位的祖先元素的,不一定是父亲,可能是爷爷:
1 → 相对定位
2 → 没有定位
3 → 绝对定位,将以box1为参考,因为box2没有定位,box1就是最近的父辈元素
4
5
1 → 相对定位
2 → 相对定位
3 → 绝对定位,将以box2为参考,因为box2是自己最近的父辈元素
4
1
● 不一定是相对定位,任何定位,都可以作为参考点
1 → 绝对定位
2 → 绝对定位,将以div作为参考点。因为父亲定位了。
3
子绝父绝、子绝父相、子绝父固,都是可以给儿子定位的。但是,工程上子绝、父绝,没有一个盒子在标准流里面了,所以页面就不稳固,没有任何实战用途。工程上,“子绝父相”有意义,父亲没有脱标,儿子脱标在父亲的范围里面移动。
1 → 绝对定位
2 → 相对定位
3 → 没有定位
4 → 绝对定位,以box2为参考定位。
5
6
7
● 绝对定位的儿子,无视参考的那个盒子的padding。
下图中,绿色部分是div的padding,蓝色部分是div的内容区域。那么此时,div相对定位,p绝对定位。
p将无视父亲的padding,在border内侧为参考点,进行定位:
绝对定位之后,所有标准流的规则,都不适用了。所以margin:0 auto;失效。
Document
|
|
1 width: 600px;
2 height: 60px;
position: absolute;
3 left: 50%;
4 top: 0;
5 margin-left: -300px; → 宽度的一半
非常简单,当做公式记忆下来。就是left:50%; margin-left:负的宽度的一半。
固定定位,就是相对浏览器窗口定位。页面如何滚动,这个盒子显示的位置不变。
Document
固定定位脱标!
案例:
Document
IE6不兼容。
Document
返回
顶部
● z-index值表示谁压着谁。数值大的压盖住数值小的。
● 只有定位了的元素,才能有z-index值。也就是说,不管相对定位、绝对定位、固定定位,都可以使用z-index值。而浮动的东西不能用。
● z-index值没有单位,就是一个正整数。默认的z-index值是0。
● 如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面能压住别人。定位了的元素,永远能够压住没有定位的元素。
● 从父现象:父亲怂了,儿子再牛逼也没用。
Document
绿
蓝
没有单位:
1 z-index: 988;
Document
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2288.html
摘要:随着移动互联网的发展,移动已经逐渐成为互联网的主要入口,随之而来的是前端在移动开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动开发需要注意的事项进行一下总结,必然不可能涉及方方面面,但会随着笔者的积累持续更新。 随着移动互联网的发展,移动Web已经逐渐成为互联网的主要入口,随之而来的是前端在移动Web开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动Web开发需要注意...
摘要:随着移动互联网的发展,移动已经逐渐成为互联网的主要入口,随之而来的是前端在移动开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动开发需要注意的事项进行一下总结,必然不可能涉及方方面面,但会随着笔者的积累持续更新。 随着移动互联网的发展,移动Web已经逐渐成为互联网的主要入口,随之而来的是前端在移动Web开发上面临的各种机遇与挑战,本文就一些常见移动端问题对移动Web开发需要注意...
阅读 682·2023-04-25 19:43
阅读 3854·2021-11-30 14:52
阅读 3729·2021-11-30 14:52
阅读 3794·2021-11-29 11:00
阅读 3745·2021-11-29 11:00
阅读 3812·2021-11-29 11:00
阅读 3528·2021-11-29 11:00
阅读 6007·2021-11-29 11:00