html+css面试题集锦(一)

html+css面试题集锦(一)1、对WEB标准以及W3C的理解与认识?web标准简单来说可以分为结构、表现和行为,其中结构主要是有HTML标签组成,或者通俗点来讲,在页面Body中我们写入的标签都是为了页面的结构,表现指css样式表,通过css可使页面的结构标签更具美感,行为是指页面和用户具有一定的交互,同时页面结构或者行为发生变化,主要是js组成。web标准一般是将该三部分独立分开,使其更具有模块化,但一般行为发生变…

大家好,又见面了,我是你们的朋友全栈君。

1、对WEB标准以及W3C的理解与认识?

web标准简单来说可以分为结构、表现和行为,其中结构主要是有HTML标签组成,或者通俗点来讲,在页面Body中我们写入的标签都是为了页面的结构,表现指css样式表,通过css可使页面的结构标签更具美感,行为是指页面和用户具有一定的交互,同时页面结构或者行为发生变化,主要是js组成。

web标准一般是将该三部分独立分开,使其更具有模块化,但一般行为发生变化时,一般伴随着结构或者表现的变化。

其中W3C对web标准提出了规范化的要求,也即是代码规范,包括:①对于结构的要求(标签规范可以提高搜索引擎对页面的抓取效率,对SEO很有帮助),标签的字母要小写,标签要闭合,标签不允许随意嵌套。②对于css和js,尽量使用外链css样式表和js脚本,使结构,表现和行为分为三块,提高页面渲染速度,提高用户体验,尽量少用行间样式表,使结构与表现分离,标签的id和class等属性名要做到见文知意。

2、xhtml和html有什么区别?

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言;

最主要的不同:

XHTML 元素必须被正确地嵌套。

XHTML 元素必须被关闭。

标签名必须用小写字母。

XHTML 文档必须拥有根元素。

3.行内元素有哪些?块级元素有哪些?CSS的盒模型?

块级元素:div p h1 h2 h3 h4 form ul

行内元素: a b br i span input select

Css盒模型:content(内容),border(边框) ,margin(外边距),padding(内边距)

4.CSS引入的方式有哪些? link和@import的区别是?

①内联方式(很糟糕的书写方式)

直接在html标签中的style属性中添加css。

html+css面试题集锦(一)

②嵌入方式

在html头部中的<style>标签下书写css代码

html+css面试题集锦(一)

③链接方式

在hrml的头部的<head>标签中引入外部的css文件。

html+css面试题集锦(一)

最常见也是最推荐的引入css的方式,使用这种方式,所有的 CSS 代码只存在于单独的 CSS 文件中,所以具有良好的可维护性。并且所有的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,以后切换页面时只需加载 HTML 文件即可。

④导入样式

导入方式指的是使用 CSS 规则引入外部 CSS 文件。

html+css面试题集锦(一)

两者都是外部引用CSS的方式,但是存在一定的区别:

  区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。

  区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。

  区别3:link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。

  区别4:ink支持使用Javascript控制DOM去改变样式;而@import不支持。

5.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和!important哪个优先级高?

html+css面试题集锦(一)

html+css面试题集锦(一)

Class 可继承  伪类A标签可以继承  列表 UL LI DL DD DT 可继承优先级就近原则,样式定义最近者为准载入样式以最后载入的定位为准

优先级为!important > [ id > class > tag ] 

 !Important 比 内联优先级高。

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

结构层HTML,表示层CSS,行为层JS

网页的结构层(structural layer)由 HTML 或 XHTML 之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P 标签表达了这样一种语义:“这是一个文本段。”

网页的表示层(presentation layer) 由 CSS 负责创建。 CSS 对“如何显示有关内容”的问题做出了回答。

网页的行为层(behavior layer)负责回答“内容应该如何对事件做出反应”这一问题。这是 Javascript 语言和 DOM 主宰的领域。

7.IE6 BUG的解决方法

1.双边距BUG float引起的 使用display:inline;

2.3像素问题 使用float引起的 使用dislpay:inline -3px 或者

margin-right:-3px

3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover

active;

4.Ie z-index问题 给父级添加position:relative;

5.Png 透明 使用js代码改;

6.Min-height 最小高度 !Important 解决’;

7.select 在ie6下遮盖 使用iframe嵌套;

8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使

用over:hidden,zoom:0.08 line-height:1px);

8.HTML5应用程序缓存为应用带来什么优势。

     应用程序缓存为应用带来三个优势:

     1)离线浏览:用户可在应用离线时使用它们。

     2)速度:已缓存资源加载得更快。

     3)减少服务器负载:浏览器将只从服务器下载更新过或更改过的资源。

9.​​​​​​​谈谈对响应式布局的看法。

     响应式布局有缺点也有优点。

     优点:面对不同分辨率设备,灵活性强,能够快捷地解决设备显示适应问题。

     缺点:兼容各种设备时所需工作量大、效率低下、代码累赘,会隐藏无用的元素,加载时间延长,其实这是一种折中性质的十设计解决方案,由于多方面元素影响而达不到最佳效果,在一定程度上改变了网站原有的布局结构,会出现用户混淆的情况。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138487.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows上mysql安装教程_mysql和oracle的区别

    windows上mysql安装教程_mysql和oracle的区别前期在windows电脑尝试安装mysql,经历诸多不顺,特把安装详细步骤以及遇见的问题记录下来,提供给有需者使用。配置过程主要分为五个步骤,如下所示:(1)确认本地是否安装mysql(2)下载mysql安装包(3)添加配置文件并安装mysql(4)修改mysql密码(5)配置环境变量【确认本地是否安装mysql】(1)按【win+r】快捷键打开运行;(2)输入services.msc,点击【确定】;(3)在打开的服务列表中查找mysql服务,如果没有mysql服务,说明本机没有安装my

    2022年9月14日
    0
  • 如何使用等价类划分法编写测试用例的结果_划分等价类设计测试用例

    如何使用等价类划分法编写测试用例的结果_划分等价类设计测试用例案例:如下图所示的一个两位整数加法器,需求分析中要求:①第一个数和第二个数都是只能输入-99到99之间的整数②对于输入的小于-99的数据或者大于99的数据,程序应给出明确提示③对于输入的小数、字符等非法数据,程序应给出明确提示基于上述需求,使用等价类划分法编写测试用例的步骤如下:1.根据需求分析,建立等价类表(1)有效等价类表编号数据要求1-99——0之间的整…

    2022年10月17日
    0
  • 启动hive出错,提示没有权限

    启动hive出错,提示没有权限

    2022年3月5日
    35
  • URAL 1180. Stone Game (博弈 + 规律)[通俗易懂]

    URAL 1180. Stone Game (博弈 + 规律)

    2022年1月24日
    45
  • Eclipse安装教程 ——最详细安装java

    Eclipse安装教程——史上最详细安装java&amp;python教程说明(Win7_64位+Eclipse64位+JDK_8u131_64位+python2.7.8+PyDev5.7.0插件)适用操作系统:Win764位所需要的软件以及插件:Eclipse64位、JDK_8u131_64位、python2.7.8、PyDev5.7.0插件第一次发这么长的博客,若有…

    2022年4月6日
    57
  • Linux系统安装Python3环境(超详细)

    Linux系统安装Python3环境(超详细)本文基于如下Linux系统版本:1、默认情况下,Linux会自带安装Python,可以运行python–version命令查看,如图:我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。2、查看Linux默认安装的Python位置看到/usr/bin/python…

    2022年5月26日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号