美文网首页
实验室检测二

实验室检测二

作者: exertmyself | 来源:发表于2019-05-14 12:14 被阅读0次

1、<image>标签上title属性与alt属性的区别是什么?

2、简述一下src与href的区别

3、请列举几种可以清除浮动的方法(至少两种)

4、请列举几种隐藏元素的方法

5、为什么要初始化CSS样式?

6、:link、:visited、:hover、:active的执行顺序是怎么样的?

7.line-height三种赋值方式有何区别?(带单位、纯数字、百分比)

8、什么是外边距重叠?重叠的结果是什么?

9.对BFC规范(块级格式化上下文:block formatting context)的理解?

10、li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

11.如果需要手动写动画,你认为最小时间间隔是多久,为什么?

1/  <img> 标签的title与alt的区别?

alt属性:是在图片无法加载的时候才会显示的值;且长度必须少于100个英文字符或者用户必须保证替换文字尽可能的短。

这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。

title属性: 是在图片正常加载鼠标划上去时显示的值;title属性就是专门做提示信息用的;

参考《alt和title属性的区别及应用

2/src与href的区别

href表示的是超文本引用,在link和a等元素上使用。

src表示来源地址,在img、script、iframe等元素上。

src的内容,是页面必不可少的一部分,是引入。href的内容,是与该页面有关联,是引用。

src用于替换当前元素;href用于在当前文档和引用资源之间确立联系。

src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置

href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接。

3/请列举几种可以清除浮动的方法

(1)、父级div定义 height 

原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。 

优点:简单、代码少、容易掌握 

缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题 

建议:不推荐使用,只建议高度固定的布局时使用 

(2)、结尾处加空div标签 clear:both 

原理:添加一个空div,利用css的clear:both清除浮动,让父级div能自动获取到高度 

优点:简单、代码少、浏览器支持好、不容易出现怪问题 

缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好 

建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法 

(3)、父级div定义 伪类:after 和 zoom 

原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题 

优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等) 

缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。 

建议:推荐使用,建议定义公共类,以减少CSS代码。

(4)、父级div定义 overflow:hidden (BFC)

原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度 

优点:简单、代码少、浏览器支持好 

缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。 

建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。 

(5)、父级div定义 overflow:auto (BFC)

原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度 

优点:简单、代码少、浏览器支持好 

缺点:内部宽高超过父级div时,会出现滚动条。 

建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

(6)、使用br标签和其自身的html属性,例如<br clear="all" />

(7)、 父元素也设置浮动 (BFC)

(8)、 父元素设置display:table  (BFC)

优势:不影响结构与表现的分离,语义化正确,代码量少

弊端:盒模型属性已经改变,会造成其他问题 

浮动会漂浮于普通流之上,像浮云一样,但是只能左右浮动。正是这种特性,导致框内部由于不存在其他普通流元素了,表现出高度为0(高度塌陷)。

在CSS2.1里面有一个很重要的概念,那就是 Block formatting contexts (块级格式化上下文),简称 BFC

创建了BFC的元素就是一个独立的盒子,里面的子元素不会在布局上影响外面的元素,同时BFC仍然属于文档中的普通流。

IE6-7的显示引擎使用的是一个称为布局(layout)的内部概念。

参考《那些年我们一起清除过的浮动

4/请列举几种隐藏元素的方法

visibility: hidden; 这个属性只是简单的隐藏某个元素,但是元素占用的空间仍然存在

display: none; 元素会变得不可见,并且不会再占用文档的空间。

<div hidden="hidden">HTML5属性,效果和display:none;相同,但这个属性用于记录一个元素的状态

opacity: 0; CSS3属性,设置0可以使一个元素完全透明

position: absolute; 设置一个很大的 left 负值定位,使元素定位在可见区域之外

transform: scale(0); 将一个元素设置为缩放无限小,元素将不可见,元素原来所在的位置将被保留

height: 0; 将元素高度设为 0 ,并消除边框

filter(滤镜): blur(0); CSS3属性,将一个元素的模糊度设置为0,从而使这个元素“消失”在页面中

参考《使用CSS隐藏HTML元素的4种常用方法》《通过HTML和CSS隐藏和显示元素的4种方法

5/为什么要初始化CSS样式?

因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。

当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。

最简单的初始化方法就是(不建议):

*{padding: 0; margin: 0;}

淘宝的样式初始化:

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }

body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }

h1, h2, h3, h4, h5, h6{ font-size:100%; }

address, cite, dfn, em, var { font-style:normal; }

code, kbd, pre, samp { font-family:couriernew, courier, monospace; }

small{ font-size:12px; }

ul, ol { list-style:none; }

a { text-decoration:none; }

a:hover { text-decoration:underline; }

sup { vertical-align:text-top; }

sub{ vertical-align:text-bottom; }

legend { color:#000; }

fieldset, img { border:0; }

button, input, select, textarea { font-size:100%; }

table { border-collapse:collapse; border-spacing:0; } 

7/line-height三种赋值方式有何区别?(带单位、纯数字、百分比)

带单位:px不用计算,em则会使元素以其父元素font-size值为参考来计算自己的行高

纯数字:把比例传递给后代,例如父级font-size为18px,与父级line-height无关,子元素行高为1.5,则子元素行高为1.5*18=27px

百分比:将计算后的值传递给后代

参考《line-height的理解》、《浅析line-height和vertical》,查看在线源码

9/对BFC规范(块级格式化上下文:block formatting context)的理解?

BFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1规范定义的,关于CSS渲染定位的一个概念。

BFC是页面CSS 视觉渲染的一部分,用于决定块盒子的布局及浮动相互影响范围的一个区域。

BFC的一个最重要的效果是,让处于BFC内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。

利用BFC可以闭合浮动,防止与浮动元素重叠。

参考《Learning BFC

(W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。)

一个页面是由很多个 Box 组成的,元素的类型和 display 属性,决定了这个 Box 的类型。

不同类型的 Box,会参与不同的 Formatting Context(决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染,也就是说BFC内部的元素和外部的元素不会互相影响。

激活BFC的条件有一些,他们是:

1)设置浮动

2)设置绝对(固定)定位

3)设置display:inline-block,table-cell,table-caption(设置为table也可以起作用,但是不是因为是它的功效,是因为设置display:table,css会添加匿名表单,自然也包含table-cell,因此该匿名表单也拥有块级格式化上下文)

4)overflow:auto || hidden || scroll

11/如果需要手动写动画,你认为最小时间间隔是多久,为什么?

多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms

8/什么是外边距重叠?重叠的结果是什么?

外边距重叠就是margin-collapse。

在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。

折叠结果遵循下列计算规则:

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

b. 两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值

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

10/li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

行框的排列会受到中间空白(回车\空格)等的影响,因为空格也属于字符,这些空白也会被应用样式,占据空间,所以会有间隔,把字符大小设为0,就没有空格了。

相关文章

  • 食品检测实验室设计要求SICOLAB

    食品检测实验室类型 1.按照实验室建筑的设计、建设要求不同,食品检测实验室分为通用实验室和特殊实验室。 2.特殊实...

  • 实验室检测二

    1、 标签上title属性与alt属性的区别是什么?2、简述一下src与href的区别3、请列举几种可以清除浮动的...

  • 矿渣粉厂实验室建设方案SICOLAB

    矿渣粉厂实验室由物理性能检测实验室、化学性能分析实验室和辅助及管理用房组成。 物理性能检测实验室是进行矿渣和矿渣粉...

  • 重金诚邀请广州实验室负责人

    公司拟在广州建立基因检测实验室,需要有基因检测实验室管理经验人士加盟,并作为创业合伙人。需要有丰富的基因检测技术经...

  • 实验室仪器设备管理方案

    实验室的仪器设备直接用于提供检测结果或辅助检测的进行,是实验室的重要资产,也是重要检验工具,对保证检测结果的准确可...

  • 检测实验室设计建设标准体系

    实验室设计及建设的重点是满足检测产品和检测项目的需求,同时考虑实验室的服务特征、实验室的发展定位等因素。只有根据设...

  • 实验室分析仪器日常保养及维护有妙招

    随着社会的发展和科技的进步,各种规模的检测实验室为了适应日新月异的分析要求,提升实验室的检测能力,完善实验室的体系...

  • 司马缸让您的实验室仪器焕然一新

    实验室的仪器设备是直接用于提供检测结果或辅助检测的进行,是实验室的重要资产,也是重要的检验工具,对保证检测结果的准...

  • 打铁还需自身硬

    参加为期10天封闭学习、训练,从临床到实验室,从样品采集到实验室检测,从实验检测到数据分析,再从实验室到临床,一切...

  • 个人感悟

    我们在实验室专家的带领下走进微分基因实验室参观了质控上机观摩,主要包括 FA检测文库片段大小,QPCR检测文库浓...

网友评论

      本文标题:实验室检测二

      本文链接:https://www.haomeiwen.com/subject/lfqsnqtx.html