1,DIV居中,或浮动元素居中
2,构成CSS的基本语句
选择器{键值对}
选择器{
属性名称:属性值;
……
}
3,display有哪些值?说明他们的作用
display的值有:inline,block,none,inline-block,list-item,table和inherit
block块类型,默认宽度为父元素宽度,可设置宽高,换行显示
inline行内元素类型,默认宽度为内容宽度,不可设置宽高,同行显示
inline-block是默认宽度是内容宽度,同行显示,可设置宽高。
list-item是指像块元素一样显示,并添加样式列表标记
none元素不会显示,已脱离文档流
table是指元素会作为块级表格显示
inherit是指从父元素继承display属性的值
4,块级元素和行内元素的区别
- 块级元素前后都会自动换行,默认情况下,块级元素独占一行,显示这些元素中间的文本时,都将从新行中显示,其后的内容也在新行显示;
- 行内元素可以和其他行内元素位于同一行,比如<img><input>等,同时可以设置其宽高
5,用DIV和CSS实现3栏布局
padding:内边距,补白/留白,控制元素和内容的边距
margin:外边距,边框外空白,控制元素与元素的边距
<div class="container">
<div class="main">中间</div>
<div class="left">左</div>
<div class="right">右</div>
</div>
<style>
.container div {
height:200px;
}
.container{
padding:0 200px;
background-color: #2aabd2;
}
.left,
.main,
.right{
float: left;
position: relative;
}
.left,
.right{
width: 200px;
}
.main{
width: 100%;
background-color: #4cae4c;
}
.left{
background-color: #2aabd2;
margin-left: -100%;
left:-200px;
}
.right{
background-color: #2aabd2;
margin-left: -200px;
left:200px;
}
</style>
6,浮动,及其工作原理
7,CSS Sprite,解释,以及如何在页面和网站中使用
CSS Sprite其实就是把网页中的一些背景图片整合到一张图片文件里,再利用background-image,background-repeat,background-position的组合进行背景定位。
8,书写高效CSS需要考虑的问题
- 样式,从右向左解析一个选择器
- 类型选择器的速度,ID选择器最快,universal(*)通配符最慢。常用选择器速度ID》class》tag》universal
- 不要用标签限制ID选择器,例如ul#Myid;
- 后代选择器最糟糕,例如html,body,ul,a这个选择器很底效
- 想清楚需求再去写选择器
- CSS3选择器能够漂亮定位我们想要的元素,但是会浪费很多的浏览器资源
- ID选择器最快,但是如果都用,会降低代码的可读性和可维护性;
9,说出几种解决IE6BUG的方法
(1)双边距问题,是使用float引起,方法是display:inline
(2)3像素问题,是使用float引起,方法是_margin-right:-3px
(3)超链接hover伪类样式,单击后失效
解决方法是使用以下正确书写顺序LVHA,link,visited,hover,active
(4)z-index
方法是给父级添加position-relative
(5)PNG半透明问题
使用JS代码库或使用IE滤镜
10,页面重构怎么操作
编写CSS,让页面结构更合理化,提升用户体验,达到良好的页面效果并提升性能
11,display:none和visibility:hidden区别是
display隐藏对应元素,文档流不再分配位置,各边元素会合拢,即脱离文档流
hidden隐藏对应元素,但是文档流中仍保留原来的空间
12,CSS的content属性
专门应用在before/after伪元素上,用于插入生成的内容。
常见的是利用伪类清除浮动,例如
在浮动元素上添加一个clearfix类,在CSS中设置:after,visibility不可见,clear:both;
13,IFC,BFC,GFC,FFC规范的理解
IFC,inline formatting context,内联格式化上下文
BFC,block formatting context,块级格式化上下文
GFC,gridlayout formatting context,网格布局格式化上下文
FFC,flex formatting context,自适应格式化上下文
14,访问超链接后hover样式不再出现,原因和解决办法
因为访问过得超链接样式覆盖了原本的hover和active伪类选择器样式,解决方法是将CSS属性的排列顺序改成LVHA(link,visited,hover,active)
15,RGBA和OPACITY的区别
都能实现透明效果,但是opacity作用于元素并且可以设置元素内所有内容的透明度,而rgba只作用于元素的颜色或者其背景色子元素不会继承透明效果
16,让文字在垂直和水平方向重叠的两个属性
垂直方向是:line-height
水平方向是:letter-spacing
letter-spacing的妙用:消除inline-block元素间换行符空格间隙