返回顶部
首页 > 资讯 > 前端开发 > VUE >css中Doctype的作用是什么
  • 601
分享到

css中Doctype的作用是什么

2024-04-02 19:04:59 601人浏览 泡泡鱼
摘要

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

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

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

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

(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&hellip;p

(3)知名的空元素:

<br> <hr> <img> <input> <link> <meta>

鲜为人知的是:

<area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>

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 选择属于其父元素的首个<p>元素的每个<p>元素。

l p:last-of-type 选择属于其父元素的最后<p>元素的每个<p>元素。

l p:only-of-type 选择属于其父元素唯一的<p>元素的每个<p>元素。

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

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

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;

+background-color:#a200ff;

_background-color:#1e0bd1;

(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新标签,浏览器支持新标签后,还需要添加标签默认的样式,当然最好的方式是直接使用成熟的框架

<!--[if lt IE 9]>

<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>

<![endif]-->

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,以下例子是演示各种定义的权重值:

div{

.class1{

#id1{

#id1 div{

.class1 div{

.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设置透明属性

<param name="wmode" value="transparent" />或者<param name="wmode" value="opaque" />

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的作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: css中Doctype的作用是什么

本文链接: https://lsjlt.com/news/93153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css中Doctype的作用是什么
    本篇内容介绍了“css中Doctype的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1. ...
    99+
    2024-04-02
  • DOCTYPE的作用是什么
    这篇文章主要为大家展示了“DOCTYPE的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“DOCTYPE的作用是什么”这篇文章吧。 面试官:我们现在...
    99+
    2024-04-02
  • DOCTYPE网页的作用是什么
    这篇文章主要介绍了DOCTYPE网页的作用是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DOCTYPE网页的作用是什么文章都会有所收获,下面我们一起来看看吧。 一、DO...
    99+
    2024-04-02
  • doctype html有什么作用
    这篇“doctype html有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“do...
    99+
    2024-04-02
  • HTML中的DOCTYPE有什么用
    DOCTYPE(Document Type Declaration)是指在HTML文档中声明文档类型的一种标记语言,它告诉浏览器该使...
    99+
    2023-09-22
    HTML
  • doctype html指的是什么
    本篇内容主要讲解“doctype html指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“doctype html指的是什么”吧!“doctype html”是指html5标准网页声明,...
    99+
    2023-07-05
  • html中新的Doctype声明是什么
    这篇文章给大家分享的是有关html中新的Doctype声明是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。新的Doctype声明XHTML的声明太长了,我相信很少会有前端开发人员能手写出这个Doctype声明...
    99+
    2023-06-27
  • css中classlist的作用是什么
    这篇文章给大家介绍css中classlist的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 classList属性返回元素的类名,作为DOMTo...
    99+
    2024-04-02
  • css中tag的作用是什么
    这篇文章将为大家详细讲解有关css中tag的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 在css中tag代表着选择...
    99+
    2024-04-02
  • @在css中的作用是什么
    这篇文章主要介绍“@在css中的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“@在css中的作用是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • CSS中BFC的作用是什么
    本文小编为大家详细介绍“CSS中BFC的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS中BFC的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   ...
    99+
    2024-04-02
  • css中!important的作用是什么
    这篇文章将为大家详细讲解有关css中!important的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。{*rule !important}这个css规则当今在网页制作的时候的普及...
    99+
    2023-06-09
  • css中 modules的作用是什么
    这期内容当中小编将会给大家带来有关css中 modules的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表...
    99+
    2023-06-15
  • css中skew的作用是什么
    css中skew的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。skew的意思为“倾斜”,是css中的内置函数,需与transform属性一起使用,用于元素的倾斜转换...
    99+
    2023-06-14
  • css中resize的作用是什么
    这篇文章将为大家详细讲解有关css中resize的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。resize 属性规定是否可由用户调整元素的尺寸。注释:如果希望此属性生效,需要设置...
    99+
    2023-06-15
  • css中type的作用是什么
    本篇文章给大家分享的是有关css中type的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。css中type是什么意思<style type="text...
    99+
    2023-06-15
  • CSS中reset.css的作用是什么
    reset.css的作用是重置浏览器默认样式,消除浏览器之间的差异,使不同浏览器在显示页面时具有一致的样式效果。它会将常见的HTML...
    99+
    2023-09-27
    CSS
  • css中clear的作用是什么
    css中的clear属性用于清除浮动元素对后续元素的影响,确保后续元素正常排列。clear属性有4种值:none:不清除浮动left:清除左侧浮动right:清除右侧浮动both:清除左...
    99+
    2024-04-26
    css 排列 清除浮动
  • css中中“>”的作用是什么
    本篇文章给大家分享的是有关css中中“>”的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。css中的“>”是指子代元素,是CSS3特有的选择器,“父元素&...
    99+
    2023-06-15
  • css中的content:的作用是什么
    这篇文章主要介绍“css中的content:的作用是什么”,在日常操作中,相信很多人在css中的content:的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cs...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作