重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

css中Doctype的作用是什么

本篇内容介绍了“css中Doctype的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的成都网站设计、成都做网站项目的能力。经过10年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

1. Doctype作用是什么?严格模式与混杂模式分别是如何触发这两种模式的,区分它们有何意义?

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

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

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

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

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

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

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

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

(3)知名的空元素:



鲜为人知的是:

3. 如何理解CSS的盒子模型?

每个HTML元素都是长方形盒子。

(1)盒子模型有两种,IE盒子模型、标准W3C盒子模型;IE的content部分包含了border和pading。

(2)盒模型包含:内容(content)、填充(padding)、边界(margin)、边框(border)。

4. link和@import的区别是?

(1)link属于XHTML标签,而@import是CSS提供的。

(2)页面被加载时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载。

(3)import只在IE 5以上才能识别,而link是XHTML标签,无兼容问题。

(4)link方式的样式权重高于@import的权重。

5. CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS 3新增伪类有哪些?

l id选择器(# myid)

l 类选择器(.myclassname)

l 标签选择器(div、h2、p)

l 相邻选择器(h2 + p)

l 子选择器(ul < li)

l 后代选择器(li a)

l 通配符选择器( * )

l 属性选择器(a[rel = "external"])

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

可继承: font-size font-family color, UL LI DL DD DT;

不可继承 :border padding margin width height ;

优先级就近原则,样式定义最近者为准,载入样式以最后载入的定位为准。

优先级为:

!important > id > class > tag

important 比 内联优先级高

CSS3新增伪类举例:

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

元素的每个

元素。

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

元素的每个

元素。

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

元素的每个

元素。

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

元素。

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

元素。

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

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

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

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

div{

width:200px;

margin:0 auto;

(2)居中一个浮动元素

确定容器的宽高,如宽500、高 300的层,设置层的外边距:

.div {

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

Margin: -150px 0 0 -250px;

position:relative;相对定位

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

left:50%;

top:50%;

7. 浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?原因、解决方法是什么,常用Hack的技巧有哪些?

(1)IE浏览器的内核Trident、Mozilla的Gecko、Google的WebKit、Opera内核Presto;

(2)经常遇到的浏览器的兼容性:

l png24为的图片在IE6浏览器上出现背景,解决方案是做成PNG8。

l 浏览器默认的margin和padding不同,解决方案是加一个全局的*{margin:0;padding:0;}来统一。

l IE6双边距bug:块属性标签float后,又有横行的margin情况下,在IE 6显示margin比设置的大。

l 浮动ie产生的双倍距离#box{ float:left; width:10px; margin:0 0 0 100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入_display:inline;将其转化为行内属性。(_这个符号只有IE 6会识别)。

首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。

接着,再次使用“+”将IE 8和IE 7、IE 6分离开来,这样IE 8已经独立识别。

css

.bb{

background-color:#f1ee18; /*所有识别*/

.background-color:#00deff\9; /*IE6、7、8识别*/

+background-color:#a200ff; /*IE6、7识别*/

_background-color:#1e0bd1; /*IE6识别*/

(3)常用Hack的技巧:

IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性。解决方法:统一通过getAttribute()获取自定义属性。

IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性。解决方法是条件注释,缺点是在IE浏览器下可能会增加额外的HTTP请求数。

Chrome 中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入 CSS属性-webkit-text-size-adjust: none;来解决。

超链接访问过后hover样式就不出现了 被点击访问过的超链接样式不再具有hover和active了,解决方法是改变CSS属性的排列顺序:

L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}

8. HTML5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?

HTML5现在已经不是SGML的子集,主要是关于图像、位置、存储、地理定位等功能的增加。新特性有:

l 绘画canvas元素

l 用于媒介回放的 video 和 audio 元素

l 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

l sessionStorage 的数据在浏览器关闭后自动删除

l 语意化更好的内容元素,比如 article、footer、header、nav、section

l 表单控件,calendar、date、time、email、url、search

CSS3实现圆角、,阴影、对文字加特效,增加了更多的CSS选择器,多背景rgba,新的技术有webworker、websockt、Geolocation。

移除的元素包括:

l 纯表现的元素 basefont、big、center、font、 s、strike、tt、u;

l 对可用性产生负面影响的元素 frame、frameset、noframes。

浏览器兼容问题解决方案:

IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式,当然最好的方式是直接使用成熟的框架:

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

l 首先划分成头部、body、脚部;

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

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

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

l 处理Hack兼容,写出优美的代码格式

l 针对服务器的优化、拥抱HTML5。

10. 列出display的值,说明它们的作用。position的值里,relative和absolute定位原点是?

display的值:

l block 像块类型元素一样显示。

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

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

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

relative和absolute定位原点:

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

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

11. 页面重构怎么操作?

把“未采用CSS,大量使用HTML进行定位、布局,或者虽然已经采用CSS,但是未遵循HTML结构化标准的站点”变成“让标记回归标记的原本意义。通过在HTML文档中使用结构化的标记以及用CSS控制页面表现,使页面的实际内容与它们呈现的格式相分离的站点。”的过程就是网站重构

网站为什么要进行重构(网站重构的好处)

a、使页面加载得更快速;

b、降低带宽带来的费用,节约成本;

c、让你在修改设计时更有效率而代价更低;

d、帮助你的整个站点保持视觉的一致性;

e、更利于搜索引擎的检索(符合SEO的规范);

f、令站点更容易被各种浏览器和用户

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

12. 语义化的理解?

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

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

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

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

13. HTML5的离线储存?

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

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

14. 为什么要初始化CSS样式?

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

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

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

淘宝的样式初始化:

body, h2, h3, h4, h5, h6, h7, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }

body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }

h2, h3, h4, h5, h6, h7{ font-size:100%; }

address, cite, dfn, em, var { font-style:normal; }

code, kbd, pre, samp { font-family:couriernew, courier, monospace; }

small{ font-size:12px; }

ul, ol { list-style:none; }

a { text-decoration:none; }

a:hover { text-decoration:underline; }

sup { vertical-align:text-top; }

sub{ vertical-align:text-bottom; }

legend { color:#000; }

fieldset, img { border:0; }

button, input, select, textarea { font-size:100%; }

table { border-collapse:collapse; border-spacing:0; }

15. 对BFC规范的理解?

BFC是W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。

16. iframe有哪些缺点?

l iframe会阻塞主页面的Onload事件;

l iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。

使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过JavaScript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。

17. CSS是怎样定义权重规则的?

以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值:

/*权重为1*/

div{

/*权重为10*/

.class1{

/*权重为100*/

#id1{

/*权重为100+1=101*/

#id1 div{

/*权重为10+1=11*/

.class1 div{

/*权重为10+10+1=21*/

.class1 .class2 div{

如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现。

18. 如何理解表现与内容相分离?

表现与结构相分离简单的说就是HTML中只有标签元素 表现完全是由CSS文件控制的。

19. 如何解决IE6的双边距问题?

解决IE 6双边距问题块级元素就加display:inline;行内元素转块级元素display:inline后面再加display:table。

20. 如何定义高度为1px的容器?

div{

heigh:1px;

width:10px;

background:#000;

overflow:hidden

IE 6下这个问题是默认行高造成的,overflow:hidden | zoom:0.08 | line- height:1px这样也可以解决。

21. 如何解决IE 6的3像素问题?

_zoom:1; margin-left: value; _margin-left: value-3px;

22. Firefox下文本无法撑开容器的高度,如何解决?

清除浮动 .clear{ clear:both; height:0px; overflow:hidden;}

23. 怎么样才能让层显示在Flash之上呢?

解决的办法是给Flash设置透明属性

或者

24. cursor:hand在FF下不显示小手,如何解决?

cursor; pointer;

25. 在IE中内容会自适应高度,而FF不会自适应高度,怎么办?

在要自适应高度的层中加一个层,样式为

.clear{clear:both;font-size:0px;height:1px},

这样解决有一个小小的问题,高度会多一个像素。还有一种解决方法,给当前层加上一个伪类。

#test:after {

content: ".";

display: block;

height: 0;

clear: both;

visibility: hidden;

“css中Doctype的作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享题目:css中Doctype的作用是什么
URL分享:http://cqcxhl.com/article/jghgpi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP