中国电科旗下高技能it教育培训机构

前端基础总结(一)html和css部分 -九游会亚洲

400-9988-316

前端基础总结(一)html和css部分

发布时间:2021-01-29浏览量:488次

要点:对web标准的理解、浏览器差异、css基本功:布局、盒子模型、选择器优先级及使用、html5、css3、移动端开发技术等


1.doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

,dtd文档模型,声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。

严格模式的排版和js运作模式是以该浏览器支持的最高标准运行。

在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。

doctype不存在或格式不正确会导致文档以混杂模式呈现。


2.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

css规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

行内元素有: a b span img input select strong(强调的语气)

块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

知名的空元素:


鲜为人知的是:


3.css的盒子模型?

盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).

标准盒子模型

怪异盒子模型


4.link 和@import 的区别是?

页面被加载的时,link会同时被加载,而@import引用的css会等到页面被加载完再加载;

import只在ie5以上才能识别,而link是xhtml标签,无兼容问题;

link方式的样式的权重高于@import的权重.


5.css 选择符有哪些?

id选择器( # myid)

类选择器(.myclassname)

标签选择器(div, h1, p)

相邻选择器(h1 p)

子选择器(ul < li)

后代选择器(li a)

通配符选择器( * )

属性选择器(a[rel = “external”])

伪类选择器(a: hover, li: nth - child)


6.css哪些属性可以继承?

可继承: font-size font-family color, ul li dl dd dt;

不可继承 :border padding margin width height ;


7.css优先级算法如何计算?

优先级就近原则,样式定义最近者为准;

载入样式以最后载入的定位为准;

优先级为:!important > id > class > tag

important 比 内联优先级高


8.css3新增伪类举例

p:first-of-type 选择属于其父元素的首个

元素的每个

元素。

p:last-of-type  选择属于其父元素的最后

元素的每个

元素。

p:nly-of-type  选择属于其父元素唯一的

元素的每个

元素。

p:nly-child    选择属于其父元素的唯一子元素的每个

元素。

p:nth-child(2)  选择属于其父元素的第二个子元素的每个

元素。

:enabled、:disabled 控制表单控件的禁用状态。

:checked,单选框或复选框被选中。


9.如何居中div,如何居中一个浮动元素?

给div设置一个宽度,然后添加margin:0 auto属性

div{

    width:200px;

    margin:0 auto;

    } 

居中一个浮动元素


确定容器的宽高 宽500 高 300 的层

设置层的外边距

div { 

    width:500px ; height:300px;//高度可以不设

    margin: -150px 0 0 -250px;

    position:relative;相对定位

    background-color:pink;//方便看效果

    left:50%;

    top:50%;

    } 


10.浏览器的内核分别是什么?

ie浏览器的内核trident、 mozilla的gecko、google的webkit、opera内核presto


11.经常遇到的浏览器的兼容性有哪些?

关于兼容性的内容比较多,遇到问题在查找.

当然最好的方式是直接使用成熟的框架(html5shim框架, boilerplate模板, initializr模板, modernizerjs检测浏览器兼容性并做相应处理)


12.你怎么来实现页面设计图,你认为前端应该如何高质量完成工作?

实现效果图是最基本的工作,精确到2px;

与设计师,产品经理的沟通和项目的参与;

做好的页面结构,页面重构和用户体验;

处理hack,兼容、写出优美的代码格式;

针对服务器的优化、拥抱 html5.


13.常使用的库有哪些?

使用率较高的框架有jquery

轻量级框架有modernizr(理解这些框架的功能、性能、设计原理)


14.常用的前端开发工具?

webstorm, brackets, sublime text, chorme


15.开发过什么应用或组件?

轮播插件


16.列出display的值,说明他们的作用。

block 象块类型元素一样显示。

none 缺省值。向行内元素类型一样显示。

inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。

list-item 象块类型元素一样显示,并添加样式列表标记。


17.position的值, relative和absolute定位原点是?

absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

fixed (老ie不支持) 生成绝对定位的元素,相对于浏览器窗口进行定位。

relative 生成相对定位的元素,相对于其正常位置进行定位。

static 默认值。没有定位,元素出现在正常的流中 

(忽略 top, bottom, left, right z-index 声明)。

inherit 规定从父元素继承 position 属性的值。


18.面重构怎么操作?

编写 css、让页面结构更合理化\语义化,提升用户体验,实现良好的页面效果和提升性能。


19.语义化的理解?

html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;

在没有样式ccs情况下也以一种文档格式显示,并且是容易阅读的。

搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 seo。

使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。


20.html5的离线储存?

localstorage 长期存储数据,浏览器关闭后数据不丢失;

sessionstorage 数据在浏览器关闭后自动删除。


21.为什么要初始化css样式。

因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对css初始化往往会出现浏览器之间的页面显示差异。

当然,初始化样式会对seo有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。

最简单的初始化方法就是: * {padding: 0; margin: 0;} (不建议)

建议使用成熟的模板文件(tml5shim框架, boilerplate模板, initializr模板)开始.


22.描述一段语义的html代码吧。

对于html4使用class描述, 标题h1, 文字span, 段落p等

对于h5, 多使用语义化标签

,
,
网站地图