css面试题

1.html和xhtml的区别

html是Hypertext Markup Language的缩写,中文翻译为超文本标记语言;xhtml是The Extensible Hypertext Markup Language的缩写,中文翻译为可扩展标识语言,实际上它是html4的升级版本。xhtml代码不排斥html规则,结构也基本相似,以下是 XHTML 相对 HTML 的几大区别:

  XHTML 要求正确嵌套

  XHTML 所有元素必须关闭

  XHTML 区分大小写

  XHTML 属性值要用双引号

  XHTML 用 id 属性代替 name 属性

  XHTML 特殊字符的处理

  XHTML 要求正确嵌套

2.doctype如何触发严格模式与混杂模式

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

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

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

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

3.css(Cascading Style Sheets)盒模型

1996年W3C推出css,并规定了页面中所有元素基本显示形态为长方形的盒子,并由此形成了一套严谨的盒子模型(Box Model).根据这个盒模型规则,网页中所有元素对象都被放在一个盒子里,设计师可以通过css来控制这个盒子的显示属性,这就是经典的css盒模型。盒模型的结构包括内容(content),填充(补白,内边距,padding),边框(border),边界(外边距,margin)。

4,CSS (cascading Style Sheets)引入的方式有哪些? link 和@import 的区别是? 

1.使用 LINK 标签 即外部样式表
将样式规则写在.css 的样式文件中,再以<link>标签引入。 
<link rel=stylesheet type="text/css" href="example.css"> 
2.使用@import 引入 
跟 link 方法很像,但必须放在<STYLE>...</STYLE> 中 
<STYLE TYPE="text/css"> 
<!-- 
  @import url(css/example.css); 
--> 
</STYLE> 
3.使用 STYLE 标签 即内部样式表
将样式规则写在<STYLE>...</STYLE>标签之中。 
<STYLE TYPE="text/css"> 
<!-- 
body {color: #666;background: #f0f0f0;font-size: 12px;} 
td,p {color:#c00;font-size: 12px;} 
--> 
</STYLE> 
4.使用 STYLE 属性 即内联样式
将 STYLE 属性直接加在个别的组件标签里,<组件(标签) STYLE="性质(属性)1: 设定值 1;  
性质(属性)2: 设定值 2; ...} 
5.使用<span></span>标记引入样式 
<span style="font:12px/20px  #000000;">cnwebshow.com</span> 
两者区别: 加载顺序的差别。 当一个页面被加载的时候, link 引用的 CSS 会同时被加载,
而@import 引用的 CSS 会等到页面全部被下载完再被加载。@import 可以在 css 中再次引入
其他样式表,比如可以创建一个主样式表,在主样式表中再引入其他的样式表,如: 
main.css 
———————- 
@import“sub1.css”; 
@import“sub2.css”; 
这样做有一个缺点,会对网站服务器产生过多的 HTTP 请求,以前是一个文件,而现在
却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是谨慎使用。 

5.css有哪些选择符,它们的优先关系计算

元素选择器 
类选择器 
 ID 选择器 
群组选择器 
后代选择器 
子元素选择器 
相邻兄弟选择器 
 伪类 
伪元素等等 
优先关系:使用!important可以改变优先级别为最高,其次是内嵌样式表即在html元素内部的优先级别高,然后是id > class >tag ,另外在同级样式按照申明的顺序后出现的样式具有高优先级。

6.前端页面有哪三层构成,分别是什么?作用是什么? 

结构层 Html ,定义了网页的内容;表示层 CSS 描述了网页的布局;行为层 js 控制网页行为。

7.css 的基本语句构成是? 

选择器{属性 1:值 1;属性 2:值 2;„„} 

8.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 

 IE(ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)

9.标签上 title 与 alt 属性的区别是什么? 

Alt 当图片不显示时 用文字代表。 
Title 为该属性提供信息。 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值