h5、css3面试题

**1、问答知道的网页制作会用到的图片格式有哪些?
Webp:WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%

2、问答1.SGML(标准通用标记语言)和HTML(超文本标记语)
解析:①HTML是SGML的一个实例,它的DTD作为标准被固定下来,因此,HTML不能作为定义其它置标语言的元语言。XML是SGML的一个子集,严格地讲,XML也还是SGML。与HTML不同的是,XML有DTD,因而也可以象SGML那样,作为元语言,来定义其它文件系统,或称其它置标语言。如果把置标语言分为元置标语言和实例置标语言的话,SGML和XML都是元置标语言,而HTML和由XML派生的XHTML都是实例置标语言。②SGML(standard general markup language)是一种在WEB发明之前就已存在的使用标记来描述文档资料的通用语言,它是一种定义标记语言的元语言,HTML和XML都是由SGML发展过来的.HTML(HyperText Markup Language)是SGML定义下的一个描述性的语言,是SGML的一个应用,它不能用来定义新的应用,HTML,用于一些Internet的短期的数据.HTMI文档格式非常松散,导致解析的复杂性增加,也导致了不同浏览器浏览的不同.XML(extend MarkUp Lanuage)是SGML的一个简化版本,是SGML的一个子集,严格意义上讲,XML就是SGML.如果一些数据要长期使用,并且要更多的一些结构,XML将更好.XML比HTML严格,如果出现语法错误,浏览器将不发解析显示

③ 标准答案:

SGML(标准通用标记语言)是一个标准,告诉我们怎么去指定文标记。他是只描述文档标记应该是怎么样的元语言,HTML是被用SGML描述的标记语言。因此利用SGML创建了HTML参照和必须共同遵守的DTD,你会经常在HTML页面的头部发现“DOCTYPE”属性,用来定义用于解析目标DTD“!DOCTYPE html PUBLIC ‘-//W3C//DTDHTML 4.01//EN’ ‘http://www.w3.org/TR/html4/strict.dtd’"现在解析SGML是一件痛苦的事情,所以创建了XML使事情更好。XML使用了SGML,例如:在SGML中你必须使用起始和结束标签,但是在XML你可以有自动关闭的结束标签。XHTML创建于XML,他被使用在HTML4.0中。你可以参考

下面代码片段中展示的XML DTD“Q!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Transitional//EN’‘http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd’>"

总之,SGML是所有类型的父类,较旧的HTML利用SGML,HTML4.0使用派生自XML的XHTML。

3、你对CSS中的浮动的理解以及如何清理浮动
浮动的元素 脱离标准文档流(后面简称:脱标)。

浮动的元素可以并排(包含div之类块级元素),并且可以设置宽和高。因为行内元素不能设置宽和高是标准文档流的限制,所以脱标之后就没有这些限制。(绝对定位、固定定位也可以脱离标准文档流)

我们可以理解浮动的元素,先浮(脱标)再动(left),那么脱标之后,该元素就不占有标准文档流的空间,标准文档流的其他元素还是按照从上而下排列。这里可以理解成上下俩层空间的。

一个span元素浮动之后就可以设置宽和高,那么就代表在浮动的世界里,没有块级和行内元素之分。一个元素一旦浮动了,无论它是块级的还是行内的,就能够并排,能够设置宽和高。

清除浮动的原因:

1.因为浮动的元素实际上不占有高,那么没有高的盒子,就没有安全感。例如,想设置下margin都没有办法。

2.因为浮动的元素对其它元素有影响,该影响就是布局混乱。例如,想用2个ul做2行元素都没办法实现。

注意:没有高度的父盒子是管不住浮动的儿子的对其他元素的影响的。

清除浮动的方法:

1.给父盒子加高(height)

这个方法不推荐,因为网站开发过程中需要浮动的元素比较多,通过加高的方法会使得css代码变多,拖慢页面加载速度。

2.外墙法(在盒子外面添加一个带有clear:both属性的盒子)

3.内墙法(给盒子加上clear:both属性,推荐使用)

4.溢出影藏(overflow:hidden)

给一个盒子添加了overflow:hidden,该盒子就会有高度,也可以用来清楚浮动的影响.

4、 CSS引入的方式有哪些?Link和@import的区别是?
引入方式:
行内样式、内部样式表、外部样式表。

一、行内样式

使用style属性引入CSS样式。

二、内部样式表

在style标签中书写CSS代码。style标签写在head标签中。

示例:

三、外部样式表

CSS代码保存在扩展名为.css的样式表中

HTML文件引用扩展名为.css的样式表,有两种方式:链接式、导入式。

语法:

1、链接式

2、导入式

Link和@import的区别是
本质上,这两种方式都是为了加载css文件,但还是存在细微的差别。

差别1:老祖宗的差别,link属于XHTML标签,而@import完全是css提供的一种方式。

link标签除了可以加载css外&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值