发表于: 2018-09-17 22:08:39

1 659


今天完成的事情:看了一些css

标准的CSS的盒子模型与低版本IE的盒子模型有什么不同的

区 别: IE的content部分把 border 和 padding计算了进去

box-sizing属性

用来控制元素的盒子模型的解析模式,默认为content-box

context-box:W3C的标准盒子模型,设置元素的 height/width 属性指的是content部分的高/宽

border-box:IE传统盒子模型。设置元素的height/width属性指的是border + padding + content部分的高/宽

css选择器:

⑴标签选择器: p { font-size : 18 px; color:#000; }

⑵类选择器: .red { background-color:#C00; }

⑶id选择器: #firstColunm{ height:100px; background-color:#000; }

⑷后代选择器(包含选择器): h1 em { color:#C00; }

⑸子元素选择器: h1 > strong { color:#C00; font-weight:bold; }

⑹通配选择器: * { padding:0; margin:0 }

⑺属性选择器: a[href] { color:#C00; }

⑻伪类选择器: a:hover { color:#C00; }    p:first-child { font-weight:bold; }

⑼伪元素: .clearfix:after { content:""; display:table; clear:both; }

⑽相邻兄弟选择器(只能选择两个相邻兄弟的第二个元素): h1 + p { margin-top:50px; }

⑾兄弟选择器(选择该元素的所有兄弟): h1 ~ p { line-height:30px; }

px、em、rem的区别?

1、px像素。绝对单位,像素px是相对于显示器屏幕分辨率而言的,是一个虚拟单位。是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI。

2、em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对浏览器的默认字体尺寸。它会继承父级元素的字体大小,因此并不是一个固定的值。

rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小事,仍然是相对大小但相对的只是HTML根元素。

4、区别:IE无法调用那些使用px作为单位的字体大小,而em和rem可以缩放,rem相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器已支持rem。

CSS3新特性有哪些?

1、颜色:新增RGBA、HSLA模式

2、文字阴影(text-shadow)

3、边框:圆角(border-radius)边框阴影:box-shadow

4、盒子模型:box-sizing

5、背景:background-size设置背景图片的尺寸,background-origin设置背景图片的原点,background-clip设置背景图片的裁剪区域,以“,”分隔可以设置多背景,用于自适应布局

6、渐变:linear-gradient、radial-gradient

7、过渡:transition可实现动画

8、自定义动画

9、在CSS3中唯一引入的伪元素是::selection

10、多媒体查询、多栏布局

11、border-image

12、2D转换:transform:translate(x,y)rotate(x,y)skew(x,y)scale(x,y)

13、3D转换

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

Alt当图片不显示时,用文字代表

Title为该属性提供信息

描述css reset的作用和用途?

Reset重置浏览器的css默认属性,浏览器的品种不同,样式不同,然后重置,让他们统一。

解释css sprites如何使用?

css 精灵图,把一堆小的图片整合到一张大的图片(png)上,减轻服务器对图片的请求数量。

为什么要使用css sprites

css精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

css sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用css的"background-image","background-position"的组合进行背景定位。

在新窗口打开链接的方法是?

target:_blank

合理的页面布局中常听过结构与表现分离,那么结构是什么?表现是什么?

结构是html,表现是css

简述对Web语义化的理解?

就是让浏览器更好的读懂你写的代码,在进行HTML结构、表现、行为设计时,尽量使用语义化的标签,使程序代码简洁明了,易于进行web操作和网站SEO,方便团队的一种标准,以图实现一种“无障碍”的web开发。

选择器优先级是怎样的?

!important>行内样式>id选择器>类选择器>标签选择器>通配符>继承

box-sizing、transition、translate分别是什么?

1、box-sizing:用来指定模型的大小的计算方式。主要分为border-box(从边框固定盒子大小)、content-box(从内容固定盒子大小)两种计算方式。

2、transition:当前元素只要有"属性"发生变化时,可以平滑的进行过渡。通过transition-propety设置过渡属性;transition-duration设置过渡时间;transition-timing-function设置过渡速度;transition-delay设置过渡延时。

3、translate:通过移动改变元素的位置;有x,y,z三个属性

 position的值

static(默认):按照正常文档流进行排列;

relative(相对定位):不脱离文档流,参考自身静态位置通过 top, bottom, left, right 定位;

absolute(绝对定位):参考距其最近一个不为static的父级元素通过top, bottom, left, right 定位;

fixed(固定定位):所固定的参照对像是可视窗口。


返回列表 返回列表
评论

    分享到