CSS面试题总结

摘要:而名作为标签的身份则是唯一的,在页面中只能出现一次。会导致父容器高度塌陷。堆叠顺序由元素在文档中的先后位置决定,后出现的会在上面。之后的内联对象会被排列在同一行内。的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清除浮动。

书写上的差别:class名用“.”号开头来定义,id名用“#”号开头来定义;

优先级不同(权重不同)

调用上的区别:在同一个html网页页面中class是可以被多次调用的(在不同的地方)。而id名作为标签的身份则是唯一的,id在页面中只能出现一次。在js脚本中经常会用到id来修改一个标签的属性

id作为元素的标签,用于区分不同结构和内容,而class作为一个样式,它可以应用到任何结构和内容上。

在布局思路上,一般坚持这样的原则:id是先确定页面的结构和内容,然后再为它定义样式:而class相反,它先定义好一类样式,然后再页面中根据需要把类样式应用到不同的元素和内容上面。

在实际应用时,class更多的被应用到文字版块以及页面修饰等方面,而id更多地被用来实现宏伟布局和设计包含块,或包含框的样式。

一般原则:类应该应用于概念上相似的元素,这些元素可以出现在同一页面上的多个位置,而ID应该应用于不同的唯一的元素

Normalize.css保护了有价值的默认值,Reset通过为几乎所有的元素施加默认样式,强行使得元素有相同的视觉效果。相比之下,Normalize.css保持了许多默认的浏览器样式。这就意味着你不用再为所有公共的排版元素重新设置样式。当一个元素在不同的浏览器中有不同的默认值时,Normalize.css会力求让这些样式保持一致并尽可能与现代标准相符合。

Normalize.css不会让你的调试工具变的杂乱

Normalize.css是模块化的

Normalize.css拥有详细的文档

选择Normalize.css,主要是reset.css为几乎所有的元素施加默认样式,所以需要对所有公共的排版元素重新设置样式,这是一件很麻烦的工作。

浮动出现的最开始出现的意义是用来让文字环绕图片而已。float可以自动包裹元素。float会导致父容器高度塌陷。float为什么会导致高度塌陷:元素含有浮动属性–>破坏inlinebox–>破坏linebox高度–>没有高度–>塌陷。什么时候会塌陷:当标签里面的元素只要样子没有实际高度时会塌陷。浮动会脱离文档流。产生自己的块级格式化上下文。

首先来看在CSS中叠加上下文形成的原因:

负边距:margin为负值时元素会依参考线向外偏移。margin-left/margin-top的参考线为左边的元素/上面的元素(如无兄弟元素则为父元素的左内侧/上内侧),margin-right和margin-bottom的参考线为元素本身的border右侧/border下侧。一般可以利用负边距来就行布局,但没有计算好的话就可能造成元素重叠。堆叠顺序由元素在文档中的先后位置决定,后出现的会在上面。

position的relative/absolute/fixed定位:当为元素设置position值为relative/absolute/fixed后,元素发生的偏移可能产生重叠,且z-index属性被激活。z-index值可以控制定位元素在垂直于显示屏方向(Z轴)上的堆叠顺序(stackorder),值大的元素发生重叠时会在值小的元素上面。

z-index属性:z-index只能在position属性值为relative或absolute或fixed的元素上有效。基本原理:z-index值可以控制定位元素在垂直于显示屏方向(Z轴)上的堆叠顺序(stackorder),值大的元素发生重叠时会在值小的元素上面。使用相对性:z-index值只决定同一父元素中的同级子元素的堆叠顺序。父元素的z-index值(如果有)为子元素定义了堆叠顺序(css版堆叠“拼爹”)。向上追溯找不到含有z-index值的父元素的情况下,则可以视为自由的z-index元素,它可以与父元素的同级兄弟定位元素或其他自由的定位元素来比较z-index的值,决定其堆叠顺序。同级元素的z-index值如果相同,则堆叠顺序由元素在文档中的先后位置决定,后出现的会在上面。所以如果当你发现一个z-index值较大的元素被值较小的元素遮挡了,请先检查它们之间的dom结点关系,多半是因为其父结点含有激活并设置了z-index值的position定位元素

BFC:块级格式上下文。定义:浮动元素和绝对定位元素,非块级盒子的块级容器(例如inline-blocks,table-cells,和table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的块级格式化上下文。在一个块级格式化上下文里,盒子从包含块的顶端开始垂直地一个接一个地排列,两个盒子之间的垂直的间隙是由他们的margin值所决定的。两个相邻的块级盒子的垂直外边距会发生叠加。在块级格式化上下文中,每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)(对于从右到左的格式来说,则触碰到右边缘),即使存在浮动也是如此,除非这个盒子创建一个新的块级格式化上下文。

display:block

block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。

block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。

block元素可以设置margin和padding属性。

display:inline

inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。

inline元素设置width,height属性无效。

inline元素的margin和padding属性,水平方向的padding-left,padding-right,margin-left,margin-right都产生边距效果;但竖直方向的padding-top,

padding-bottom,margin-top,margin-bottom不会产生边距效果。

display:inline-block就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。

备注:属性为inline-block元素之间的空格或者换行在浏览器上会是一个空白的间隙。且IE6和7是不支持这个属性的,需要通过display:inline;zoom:1做hack处理。

添加新的元素、应用clear:both

123.clear{clear:both;height:0;line-height:0;font-size:0}优点:简单,代码少,浏览器支持好,不容易出现怪问题缺点:要增加很多无效布局,但这是清除浮动用的比较多的一种方法。

父级div定义overflow:auto或者hidden

//这里添加了一个class123.over-flow{overflow:auto;zoom:1;//zoom:1;是在处理兼容性问题}原理:必须定义width或zoom:1,同时不能定义height,使用overflow属性来清除浮动有一点需要注意,overflow属性共有三个属性值:hidden,auto,visible。我们可以使用hiddent和auto值来清除浮动,但切记不能使用visible值,如果使用这个值将无法达到清除浮动效果。优点:简单,代码少,浏览器支持好缺点:使用auto时内部宽高超过父级div时,会出现滚动条,使用hidden时会被隐藏

after方法

123.outer{zoom:1;}/==forIE6/7Maxthon2==/.outer:after{clear:both;content:’.’;display:block;width:0;height:0;visibility:hidden;}其中clear:both;指清除所有浮动;content:‘.’;display:block;对于FF/chrome/opera/IE8不能缺少,其中content()可以取值也可以为空。visibility:hidden;的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清除浮动。所以总的来说,推荐使用伪类的办法。

解决方案:

主张向前兼容,不考虑向后兼容,

根据产品的用户群中各大浏览器,来考虑需要兼容的浏览器

把浏览器分两类,一类历史遗留浏览器,一类是现代浏览器,然后根据这个分类开发两个版本的网站,然后自己定义哪些浏览器是历史遗留版本,历史遗留版本浏览器,是用历史遗留界面,通过通告栏告知用户使用现代浏览器,功能更全面,提供好的用户体验

直接在用户的浏览器不能兼容的时候,提示用户至少什么版本的IE和火狐谷歌浏览器才能支持(以上方案都失效)

项目开始前就得需要确认兼容支持的最低按本是什么,设计一个对应的兼容方案

display:none文本图片的隐藏:缺陷:搜索引擎可能认为被隐藏的文字属于垃圾信息而被忽略屏幕阅读器(是为视觉上有障碍的人设计的读取屏幕内容的程序)会忽略被隐藏的文字,同时不利于搜索引擎。

visibility:hidden:隐藏内容或图片缺陷:隐藏的内容会占据他所应该占据物理空间

Bootstrap中的流式布局;Bootstrap提供了两种布局方式,固定式布局和流式布局(用em表示的叫做弹性布局,用百分比表示的叫做流体布局)方式,Bootstrap的布局实际上是在栅格外加个容器(Container)因此两种布局方式的唯一区别是:固定布局加的是固定宽度(width)的容器,流式布局加的是自适应(或叫可变)宽度的容器。

媒体查询规则是开发者能够在相同的样式中,针对不同的媒介来使用不同的样式规则。在CSS2的时候有mediaType的规则,通过不同的媒介来切换不同的CSS样式。通过媒体查询的技术可以实现响应式布局,适应不同终端的开发。媒体查询的具体知识请见CSS3新属性应用文档。

添加打印样式,为屏幕显示和打印分别准备一个css文件,如下所示:

THE END
1.品品拼音品怎么读品部首品意思基本解释 ● 品 pǐn ㄆㄧㄣˇ◎ 物件:物品。产品。赠品。战利品。◎ 等级,种类:品名。品类。品色。品位。◎ 性质:品质。品行(xíng )。品节(指人的品行节操)。人品。◎ 体察出好坏、优劣等:品评。品第(品评优劣而定其等级)。品味(品尝)。◎ 指吹弄乐器:品箫。◎姓。 英文翻译 ◎ 品 article class http://zidian.q821.com/%E5%93%81_zi/
2.国产精产品一品二品究竟有哪些区别?解析中国精良汉字的内涵解析中国精良汉字的内涵### 一、产品概述国产精产品中,一品和二品是消费者常常关注的两种类型。它们主要在质量、工艺、使用体验等方面有所区别。一品通常代表了产品的最高水准,二品则是该类产品中较高质量层次的选择。在接下来的部分,我们将深入探讨这两者的差异。### 二、产品质量的差异 1http://www.51sdskany.com/zxshoyoux/31291.html
3.一品与精品之别:何为汉字文化中的“上乘之作”?在汉字文化中,一品与精品都是对事物品质的高度评价。然而,两者在定义上存在微妙的差异。一品通常指的是最高级别、最优秀的产品或作品,具有极高的价值和稀有性。而精品则更注重细节、工艺和品质的完美结合,不仅仅是最优秀的,还要具有独特性和广泛的市场认可度。 汉字文化的独特性汉字作为中华文化的瑰宝,承载着几千http://m.jiaobanzhanpeijian.com/txgl/2661114623.html
4.抱意思!现在才get到你的雅!茶点意思sii 我一对超好看的银色蝴蝶结开口童话对戒,简直爱不释手! 你的囡囡_ 新中式狠狠拿捏我了~听妈妈的话要多戴玉! 别总是欺骗我7 惊艳到我了,质感和颜值并存的竹节手链 小熊饼干棒棒糖吖 都2025了还有人在买西太后吗… 爱吃菜的椰子 我愿称之为迪士尼坠被低估的单品 赚镒镒 看着像烂大街睡裤https://m.dewu.com/note/trend/details?id=264730704
5.品字的意思品的含义品是什么意思品字基本字义解释 品pǐn(ㄆ一ㄣˇ) ⒈ 物件:物品。产品。赠品。战利品。 ⒉ 等级,种类:品名。品类。品色。品位。 ⒊ 性质:品质。品行(xíng )。品节(指人的品行节操)。人品。 ⒋ 体察出好坏、优劣等:品评。品第(品评优劣而定其等级)。品味(品尝)。 https://zidian.yw11.com/zi/%E5%93%81
6.品的部首品的拼音品的组词品的意思基本解释 ●品 pǐn ㄆㄧㄣˇ ◎ 物件:物品。产品。赠品。战利品。 ◎ 等级,种类:品名。品类。品色。品位。 ◎ 性质:品质。品行(xíng)。品节(指人的品行节操)。人品。 ◎ 体察出好坏、优劣等:品评。品第(品评优劣而定其等级)。品味(品尝)。 https://www.chazidian.com/r_zi_zd54C1/
7.品字取名吉凶品字解释意思及成语大全品字的读音pǐn 品字的部首口 品字的笔画9画 品字的构造品字结构 品字的繁体字品 品字适合起名用字吗 品字五行属性是“水”,适合生辰八字缺水的孩子起名使用; 品字笔画有9画,笔画数较适中,名字中可以用和品笔画相近的字为名字,这样的姓氏+名字的组合更加匀称; 品字是常用字; 品字的基本解释 ◎ 物件:http://www.flydk.com/namedict/word-12779.html
8.品字的意思,品字的笔顺,意思解释,组词,品字的拼音,组词,成语,部首※ 品的意思、基本解释,品是什么意思由词典百科网在线字典查字提供。康熙字典 品【丑集上】【口部】 康熙筆画:9画,部外筆画:6画 《唐韻》丕飮切《集韻》《韻會》丕錦切,匹上聲。《說文》衆庶也。《廣韻》類也。《易·乾卦》品物流形。《疏》品類之物,流布成形。 又《書·舜典》五品不遜。《疏》品爲https://www.zswsc.com/zidian/10885/
9.品字的意思,品字的笔顺,意思解释,组词,品字的拼音,组词,成语,部首※ 品的意思、基本解释,品是什么意思由高质字典网在线字典查字提供。康熙字典 品【丑集上】【口部】 康熙筆画:9画,部外筆画:6画 《唐韻》丕飮切《集韻》《韻會》丕錦切,匹上聲。《說文》衆庶也。《廣韻》類也。《易·乾卦》品物流形。《疏》品類之物,流布成形。 又《書·舜典》五品不遜。《疏》品爲https://www.gzzxedu.cn/zidian/10885/
10.品怎么读品组词读音笔顺拼音笔画什么意思简体 品 繁体字 品 拼音 pǐn 品怎么读 笔画数 9 笔画顺序 丨 \ud840\udccd 一 丨 \ud840\udccd 一 丨 \ud840\udccd 一 【品】字是什么意思、字义及解释 【品】的解释(来源:辞典修订版) 基本字义 品 读音: pǐn 怎么读: 形容词 众多的。《说文解字.品部》:「品,众庶也http://www.zooee.cn/zidian/1091379.html
11.登品名字怎么样,登品名字的含义,登品名字好不好,登品姓名测试打分品字相关联的起名推荐:登品智能测试评分 登品智能测试评分 输入出生日期及相关信息可详细查看 登品五格数理?分 登品文化印象?分 登品三才五格?分 登品星座分析?分 登品五行喜用神?分 登品名字指数?分 输入出生日期获取详情报告 登品寓意及相关解释 登品基本含义有哪些?登品一般解释为指上升,记载,谷物成https://m.36qm.com/name/dengpin-258239.html
12.品字康熙字典解释品字姓名学异体字繁体字 部首口繁体部首 总笔画9繁体总笔画0 康熙笔画品:9; 部首笔画3繁体部首笔画0 五笔86KKKF五笔98KKKF 仓颉RRR四角号码60660 UniCodeU+54C1规范汉字编号1503 笔顺编号251251251笔顺读写竖折横竖折横竖折横 现代汉语字典解释 姓名学属性 古文字诂林 https://www.mzi8.com/kxzd/k_%E5%93%81.html
13.品字的拼音品怎么读音部首解释字义是什么意思详细解释 基本字义 品 读音: pǐn 怎么读: 形容词众多的。《说文解字.品部》:「品,众庶也。」《易经.乾卦.彖曰》:「云行雨施,品物流行。」 名词某一类东西的总称。 【组词】:「物品」、「食品」、「成品」、「商品」。 名词事物的种类。《书经.禹贡》:「厥贡惟金三品。」孔安国.传:「金、银、铜http://www.yuwenke.com/pinyin/pin11.html
14.品起名五行康熙字典笔画起名用字解释女孩起名品:起名用字详细解释,包含字的:五行,康熙字典笔画,读音,字义等基本信息,同时还包含男孩起名示例和女孩起名示例,以及名人姓名展示。更多字请到: 品繁体:品 起名五行:水 姓名学笔画:9画 简体笔画:9画 读音:pǐn 品- 起名用字字义分析: 品:种类,等级。性质,人格,格调。 https://www.meimingteng.com/qiming/zi.aspx?zi=%E5%93%81
15.笃志好学的意思,笃志好学的反义词和近义词,笃志好学成语接龙笃志好学的基本释义 笃志:专心一志,立志不变。专心致志,勤奋好学。 笃志好学的详细解释 【解释】:笃志:专心一志,立志不变。专心致志,勤奋好学。笃志好学相关成语 深中笃行 笃新怠旧 笃志好学的相似成语 第1个字是笃的成语:笃论高言、笃学好古、笃信好学、笃近举远、笃而论之、笃新怠旧 https://www.dadaojiayuan.com/chengyugushi/23017.html
16.品字结构字的读法和释义(辑录)“金” 本来就是财富,三个 “金” 字磊成金字塔形状,当然是财富兴盛了。 “鑫” 字大家一定是再熟悉不过了,现在还有很多商店或公司的名号中有这个字的。(所以,也有字典对 “鑫” 的解释为:商店字号及人名常用字,取金多兴盛的意思。 “鑫” 应该是最富有的汉字。 https://www.douban.com/note/83599486/
17.2019年10月自考美学00037真题及答案自考18. “艺”在《说文解字》中被解释为 A.文字 B.种植 C.艺术 D.舞蹈 19.意象的基本结构是 A.知与意 B.意与象 C.情与意 D.言与象 20.克罗齐主张 A.艺术是情感符号 B.艺术是巫术仪式 C.艺术是理念 D.艺术是直觉 21.克莱夫。贝尔认为,艺术是有意味的 https://www.educity.cn/zikao/209182.html
18.品字的读音部首解释这是汉字“品”的详细介绍页面,包含:“品”字的读音、拼音、注音、笔画、部首、五笔、解释等。 品 读音 pǐn笔画共 9 画 部首口 笔顺竖折横竖折横竖折横 五笔kkkf 全拼PIN 基本解释 详细解释 常用词组 部首笔画 笔顺演示 物件:物品。产品。赠品。战利品。 https://zidian.00cha.com/show.asp?zhi=10003995
19.50道CSS基础面试题(附答案)css题目10 请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景? 该布局模型的目的是提供一种更加高效的方式来对容器中的条目进行布局、对齐和分配空间。在传统的布局方式中,block 布局是把块在垂直方向从上到下依次排列的;而 inline 布局则是在水平方向来排列。弹性盒布局并没有这样内在的方向限制,可以由开发人员自由https://blog.csdn.net/fd2025/article/details/124346766
20.纺字的解释,纺读音发音相关字解释字辞典解释纺组词 基本解释 纺(紡) fǎng 把丝棉、麻、毛等做成纱:纺纱。纺线。纺织。毛纺。混纺。纺车。 一种比绸子稀而轻薄的丝织品:纺绸(简称“纺”)。杭纺。 笔画数:7; 部首:纟; 详细解释 纺紡fǎng 【动】 (形声。从糸(mì),方声。本义:将丝麻纤维制成纱或线) 同本义〖spin〗 https://wap.chacihai.com/zidian/7668.html
21.阿房宫赋教学设计例如:这个学生对“赋”的认识是否正确,我们现在不轻易下结论,等我们把课文学完后再来评论,将更合理些。完成教师布置的任务,例如:口述对“赋”的理解;解释一些加点的字词;对课文主题的把握。以检测促预习,是一贯的方法,让学生养成一种良好的学习习惯。同时便于引入新课。https://www.cnfla.com/jiaoxuesheji/3203911.html