1、 对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性2、xhtml和html有什么区别HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素3、 行内元素有哪些?块 级元素有哪些?CSS的盒模型?行内元素: a b br i span input select strong块 级元素:div p h1 h2 h3 h4 form ul ol li dl dd dtcss盒模型:内容,border ,margin,padding行内元素与块 级元素的区别:1)块 级元素会独占一行,其宽度自动填满其父元素宽度; 行内元素不会独占一行,相邻的行内元素会排列在同一行里,知道一行排不下,才会换行,其宽度随元素的内容而变化 2) 块 级元素可以设置 width, height属性,行内元素设置width, height无效【注意:块级元素即使设置了宽度,仍然是独占一行的】 3) 块 级元素可以设置margin 和 padding. 行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)4、在HTML中引入CSS的方法主要有四种,它们分别是行内式、内嵌式、链接式和导入式。行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。嵌入式 嵌入式是将CSS样式集中写在网页的
标签对的标签对中。格式如下: 缺点是对于一个包含很多网页的网站,在每个网页中使用嵌入式,进行修改样式时非常麻烦。单一网页可以考虑使用嵌入式。导入式 将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件, 导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。链接式 也是将一个.css文件引入到HTML文件中,但它与导入式不同的是链接式使用HTML规则引入外部CSS文件,它在网页的标签对中使用标记来引入外部样式表文件,使用语法如下: 使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。总结:一般来说,做网站时把样式多写在多个样式表文件中,因此我们先用链接式引入一个总的CSS文件,然后在这个CSS文件中在使用导入式来引入其他的CSS文件。但如果通过JavaScrip来动态引入CSS文件则只能使用链接式。5、CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?css3新增伪类有哪些?选择符:标签选择器(div,h1,p)、id选择器(#myid)、类选择器(.myclassname)、相邻选择器(h1+p)、子选择器(ul > li)、后代选择器(li a)、通配符选择器(*)、属性选择器(a[ rel = 'external'])、伪类选择器(a:hover, li:nth-child)可继承的样式:font-size font-family color, text-indent;不可继承的样式:border padding margin width height 优先级就近原则,同权重情况下样式定义最近者为准;载入样式以最后载入的定位为准;优先级为:!important > id > class >tagimportant 比内联优先级高,但内联比 id 要高css3新增伪类举例:p:first-of-type 选择属于其父元素6、前端页面又哪三层构成,分别是什么?作用是什么?结构层HTML 表示层CSS 行为层js7、你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么?IE(IE内核)、 火狐(Gecko)、 谷歌(webkit)、 opear(Presto)8、写出几种IE6 BUG的解决办法双边距BUG:float引起的,使用display:inline(在IE7,Firefox等浏览器下能正确解释左边距10px。但是在IE6下会理解为左边距20px。也就是说,在与浮动同方向的空白边会加倍,解决方法是为这个div的css中添加:display:inline; 这样就可避免双倍边距bug。)3像素问题:float引起的,使用display:inline -3px;(当使用float浮动容器后,在IE6下会产生3px的空隙,因为是确切的3px,所以,用“暴力破解”吧,比如.left _margin-right:-3px;,还有一种方法是也设置float HTML:
在ie6浏览状态下,我们看到。绿色div与蓝色div中间出现了一条空隙。这就是ie6下3像素bug问题。
结果: )超链接hover:点击后失效,使用正确的书写顺序 link visited hover activeIE z-index问题:给父级添加position:relativePng透明:使用js代码改Min-height:最小高度!important解决select在IE6下遮盖:使用iframe嵌套为什么没有办法定义1px左右的高度容器:IE默认的行高造成的,使用overflow:hidden; zoom:0.08; line-height:1px;当子元素浮动且未知高度时,怎么使父容器适应子元素的高度?在父窗口加上overflow:auto; _zoom:1 ;这两个样式属性,overflow:auto是让父容器来自适应内部容器的高度,_zoom:1;是为了兼容IE6而使用的CSS HACKIE6中奇数宽高的bug IE6还有奇数宽高的bug,解决方案就是将外部相对定位的div宽度改为偶数 IE6下为什么图片下方有空隙产生 解决这个bug的方法也有很多,可以是改变HTML的排版,或者定义img为display:block;或者定义vertical-align属性值为vertical-align:top | bottom | middle | text-bottom还可以设置父容器的字体大小为零,font-size:0 IE6下空标签高度问题一个空div如果高度设置为0到19px,IE6下高度默认始终19px。例如:.c{background-color:#f00; height:2px; /*给定任何小于20px的高度*/}如果不让它默认为19px。而是0px的话解决方法有3种1)、css里面加上overflow:hidden2)、div里面加上注释3)、css里面加上line-height:0;然后div里面加上#nbsp;B:
(
标签插入简单的换行符。
标签是一个空标签,意味着它没有结束标签。所以这样是错误的:
)20、请写出超链接的顺序或者你在初始样式中的链接方法(要求默认无下划线,鼠标经过有下划线)L-V-H-A (:link 选择器用于选取未被访问的链接。:visited 选择器对指向已访问页面的链接设置样式,:hover 选择器用于设置鼠标指针浮动到链接上时的样式,:active选择器用于设置点击链接时的样式。)a:link { text-decoration:none; }a:hover { text-decoration:underline; } 21、当float和margin同时使用时,IE6的双倍边距BUG如何解决?display:inline 或者 margin-right:-3px;22、Firework中标签的居中问题的解决方法? *{margin:0px auto;}23、请写出XHTML和CSS如何注释?XHTML:css:/*注释内容*/24、请以缩写方法写出1px直线(实线)灰色(任意灰色代码值),上面无边框的矩形边框样式.class{border:1px solid #ccc; border-top:0px;} 或者 border:1px solid #ccc; border-top:none;