黑马程序员技术交流社区

标题: 分享一些一些常用到的知识 [打印本页]

作者: 江一鸣    时间: 2019-7-24 13:34
标题: 分享一些一些常用到的知识
关于定位
static:对象遵循常规流。
relative:相对于自己为参照物进行位移,属于占位定位,盒子仍然在标准流里面;相对定位是不会改变盒子的显示模式的;
absolute:绝对定位是完全脱离了标准流不占位的,参照物默认以父级为主,如果父级没有定位一层一层往上找,如果找不到定位的祖先盒子就以浏览器为参照定位;
fixed:固定定位完全脱离了标准流,参照物是可视窗口为准,和父级没任何关系。(left/right: 50% margin-left/right:- 版心一半+自身width+适当距离 使其在定位在版心边缘)

外边距塌陷问题
互相嵌套的盒子,此时给子盒子设置margin-top,此时会有外边距的塌陷现象,解决方法:
1、给父盒子设置border-top;
2、给父盒子设置padding-top;
3、给父盒子设置浮动;
4、给父盒子设置overflow:hidden;
5、给父盒子转换显示方式为displal:inline-block。

CSS display 属性的值及作用?

display 属性规定元素应该生成的框的类型。

其中常用的的有none、inline、block、inline-block。分别的意思是:

1) none: 元素不会显示,而且改元素现实的空间也不会保留。但有另外一个 visibility: hidden, 是保留元素的空间的。

2) inline: display的默认属性。将元素显示为内联元素,元素前后没有换行符。我们知道内联元素是无法设置宽高的,所以一旦将元素的display 属性设为 inline, 设置属性height和width是没有用的。此时影响它的高度一般是内部元素的高度(font-size)和padding。

3) block: 将元素将显示为块级元素,元素前后会带有换行符。设置为block后,元素可以设置width和height了。元素独占一行。

4) inline-block:行内块元素。这个属性值融合了inline 和 block 的特性,即是它既是行内元素,又可以设置width和height。

CSS优先级算法如何计算?
针对于简单选择器的情况,可以使用优先级公式:
继承<通配符选择器<标签选择器<类选择器针对于复合选择器的情况,可以通过权重的计算公式计算。即(0,0,0,0)从左往右
1、第一个数字:行内样式的个数
2、第二个数字:id选择器的个数
3、第三个数字:类选择器的个数
4、第四个数字:标签选择器的个数
注意点:!important优先级最高!天下第一!

CSS Sprites
将一个页面涉及到的所有图片都包含到一张大图中去,然后利用CSS的 background-image,background- repeat,background-position 的组合进行背景定位。利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能;CSS Sprites能减少图片的字节。





2019-07-24_125944.png (39.65 KB, 下载次数: 3)

2019-07-24_125944.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2