TreeMind树图在线AI思维导图
当前位置:树图思维导图模板读书笔记个人成长前端学习问题集思维导图

前端学习问题集思维导图

  收藏
  分享
免费下载
免费使用文件
大灰 浏览量:132022-11-05 23:58:38
已被使用2次
查看详情前端学习问题集思维导图

前端学习问题集

树图思维导图提供 前端学习问题集 在线思维导图免费制作,点击“编辑”按钮,可对 前端学习问题集  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:dfbd68f0e11447f62e260e7044583c32

思维导图大纲

前端学习问题集思维导图模板大纲

常见浏览器兼容性问题与解决方案?

(1)浏览器兼容问题一:不同浏览器的标签默认的margin和padding值不同

问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。

碰到频率:100%

解决方案:CSS里 *{margin:0;padding:0;}

备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。

(2)浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大

问题症状:常见症状是IE6中后面的一块被顶到下一行

碰到频率:90%(稍微复杂点的页面都会碰到,float布局最常见的浏览器兼容问题)

解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性

备注:我们最常用的就是div+CSS布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。

(3)浏览器兼容问题三:设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度

问题症状:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度

碰到频率:60%

解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。

备注:这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是IE8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。

(4)浏览器兼容问题四:行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bug

问题症状:IE6里的间距比超过设置的间距

碰到几率:20%

解决方案 : 在display:block;后面加入display:inline;display:table;

备注:行内属性标签,为了设置宽高,我们需要设置display:block;(除了input标签比较特殊)。在用float布局并有横向的margin后,在IE6下,他就具有了块属性float后的横向margin的bug。不过因为它本身就是行内属性标签,所以我们再加上display:inline的话,它的高宽就不可设了。这时候我们还需要在display:inline后面加入display:talbe。

(5) 浏览器兼容问题五:图片默认有间距

问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。

碰到几率:20%

解决方案:使用float属性为img布局

备注 : 因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float是正道。(我的一个学生使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,所以我禁止他们使用)

(6) 浏览器兼容问题六:标签最低高度设置min-height不兼容

问题症状:因为min-height本身就是一个不兼容的CSS属性,所以设置min-height时不能很好的被各个浏览器兼容

碰到几率:5%

解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important; height:200px; overflow:visible;}

备注:在B/S系统前端开时,有很多情况下我们又这种需求。当内容小于一个值(如300px)时。容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。

(7)浏览器兼容问题七:透明度的兼容CSS设置

一般在ie中用的是filter:alpha(opacity=0);这个属性来设置div或者是块级元素的透明度,而在firefox中,一般就是直接使用opacity:0,对于兼容的,一般的做法就是在书写css样式的将2个都写上就行,就能实现兼容

要动态改变层中内容可以使用的方法?

innerHTML,innerText

CSS有什么特殊性?(优先级、计算特殊值)

优先级

(1)、同类型,同级别的样式后者先于前者

(3)、!important>内联>ID选择器>伪类>属性选择器>类选择器>标签选择器>通用选择器(*)>继承的样式

(5)、近的 > 远的 (内嵌样式 > 内部样式表 > 外联样式表)

内嵌样式:内嵌在元素中,<span style="color:red">span</span>

内部样式表:在页面中的样式,写在<style></style>中的样式

外联样式表:单独存在一个css文件中,通过link引入或import导入的样式

(6)、!important 权重最高,比 inline style 还要高

计算特殊性值

important > 内嵌 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 继承 > 通配符

权重、特殊性计算法:

CSS样式选择器分为4个等级,a、b、c、d

(1)、如果样式是行内样式(通过Style=“”定义),那么a=1,1,0,0,0

(2)、b为ID选择器的总数 0,1,0,0

(3)、c为属性选择器,伪类选择器和class类选择器的数量。0,0,1,0

(4)、d为标签、伪元素选择器的数量 0,0,0,1

(5)、!important 权重最高,比 inline style 还要高

比如结果为:1093比1100,按位比较,从左到右,只要一位高于则立即胜出,否则继续比较。

解释一下CSS的盒子模型?

所有HTML元素可以看作盒子。W3C盒子模型包括margin、border、padding、content,并且content部分不包含其他部分。

相关思维导图模板

Office学习总结思维导图

树图思维导图提供 Office学习总结 在线思维导图免费制作,点击“编辑”按钮,可对 Office学习总结  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6b73ba8f0464f760692aabe459caa8f6

《高敏感是种天赋》思维导图思维导图

树图思维导图提供 《高敏感是种天赋》思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 《高敏感是种天赋》思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:60834fb837d2049dc59df798f2272db4