BETWAY登录面试题汇总—HTML和CSS

导语    BETWAY登录面试题汇总 一、HTML和CSS 1、你做的页面在哪些流览器测验过?这些阅览器的内核别离是什么? IE: trident内核  Firefox:gecko内核  Safari:webkit内核  Opera:曾经是presto内核,Opera现已改

   BETWAY登录面试题汇总 一、HTML和CSS 1、你做的页面在哪些流览器测验过?这些阅览器的内核别离是什么? IE: trident内核

  Firefox:gecko内核

  Safari:webkit内核

  Opera:曾经是presto内核,Opera现已改用Google Chrome的 内核

  Chrome: (依据webkit,Google与Opera Software共同开发) 2、每个HTML文件里最初都有个很重要的东西,Doctype,知道这是干什么的吗? 声明坐落文档中的最前面的方位,处于标签之前。此标签可奉告阅览器文档运用哪种 HTML 或 XHTML 规范。(要点:奉告阅览器依照何种规范解析页面)

  3、Quirks【扩科斯】方式是什么?它和Standards方式有什么差异 从IE6开端,引进了Standards【斯坦尔德是】方式,规范方式中,阅览器测验给契合规范的文档在规范上的正确处理到达在指定阅览器中的程度。

  在IE6之前CSS还不行老练,所以IE5等之前的阅览器对CSS的支撑很差, IE6将对CSS供应更好的支撑,可是这时的问题就来了,因为有许多页面是依据旧的布局办法写的,而假如IE6 支撑CSS则将令这些页面显现不正常,怎样在即保证不损坏现有页面,又供应新的烘托机制呢?

  在写程序时咱们也会常常遇到这样的问题,怎样保证本来的接口不变,又供应更强壮的功用,尤其是新功用不兼容旧功用时。遇到这种问题时的一个常见做法是增加参数和分支,即当某个参数为真时,咱们就运用新功用,而假如这个参数 不为真时,dd就运用旧功用,这样就能不损坏原有的程序,又供应新功用。IE6也是类似这样做的,它将DTD当成了这个“参数”,因为曾经的页面咱们都不会去写DTD,所以IE6就假定 假如写了DTD,就意味着这个页面将选用对CSS支撑更好的布局,而假如没有,则选用兼容之前的布局办法。这便是Quirks方式(古怪方式,奇怪方式,奇怪方式)。

  差异:

  整体会有布局、款式解析和脚本履行三个方面的差异。

  盒模型:在W3C规范中,假如设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks 方式下,IE的宽度和高度还包括了padding和border。

  设置行内元素的高宽:在Standards方式下,给等行内元素设置wdith和height都不会收效,而在quirks方式下,则会收效。

  设置百分比的高度:在standards方式下,一个元素的高度是由其包括的内容来决议的,假如父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的用margin:0 auto设置水平居中:运用margin:0 auto在standards方式下能够使元素水平居中,但在quirks方式下却会失效。

  (还有许多,答出什么不重要,关键是看他答出的这些是不是自己经历遇到的,仍是说都是看文章看的,乃至彻底不知道。)

  4、div+css的布局较table布局有什么长处? 改版的时分更便利 只需改css文件。

  页面加载速度更快、结构化明晰、页面显现简练。

  体现与结构相别离。

  易于优化(查找引擎优化)查找引擎更友爱,排名更简略靠前。

  5、 img的alt与 有何异同? strong与em的异同? a:alt(alt text):为不能显现图画、窗体或 s的用户署理(UA),alt特点用来指定替换文字。替换文字的言语由lang特点指定。(在IE阅览器下会在没有 时把alt当成 tool tip显现)

  (tool tip):该特点为设置该特点的元素供应主张性的信息。

  strong:粗体着重标签,着重,表明内容的重要性

  em:斜体着重标签,更激烈着重,表明内容的着重点

  6、你能描绘一下渐进增强和高雅降级之间的不同吗? 渐进增强 progressive enhancement:针对低版别阅览器进行构建页面,保证最根本的功用,然后再针对高档阅览器进行作用、交互等改善和追加功用到达更好的用户体会。

  高雅降级 graceful degradation:一开端就构建完好的功用,然后再针对低版别阅览器进行兼容。

  差异:高雅降级是从杂乱的现状开端,并企图削减用户体会的供应,而渐进增强则是从一个十分根底的,能够起作用的版别开端,并不断扩大,以习惯未来环境的需求。降级(功用衰减)意味着往回看;而渐进增强则意味着朝前看,一起保证其根基处于安全地带。

  “高雅降级”观念

  “高雅降级”观念以为应该针对那些最高档、最完善的阅览器来规划网站。而将那些被以为“过期”或有功用缺失的阅览器下的测验作业安排在开发周期的终究阶段,并把测验目标约束为干流阅览器(如 IE、Mozilla 等)的前一个版别。

  在这种规划典范下,旧版的阅览器被以为仅能供应“粗陋却不妨 (poor, but passable)” 的阅览体会。你能够做一些小的调整来习惯某个特定的阅览器。但因为它们并非咱们所重视的焦点,因此除了修正较大的过错之外,其它的差异将被直接疏忽。

  “渐进增强”观念

  “渐进增强”观念则以为应重视于内容本身。

  内容是咱们树立网站的诱因。有的网站展现它,有的则搜集它,有的寻求,有的操作,还有的网站乃至会包括以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的规划典范。这也是它立即被 Yahoo! 所采用并用以构建其“分级式阅览器支撑 (Graded Browser Support)”战略的原因地点。

  那么问题来了。现在产品司理看到IE6,7,8网页作用相对高版别现代阅览器少了许多圆角,暗影(CSS3),要求兼容(运用图片布景,抛弃CSS3),你会怎样压服他?

  7、为什么运用多个域名来存储网站资源会更有用? CDN缓存更便利

  打破阅览器并发约束

  节约cookie带宽

  节约主域名的衔接数,优化页面呼应速度

  避免不必要的安全问题

  8、请谈一下你对网页规范和规范拟定组织重要性的了解。 网页规范和规范拟定组织都是为了能让web开展的更‘健康’,开发者遵从共同的规范,下降开发难度,开发本钱,SEO也会更好做,也不会因为乱用代码导致各种BUG、安全问题,终究进步网站易用性。

  9、请描绘一下cookies,sessionStorage和localStorage的差异? sessionStorage用于本地存储一个会话(session)中的数据,这些数据只要在同一个会话中的页面才干拜访而且当会话完毕后数据也随之毁掉。因此sessionStorage不是一种耐久化的本地存储,只是是会话等级的存储。而localStorage用于耐久化的本地存储,除非主动删去数据,不然数据是永久不会过期的。

  web storage和cookie的差异

  Web Storage的概念和cookie类似,差异是它是为了更大容量存储规划的。Cookie的巨细是受限的,而且每次你恳求一个新的页面的时分Cookie都会被发送曩昔,这样无形中浪费了带宽,别的cookie还需求指定作用域,不能够跨域调用。

  除此之外,Web Storage具有setItem,getItem,removeItem,clear等办法,不像cookie需求BETWAY登录开发者自己封装setCookie,getCookie。可是Cookie也是不能够或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage只是是为了在本地“存储”数据而生。

  10、简述一下src与href的差异。 src用于替换当时元素,href用于在当时文档和引证资源之间树立联络。

  src是source的缩写,指向外部资源的方位,指向的内容将会嵌入到文档中当时标签地点方位;在恳求src资源时会将其指向的资源下载并运用到文档内,例如js脚本,img图片和 等元素。

  当阅览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、履行完毕,图片和结构等元素也如此,类似于将所指向资源嵌入当时标签内。这也是为什么将js脚本放在底部而不是头部。

  href是Hypertext Reference的缩写,指向网络资源地点方位,树立和当时元素(锚点)或当时文档(链接)之间的链接,假如咱们在文档中增加

  那么阅览器会辨认该文档为css文件,就会并行下载资源而且不会中止对当时文档的处理。这也是为什么主张运用 办法来加载css,而不是运用@import办法。

  11、知道的网页制造会用到的图片格局有哪些? png-8,png-24,jpeg,gif,svg。

  可是上面的那些都不是面试官想要的终究答案。面试官期望听到是Webp。(是否有重视新技术,新鲜事物)

  科普一下Webp:WebP格局,谷歌(google)开发的一种旨在加速图片加载速度的图片格局。图片紧缩体积大约只要JPEG的2/3,并能节约许多的服务器带宽资源和数据空间。Facebook Ebay等闻名网站现已开端测验并运用WebP格局。

  在质量相同的状况下,WebP格局图画的体积要比JPEG格局图画小40%

  12、知道什么是微格局吗?谈谈了解。在BETWAY登录构建中应该考虑微格局吗? 微格局(Microformats)是一种让机器可读的语义化XHTML词汇的调集,是结构化数据的敞开规范。是为特别运用而拟定的特别格局。

  长处:将智能数据增加到网页上,让网站内容在查找引擎成果界面能够显现额定的提示。(运用典范:豆瓣,有爱好自行google)

  13、在css/js代码上线之后开发人员常常会优化功用,从用户改写网页开端,一次js恳求一般状况下有哪些地方会有缓存处理? 答案:dns缓存,cdn缓存,阅览器缓存,服务器缓存。

  14、一个页面上有许多的图片(大型电商网站),加载很慢,你有哪些办法优化这些图片的加载,给用户更好的体会。 图片懒加载,在页面上的未可视区域能够增加一个滚动条事情,判别图片方位与阅览器顶端的间隔与页面的间隔,假如前者小于后者,优先加载。

  假如为幻灯片、相册等,能够运用图片预加载技术,将当时展现图片的前一张和后一张优先下载。

  假如图片为css图片,能够运用CSSsprite,SVGsprite,Iconfont、 64等技术。

  假如图片过大,能够运用特别编码的图片,加载时会先加载一张紧缩的特别凶猛的缩略图,以进步用户体会。

  假如图片展现区域小于图片的实在巨细,则因在服务器端依据事务需求先行进行图片紧缩,图片紧缩后巨细与展现共同。

  15、你怎样了解HTML结构的语义化?  去掉或款式丢掉的时分能让页面呈现明晰的结构:

  html本身是没有体现的,咱们看到例如

  屏幕阅览器(假如访客有视障)会彻底依据你的符号来“读”你的网页.

  例如,假如你运用的含语义的符号,屏幕阅览器就会“逐一拼出”你的单词,而不是试着去对它完好发音.

  PDA、手机等设备或许无法像一般电脑的阅览器相同来烘托网页(一般是因为这些设备对CSS的支撑较弱)

  运用语义符号能够保证这些设备以一种有意义的办法来烘托网页.抱负状况下,观看设备的使命是契合设备本身的条件来烘托网页.

  语义符号为设备供应了所需的相关信息,就省去了你自己去考虑一切或许的显现状况(包括现有的或许将来新的设备).例如,一部手机能够挑选使一段符号了标题的文字以粗体显现.而掌上电脑或许会以比较大的字体来显现.不管哪种办法一旦你对文本符号为标题,您就能够坚信读取设备将依据其本身的条件来适宜地显现页面.

  查找引擎的爬虫也依赖于符号来确认上下文和各个关键字的权重

  曩昔你或许还没有考虑查找引擎的爬虫也是网站的“访客”,但现在它们他们实践上是极端名贵的用户.没有他们的话,查找引擎将无法索引你的网站,然后一般用户将很难过来拜访.

  你的页面是否对爬虫简略了解十分重要,因为爬虫很大程度上会疏忽用于体现的符号,而只重视语义符号.

  因此,假如页面文件的标题被符号,而不是,那么这个页面在查找成果的方位或许会比较靠后.除了进步易用性外,语义符号有利于正确运用CSS和 ,因为其本身供应了许多“钩钩”来运用页面的款式与行为.

  SEO首要仍是靠你网站的内容和外部链接的。

  便于团队开发和保护

  W3C给咱们定了一个很好的规范,在团队中咱们都遵从这个规范,能够削减许多差异化的东西,便利开发和保护,进步开发功率,乃至完结模块化开发。

  16、谈谈以BETWAY登录视点动身做好SEO需求考虑什么? 了解查找引擎怎样抓取网页和怎样索引网页

  你需求知道一些查找引擎的根本作业原理,各个查找引擎之间的差异,查找机器人(SE robot 或叫 web crawler)怎样进行作业,查找引擎怎样对查找成果进行排序等等。

  标签优化

  首要包括主题( ),网站描绘(De ion),和关键词(Keywords)。还有一些其它的躲藏文字比方Author(作者),Category(目录),Language(编码语种)等。

  怎样选取关键词并在网页中放置关键词

  查找就得用关键词。关键词剖析和挑选是SEO最重要的作业之一。首要要给网站确认主关键词(一般在5个上下),然后针对这些关键词进行优化,包括关键词密度(Density),相关度(Relavancy),杰出性(Prominency)等等。

  了解首要的查找引擎

  尽管查找引擎有许多,可是对网站流量起决议作用的就那么几个。比方英文的首要有Google,Yahoo,Bing等;中文的有百度,搜狗,有道等。不同的查找引擎对页面的抓取和索引、排序的规矩都不相同。还要了解各查找门户和查找引擎之间的联系,比方AOL网页查找用的是Google的查找技术,MSN用的是Bing的技术。

  首要的互联网目录

  Open Directory本身不是查找引擎,而是一个大型的网站目录,他和查找引擎的首要差异是网站内容的搜集办法不同。目录是人工修改的,首要录入网站主页;查找引擎是主动搜集的,除了主页外还抓取许多的内容页面。

  按点击付费的查找引擎

  查找引擎也需求生计,跟着互联网商务的越来越老练,收费的查找引擎也开端大行其道。最典型的有Overture和百度,当然也包括Google的广告项目Google Adwords。越来越多的人经过查找引擎的点击广告来定位商业网站,这里边也大有优化和排名的学识,你得学会用最少的广告投入取得最多的点击。

  查找引擎登录

  网站做完了今后,别躺在那里等着客人突如其来。要让别人找到你,最简略的办法便是将网站提交(submit)到查找引擎。假如你的是商业网站,首要的查找引擎和目录都会要求你付费来取得录入(比方Yahoo要299美元),可是好消息是(至少到现在为止)最大的查找引擎Google现在仍是免费,而且它操纵着60%以上的查找商场。

  链接交流和链接广泛度(  Popularity)

  网页内容都是以超文本(Hypertext)的办法来彼此链接的,网站之间也是如此。除了查找引擎以外,人们也每天经过不同网站之间的链接来Surfing(“冲浪”)。其它网站到你的网站的链接越多,你也就会取得更多的拜访量。更重要的是,你的网站的外部链接数越多,会被查找引擎以为它的重要性越大,然后给你更高的排名。

  合理的标签运用

  17、有哪项办法能够对一个DOM设置它的CSS款式?  外部款式表,引进一个外部css文件

  内部款式表,将css代码放在标签内部

  内联款式,将css款式直接界说在 HTML 元素内部

  18、CSS都有哪些挑选器? 派生挑选器(用HTML标签声明)

  id挑选器(用DOM的ID声明)

  类挑选器(用一个款式类名声明)

  特点挑选器(用DOM的特点声明,归于CSS2,IE6不支撑,不常用,不知道就算了)

  除了前3种根本挑选器,还有一些扩展挑选器,包括

  子孙挑选器(运用空格间隔,比方div .a{  })

  群组挑选器(运用逗号间隔,比方p,div,#a{  })

  那么问题来了,CSS挑选器的优先级是怎样样界说的?

  根本准则:

  一般来说,挑选器越特别,它的优先级越高。也便是挑选器指向的越精确,它的优先级就越高。

  杂乱的核算办法:

  用1表明派生挑选器的优先级

  用10表明类挑选器的优先级

  用100标明ID挑选器的优先级

  div.test1 .span var 优先级 1+10 +10 +1

  span#xxx .songs li 优先级1+100 + 10 + 1

  #xxx li 优先级 100 +1

  那么问题来了,看下列代码,

标签内的文字是什么色彩的?

  

  答案:red。与款式界说在文件中的先后次序有关,便是后边的掩盖前面的,与在

中的先后联系无关。

  19、CSS中能够经过哪些特点界说,使得一个DOM元素不显现在阅览器可视范围内? 最根本的:

  设置display特点为none,或许设置visibility特点为hidden

  技巧性:

  设置宽高为0,设置通明度为0,设置z-index方位在-1000

  20、超链接拜访往后hover款式就不呈现的问题是什么?怎样处理? 答案:被点击拜访过的超链接款式不在具有hover和active了,处理办法是改动CSS特点的摆放次序: L-V-H-A( ,visited,hover,active)

  21、什么是Css Hack?ie6,7,8的hack别离是什么? 答案:针对不同的阅览器写不同的CSS code的进程,便是CSS hack。

  示例如下:

  #test       {

  width:300px;

  height:300px;

  background-color:blue;      /*firefox*/

  background-color:red\9;      /*all ie*/

  background-color:yellow;    /*ie8*/

  +background-color:pink;        /*ie7*/

  _background-color:orange;       /*ie6*/    }

  :root #test { background-color:purple\9; }  /*ie9*/

  @media all and (min-width:0px){ #test {background-color:black;} }  /*opera*/

  @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }       /*chrome and safari*/

  22、请用Css写一个简略的幻灯片作用页面 答案:知道是要用css3。运用animation动画完结一个简略的幻灯片作用。

  /**HTML**/

  div.ani

  /**css**/

  .ani{

  width:480px;

  height:320px;

  margin:50px auto;

  overflow: hidden;

  box-shadow:0 0 5px rgba(0,0,0,1);

  background-size: cover;

  background-position: center;

  -webkit-animation-name: "loops";

  -webkit-animation-duration: 20s;

  -webkit-animation-iteration-count: infinite;

  }

  @-webkit-key s "loops" {

  0% {

  background:url(http://d.hiphotos.baidu.com/image/w%3D400/sign=c01e6adca964034f0fcdc3069fc27980/e824b899a9014c08e5e38ca4087b02087af4f4d3.jpg) no-repeat;

  }

  25% {

  background:url(http://b.hiphotos.baidu.com/image/w%3D400/sign=edee1572e9f81a4c2632edc9e72b6029/30adcbef76094b364d72bceba1cc7cd98c109dd0.jpg) no-repeat;

  }

  50% {

  background:url(http://b.hiphotos.baidu.com/image/w%3D400/sign=937dace2552c11dfded1be2353266255/d8f9d72a6059252d258e7605369b033b5bb5b912.jpg) no-repeat;

  }

  75% {

  background:url(http://g.hiphotos.baidu.com/image/w%3D400/sign=7d37500b8544ebf86d71653fe9f9d736/0df431adcbef76095d61f0972cdda3cc7cd99e4b.jpg) no-repeat;

  }

  100% {

  background:url(http://c.hiphotos.baidu.com/image/w%3D400/sign=cfb239ceb0fb43161a1f7b7a10a54642/3b87e950352ac65ce2e73f76f9f2b21192138ad1.jpg) no-repeat;

  }

  } 24、行内元素和块级元素的详细差异是什么?行内元素的padding和margin可设置吗? 块级元素(block)特性:

  总是独占一行,体现为另起一行开端,而且这以后的元素也有必要另起一行显现;

  宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可操控;

  内联元素(inline)特性:

  和相邻的内联元素在同一行;

  宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不行改动(也便是padding和margin的left和right是能够设置的),便是里边文字或图片的巨细。

  那么问题来了,阅览器还有默许的天然生成inline-block元素(具有内在尺度,可设置高宽,但不会主动换行),有哪些?

  答案:

  25、什么是外边距堆叠?堆叠的成果是什么? 外边距堆叠便是margin-collapse。

  在CSS傍边,相邻的两个盒子(或许是兄弟联系也或许是先人联系)的外边距能够结组成一个独自的外边距。这种兼并外边距的办法被称为折叠,而且因此所结组成的外边距称为折叠外边距。

  折叠成果遵从下列核算规矩:

  两个相邻的外边距都是正数时,折叠成果是它们两者之间较大的值。

  两个相邻的外边距都是负数时,折叠成果是两者必定值的较大值。

  两个外边距一正一负时,折叠成果是两者的相加的和。

  26、rgba()和opacity的通明作用有什么不同? rgba()和opacity都能完结通明作用,但最大的不同是opacity作用于元素,以及元素内的一切内容的通明度,

  而rgba()只作用于元素的色彩或其布景色。(设置rgba通明的元素的子元素不会承继通明作用!)

  27、css中能够让文字在笔直和水平方向上堆叠的两个特点是什么? 笔直方向:line-height

  水平方向:letter-spacing

  那么问题来了,关于letter-spacing的妙用知道有哪些么?

  答案:能够用于消除inline-block元素间的换行符空格空隙问题。

  28、怎样笔直居中一个起浮元素?

  // 办法一:已知元素的高宽

  #div1{

  background-color:#6699FF;

  width:200px;

  height:200px;

  position: absolute;        //父元素需求相对定位

  top: 50%;

  left: 50%;

  margin-top:-100px ;   //二分之一的height,width

  margin-left: -100px;

  }

  //办法二:不知道元素的高宽

  #div1{

  width: 200px;

  height: 200px;

  background-color: #6699FF;

  margin:auto;

  position: absolute;        //父元素需求相对定位

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  } 那么问题来了,怎样笔直居中一个?(用更简洁的办法。)

  #container     //的容器设置如下

  {

  display:table-cell;

  text-align:center;

  vertical-align:middle;

  } 29、px和em的差异。 px和em都是长度单位,差异是,px的值是固定的,指定是多少便是多少,核算比较简略。em得值不是固定的,而且em会承继父级元素的字体巨细。

  阅览器的默许字体高都是16px。所以未经调整的阅览器都契合: 1em=16px。那么12px=0.75em, 10px=0.625em。

  30、描绘一个”reset”的CSS文件并怎样运用它。知道normalize.css吗?你了解他们的不同之处? 重置款式十分多,但凡一个BETWAY登录开发人员必定有一个常用的重置CSS文件并知道怎样运用它们。他们是盲目的在做仍是知道为什么这么做呢?原因是不同的阅览器对一些元素有不同的默许款式,假如你不处理,在不同的阅览器下会存在必要的危险,或许更有戏剧性的性产生。

  你或许会用Normalize来替代你的重置款式文件。它没有重置一切的款式风格,但仅供应了一套合理的默许款式值。既能让很多阅览器到达共同和合理,但又不打乱其他的东西(如粗体的标题)。

  在这一方面,无法做每一个复位重置。它也的确有些超越一个重置,它处理了你永久都不必考虑的古怪,像HTML的audio元素不共同或line-height不共同。

  31、Sass、LESS是什么?咱们为什么要运用他们? 他们是CSS预处理器。他是CSS上的一种笼统层。他们是一种特别的语法/言语编译成CSS。

  例如Less是一种动态款式言语. 将CSS赋予了动态言语的特性,如变量,承继,运算, 函数. LESS 既能够在客户端上运转 (支撑IE 6+, Webkit, Firefox),也可一在服务端运转 (凭借 Node.js)。

  为什么要运用它们?

  结构明晰,便于扩展。

  能够便利地屏蔽阅览器私有语法差异。这个不必多说,封装对阅览器语法差异的重复处理,削减无意义的机械劳作。

  能够轻松完结多重承继。

  彻底兼容 CSS 代码,能够便利地运用到老项目中。LESS 只是在 CSS 语法上做了扩展,所以老的 CSS 代码也能够与 LESS 代码一起编译。

  32、display:none与visibility:hidden的差异是什么? display : 躲藏对应的元素但不抢占该元素本来的空间。

  visibility: 躲藏对应的元素而且抢占该元素本来的空间。

  便是,运用CSS display:none特点后,HTML元素(目标)的宽度、高度等各种特点值都将“丢掉”;而运用visibility:hidden特点后,HTML元素(目标)只是是在视觉上看不见(彻底通明),而它所占有的空间方位依然存在。

  34、CSS中 和@import的差异是: 归于html标签,而@import是CSS中供应的

  在页面加载的时分, 会一起被加载,而@import引证的CSS会在页面加载完结后才会加载引证的CSS

  @import只要在ie5以上才干够被辨认,而 是html标签,不存在阅览器兼容性问题

  引进款式的权重大于@import的引证(@import是将引证的款式导入到当时的页面中)

  35、简介盒子模型: CSS的盒子模型有两种:IE盒子模型、规范的W3C盒子模型模型

  盒模型:内容、内边距、外边距(一般不计入盒子实践宽度)、边框

  36、为什么要初始化款式? 因为阅览器兼容的问题,不同的阅览器对标签的默许款式值不同,若不初始化会形成不同阅览器之间的显现差异

  可是初始化CSS会对查找引擎优化形成小影响

  37、BFC是什么? BFC(块级格局化上下文),一个创建了新的BFC的盒子是独立布局的,盒子内元素的布局不会影响盒子外面的元素。在同一个BFC中的两个相邻的盒子在笔直方向产生margin堆叠的问题

  BFC是指阅览器中创建了一个独立的烘托区域,该区域内一切元素的布局不会影响到区域外元素的布局,这个烘托区域只对块级元素起作用

  38、html语义化是什么? 当页面款式加载失利的时分能够让页面呈现出明晰的结构

  有利于查找引擎优化优化,利于被查找引擎录入(更便于查找引擎的爬虫程序来辨认)

  便于项目的开发及保护,使html代码更具有可读性,便于其他设备解析。

  39、Doctype的作用?严厉方式与稠浊方式的差异? 用于奉告阅览器该以何种方式来烘托文档

  严厉方式下:页面排版及JS解析是以该阅览器支撑的最高规范来履行

  稠浊方式:不严厉依照规范履行,首要用来兼容旧的阅览器,向后兼容

  40、IE的双方距BUG:块级元素float后设置横向margin,ie6显现的margin比设置的较大。处理:参加_display:inline 41、HTML与XHTML——二者有什么差异? 1. 一切的符号都有必要要有一个相应的完毕符号

  2. 一切标签的元素和特点的姓名都有必要运用小写

  3. 一切的 符号都有必要合理嵌套

  4. 一切的特点有必要用引号 "" 括起来

  5. 把一切 < 和 & 特别符号用编码表明

  6. 给一切特点赋一个值

  7. 不要在注释内容中运用 "--"

  8. 图片有必要有阐明文字

  42、html常见兼容性问题? 1.双方距BUG float引起的  运用display

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

  3.超链接hover 点击后失效  运用正确的书写次序 visited hover active

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

  5.Png 通明 运用js代码 改

  6.Min-height 最小高度 !Important 处理’

  7.select 在ie6下隐瞒 运用 嵌套

  8.为什么没有办法界说1px左右的宽度容器(IE6默许的行高形成的,运用over:hidden,zoom:0.08 line-height:1px)

  9.IE5-8不支撑opacity,处理办法:

  .opacity {

  opacity: 0.4

  filter: alpha(opacity=60); /* for IE5-7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* for IE 8*/

  }

  10. IE6不支撑PNG通明布景,处理办法: IE6下运用gif图片

  43、对WEB规范以及W3C的了解与知道 答:标签闭合、标签小写、不乱嵌套、进步查找机器人查找几率、运用外 链css和js脚本、结构行为体现的别离、文件下载与页面速度更快、内容能被更多的用户所拜访、内容能被更广泛的设备所拜访、更少的代码和组件,简略维 护、改版便利,不需求变化页面内容、供应打印版别而不需求仿制内容、进步网站易用性。

  44、行内元素有哪些?块级元素有哪些?CSS的盒模型? 答:块级元素:div p h1 h2 h3 h4 form ul

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

  Css盒模型:内容,border ,margin,padding

  45、BETWAY登录页面有哪三层构成,别离是什么?作用是什么? 答:结构层 Html 表明层 CSS 行为层 js。

  46、Doctype作用? 严厉方式与稠浊方式-怎样触发这两种方式,差异它们有何意义?     (1)、 声明坐落文档中的最前面,处于标签之前。奉告阅览器的解析器,用什么文档类型 规范来解析这个文档。

  (2)、严厉方式的排版和 JS 运作方式是  以该阅览器支撑的最高规范运转。

  (3)、在稠浊方式中,页面以宽松的向后兼容的办法显现。模仿旧式阅览器的行为以避免站点无法作业。

  (4)、DOCTYPE不存在或格局不正确会导致文档以稠浊方式呈现。

  47、行内元素有哪些?块级元素有哪些? 空(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 h1 h2 h3 h4…p

  (3)闻名的空元素:

 

  48、CSS的盒子模型? (1)两种, IE 盒子模型、规范 W3C 盒子模型;IE 的content部分包括了 border 和 pading;

  (2)盒模型: 内容(content)、填充(padding)、鸿沟(margin)、 边框(border).

  49、CSS 挑选符有哪些?哪些特点能够承继?优先级算法怎样核算? CSS3新增伪类有那些?     *   1.id挑选器( # myid)

  2.类挑选器(.myclassname)

  3.标签挑选器(div, h1, p)

  4.相邻挑选器(h1 + p)

  5.子挑选器(ul < li)

  6.子孙挑选器(li a)

  7.通配符挑选器( * )

  8.特点挑选器(a[rel = "external"])

  9.伪类挑选器(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新增伪类举例:

  p:first-of-type 挑选归于其父元素的首个

元素的每个

元素。

  p:last-of-type  挑选归于其父元素的终究

元素的每个

元素。

  p:only-of-type  挑选归于其父元素仅有的

元素的每个

元素。

  p:only-child    挑选归于其父元素的仅有子元素的每个

元素。

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

元素。

  :enabled、:disabled 操控表单控件的禁用状况。

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

  50、怎样居中div,怎样居中一个起浮元素? 给div设置一个宽度,然后增加margin:0 auto特点

  div{

  width:200px;

  margin:0 auto;

  }

  居中一个起浮元素

  确认容器的宽高 宽500 高 300 的层

  设置层的外边距

  .div {

  Width:500px ; height:300px;//高度能够不设

  Margin: -150px 0 0 -250px;

  position:relative;相对定位

  background-color:pink;//便利看作用

  left:50%;

  top:50%;

  }

  51、阅览器的内核别离是什么?常常遇到的阅览器的兼容性有哪些?原因,处理办法是什么,常用hack的技巧 ?     * IE阅览器的内核Trident、 Mozilla的Gecko、google的WebKit、Opera内核Presto;

  * png24为的图片在iE6阅览器上呈现布景,处理计划是做成PNG8.

  * 阅览器默许的margin和padding不同。处理计划是加一个大局的*{margin:0;padding:0;}来共同。

  * IE6双方距bug:块特点标签float后,又有横行的margin状况下,在ie6显现margin比设置的大。

  起浮ie产生的双倍间隔 #box{ float:left; width:10px; margin:0 0 0 100px;}

  这种状况之下IE会产生20px的间隔,处理计划是在float的标签款式操控中参加 ——_display:inline;将其转化为行内特点。(_这个符号只要ie6会辨认)

  渐进辨认的办法,从整体中逐步扫除部分。

  首要,奇妙的运用“\9”这一符号,将IE游览器从一切状况中别离出来。

  接着,再次运用“+”将IE8和IE7、IE6别离开来,这样IE8现已独立辨认。

  css

  .bb{

  background-color:#f1ee18;/*一切辨认*/

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

  +background-color:#a200ff;/*IE6、7辨认*/

  _background-color:#1e0bd1;/*IE6辨认*/

  }

  *  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: {} a:visited {} a:hover {} a:active {}

  52、列出display的值,阐明他们的作用。position的值, relative和absolute定位原点是?   1. block 象块类型元素相同显现。

  none 缺省值。向行内元素类型相同显现。

  inline-block 象行内元素相同显现,但其内容象块类型元素相同显现。

  list-item 象块类型元素相同显现,并增加款式列表符号。

  2. position的值

  *absolute

  生成必定定位的元素,相关于 static 定位以外的第一个父元素进行定位。

  *fixed (老IE不支撑)

  生成必定定位的元素,相关于阅览器窗口进行定位。

  * relative

  生成相对定位的元素,相关于其正常方位进行定位。

  * static  默许值。没有定位,元素呈现在正常的流中

  *(疏忽 top, bottom, left, right z-index 声明)。

  * inherit 规矩从父元素承继 position 特点的值。

  53、absolute的containing block核算办法跟正常流有什么不同? 54、position跟display、margin collapse、overflow、float这些特性彼此叠加后会怎样样? 55、对WEB规范以及W3C的了解与知道 标签闭合、标签小写、不乱嵌套、进步查找机器人查找几率、运用外 链css和js脚本、结构行为体现的别离、文件下载与页面速度更快、内容能被更多的用户所拜访、内容能被更广泛的设备所拜访、更少的代码和组件,简略维 护、改版便利,不需求变化页面内容、供应打印版别而不需求仿制内容、进步网站易用性;

  56、css的根本句子构成是? 挑选器{特点1:值1;特点2:值2;……}

  57、阅览器规范方式和奇怪方式之间的差异是什么? 盒子模型 烘托方式的不同

  运用 window.top.document.compatMode 可显现为什么方式

  58、CSS中能够经过哪些特点界说,使得一个DOM元素不显现在阅览器可视范围内?

  

  最根本的:

  设置display特点为none,或许设置visibility特点为hidden

  技巧性:

  设置宽高为0,设置通明度为0,设置z-index方位在-1000

  59、超链接拜访往后hover款式就不呈现的问题是什么?怎样处理?

  答案:被点击拜访过的超链接款式不在具有hover和active了,处理办法是改动CSS特点的摆放次序: L-V-H-A( ,visited,hover,active)

  60、什么是Css Hack?ie6,7,8的hack别离是什么?

  答案:针对不同的阅览器写不同的CSS code的进程,便是CSS hack。

  示例如下:

  #test       {

  width:300px;

  height:300px;

  background-color:blue;      /*firefox*/

  background-color:red\9;      /*all ie*/

  background-color:yellow\0;    /*ie8*/

  +background-color:pink;        /*ie7*/

  _background-color:orange;       /*ie6*/    }

  :root #test { background-color:purple\9; }  /*ie9*/

  @media all and (min-width:0px){ #test {background-color:black\0;} }  /*opera*/

  @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }       /*chrome and safari*/

  62、请用Css写一个简略的幻灯片作用页面

  答案:知道是要用css3。运用animation动画完结一个简略的幻灯片作用。

  /**HTML**/

  div.ani

  /**css**/

  .ani{

  width:480px;

  height:320px;

  margin:50px auto;

  overflow: hidden;

  box-shadow:0 0 5px rgba(0,0,0,1);

  background-size: cover;

  background-position: center;

  -webkit-animation-name: "loops";

  -webkit-animation-duration: 20s;

  -webkit-animation-iteration-count: infinite;

  }

  @-webkit-key s "loops" {

  0% { background:url(http://d.hiphotos.baidu.com/image/w%3D400/sign=c01e6adca964034f0fcdc3069fc27980/e824b899a9014c08e5e38ca4087b02087af4f4d3.jpg) no-repeat;

  }

  25% {

  background:url(http://b.hiphotos.baidu.com/image/w%3D400/sign=edee1572e9f81a4c2632edc9e72b6029/30adcbef76094b364d72bceba1cc7cd98c109dd0.jpg) no-repeat;

  }

  50% {

  background:url(http://b.hiphotos.baidu.com/image/w%3D400/sign=937dace2552c11dfded1be2353266255/d8f9d72a6059252d258e7605369b033b5bb5b912.jpg) no-repeat;

  }

  75% {

  background:url(http://g.hiphotos.baidu.com/image/w%3D400/sign=7d37500b8544ebf86d71653fe9f9d736/0df431adcbef76095d61f0972cdda3cc7cd99e4b.jpg) no-repeat;

  }

  100% {

  background:url(http://c.hiphotos.baidu.com/image/w%3D400/sign=cfb239ceb0fb43161a1f7b7a10a54642/3b87e950352ac65ce2e73f76f9f2b21192138ad1.jpg) no-repeat;

  }

  }

  63、行内元素和块级元素的详细差异是什么?行内元素的padding和margin可设置吗?

  块级元素(block)特性:

  ·                     总是独占一行,体现为另起一行开端,而且这以后的元素也有必要另起一行显现;

  ·                     宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可操控;

  内联元素(inline)特性:

  ·                     和相邻的内联元素在同一行;

  ·                     宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不行改动(也便是padding和margin的left和right是能够设置的),便是里边文字或图片的巨细。

  那么问题来了,阅览器还有默许的天然生成inline-block元素(具有内在尺度,可设置高宽,但不会主动换行),有哪些?

  答案:

  64、什么是外边距堆叠?堆叠的成果是什么?

  答案:

  外边距堆叠便是margin-collapse。

  在CSS傍边,相邻的两个盒子(或许是兄弟联系也或许是先人联系)的外边距能够结组成一个独自的外边距。这种兼并外边距的办法被称为折叠,而且因此所结组成的外边距称为折叠外边距。

  折叠成果遵从下列核算规矩:

  1.       两个相邻的外边距都是正数时,折叠成果是它们两者之间较大的值。

  2.       两个相邻的外边距都是负数时,折叠成果是两者必定值的较大值。

  3.       两个外边距一正一负时,折叠成果是两者的相加的和。

  65、rgba()和opacity的通明作用有什么不同?

  rgba()和opacity都能完结通明作用,但最大的不同是opacity作用于元素,以及元素内的一切内容的通明度,

  而rgba()只作用于元素的色彩或其布景色。(设置rgba通明的元素的子元素不会承继通明作用!)

  66、css中能够让文字在笔直和水平方向上堆叠的两个特点是什么?

  笔直方向:line-height

  水平方向:letter-spacing

  那么问题来了,关于letter-spacing的妙用知道有哪些么?

  答案:能够用于消除inline-block元素间的换行符空格空隙问题。

  67、怎样笔直居中一个起浮元素? // 办法一:已知元素的高宽

  #div1{

  background-color:#6699FF;

  width:200px;

  height:200px;

  position: absolute;        //父元素需求相对定位

  top: 50%;

  left: 50%;

  margin-top:-100px ;   //二分之一的height,width

  margin-left: -100px;

  }

  //办法二:不知道元素的高宽

  #div1{

  width: 200px;

  height: 200px;

  background-color: #6699FF;

  margin:auto;

  position: absolute;        //父元素需求相对定位

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  }

  那么问题来了,怎样笔直居中一个?(用更简洁的办法。)

  #container     //的容器设置如下

  {

  display:table-cell;

  text-align:center;

  vertical-align:middle;

  }

  68、描绘一个"reset"的CSS文件并怎样运用它。知道normalize.css吗?你了解他们的不同之处? 

  重置款式十分多,但凡一个BETWAY登录开发人员必定有一个常用的重置CSS文件并知道怎样运用它们。他们是盲目的在做仍是知道为什么这么做呢?原因是不同的阅览器对一些元素有不同的默许款式,假如你不处理,在不同的阅览器下会存在必要的危险,或许更有戏剧性的性产生。

  你或许会用Normalize来替代你的重置款式文件。它没有重置一切的款式风格,但仅供应了一套合理的默许款式值。既能让很多阅览器到达共同和合理,但又不打乱其他的东西(如粗体的标题)。

  在这一方面,无法做每一个复位重置。它也的确有些超越一个重置,它处理了你永久都不必考虑的古怪,像HTML的audio元素不共同或line-height不共同。

  69、说display特点有哪些?能够做什么? display:block行内元素转换为块级元素

  display:inline块级元素转换为行内元素

  display:inline-block转为内联元素

  70、哪些css特点能够承继? 可承继: font-size font-family color, ul li dl dd dt;

  不行承继 :border padding margin width height ;

  71、css优先级算法怎样核算? !important >  id > class > 标签

  !important 比 内联优先级高

  *优先级就近准则,款式界说最近者为准;

  *以终究载入的款式为准;

  72、b标签和strong标签,i标签和em标签的差异? 后者有语义,前者则无。

  73、有那些行内元素、有哪些块级元素、盒模型? 1.内联元素(inline element)

  a – 锚点

  abbr – 缩写

  acronym – 首字

  b – 粗体(不引荐)

  big – 大字体

  br – 换行

  em – 着重

  font – 字体设定(不引荐)

  i – 斜体

  img – 图片

  input – 输入框

  label – 表格标签

  s – 中划线(不引荐)

  select – 项目挑选

  small – 小字体文本

  span – 常用内联容器,界说文本内区块

  strike – 中划线

  strong – 粗体着重

  sub – 下标

  sup – 上标

  textarea – 多行文本输入框

  tt – 电传文本

  u – 下划线

  var – 界说变量

  2、块级元素

  address – 地址

  blockquote – 块引证

  center – 举中对齐块

  dir – 目录列表

  div – 常用块级简略,也是css layout的首要标签

  dl – 界说列表

  fieldset – form操控组

  form – 交互表单

  h1 – 大标题

  h2 – 副标题

  h3 – 3级标题

  h4 – 4级标题

  h5 – 5级标题

  h6 – 6级标题

  hr – 水平分隔线

  isindex – input prompt

  menu – 菜单列表

  no s – s可选内容,(关于不支撑 的阅览器显现此区块内容)

  no – )可选脚本内容(关于不支撑 的阅览器显现此内容)

  ol – 排序表单

  p – 阶段

  pre – 格局化文本

  table – 表格

  ul – 非排序列表

  3.CSS盒子模型包括四个部分组成:

  内容、填充(padding)、边框(border)、外鸿沟(margin)。

  74、有哪些挑选符,优先级的核算公式是什么?行内款式和!important哪个优先级高? #ID > .class > 标签挑选符  !important优先级高

  75.我想让行内元素跟上面的元素间隔10px,加margin-top和padding-top能够吗?   margin-top,padding-top无效

  76.CSS的盒模型由什么组成?   内容,border ,margin,padding

  77、.说说display特点有哪些?能够做什么?   display:block行内元素转换为块级元素

  display:inline块级元素转换为行内元素

  display:inline-block转为内联元素

  78、哪些css特点能够承继?   可承继: font-size font-family color, ul li dl dd dt;

  不行承继 :border padding margin width height ;

  79、css优先级算法怎样核算?   !important >  id > class > 标签

  !important 比 内联优先级高

  * 优先级就近准则,款式界说最近者为准;

  * 以终究载入的款式为准;

  80、text-align:center和line-height有什么差异?   text-align是水平对齐,line-height是行间。

  81、BETWAY登录页面由哪三层构成,别离是什么?作用是什么?    结构层 Html 表明层 CSS 行为层 js

  82、写一个表格以及对应的CSS,使表格奇数行为白色布景,偶数行为灰色,鼠标一上去为黄色布景。

 

 

 

http://www.nucmc.com/ true BETWAY登录面试题汇总—HTML和CSS http://www.nucmc.com/show-66-1035-1.html report 21466.5    BETWAY登录面试题汇总 一、HTML和CSS 1、你做的页面在哪些流览器测验过?这些阅览器的内核别离是什么? IE: trident内核  Firefox:gecko内核  Safari:webkit内核  Opera:曾经是presto内核,Opera现已改
TAG:BETWAY登录 面试
本站欢迎任何方式的转载,但请有必要注明出处,尊重别人劳作成果
转载请注明: 文章转载自:BETWAY官网网 http://www.nucmc.com/show-66-1035-1.html
BETWAY官网网 Copyright 2012-2014 www.nucmc.com All rights reserved.(晋ICP备13001436号-1)