常见的css问题

一些常见的css问题及处理

display:none和visibility:hidden的区别

  • display:none 隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢,
    就当他从来不存在。

  • visibility:hidden 隐藏对应的元素,但是在文档布局中仍保留原来的空间。

  • (1) link属于HTML标签,而@import是CSS提供的;
  • (2)页面被加载时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
  • (3) import只在IE5以上才能识别,而link是HTML标签,无兼容问题;
  • (4) link方式的样式的权重 高于@import的权重.

position的absolute与fixed共同点与不同点

  • 共同点:

    • 1.改变行内元素的呈现方式,display被置为block;
    • 2.让元素脱离普通流,不占据空间;
    • 3.默认会覆盖到非定位元素上
  • 不同点:
    absolute的”根元素“是可以设置的,而fixed的”根元素“固定为浏览器窗口。当你滚动网页,fixed元素与浏览器窗口之间的距离是不变的。

CSS的盒子模型?

  • 1)有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;

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

css选择器

  • 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, text-indent;

  • 不可继承的样式:border padding margin width height ;

css3新增的伪类选择器

  • p:first-of-type 选择属于其父元素的首个

    元素的每个

    元素。

  • p:last-of-type 选择属于其父元素的最后

    元素的每个

    元素。

  • p:only-of-type 选择属于其父元素唯一的

    元素的每个

    元素。

  • p:only-child 选择属于其父元素的唯一子元素的每个

    元素。

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

    元素。

  • :enabled :disabled 控制表单控件的禁用状态。
  • :checked 单选框或复选框被选中。

CSS3有哪些新特性

  • CSS3实现圆角(border-radius),阴影(box-shadow),
  • 对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)
  • transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);//旋转,缩放,定位,倾斜
  • 增加了更多的CSS选择器 多背景 rgba
  • 在CSS3中唯一引入的伪元素是::selection.
  • 媒体查询,多栏布局
  • border-image

什么是CSS sprites,以及如何在页面或网站中使用它

CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。这样可以减少很多图片请求的开销,因为请求耗时比较长;请求虽然可以并发,但是也有限制,一般浏览器都是6个。对于未来而言,就不需要这样做了,因为有了http2
其实在国内习惯叫他为精灵图

最后附上淘宝网的网页初始化样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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; }
文章目录
  1. 1. 一些常见的css问题及处理
  2. 2. display:none和visibility:hidden的区别
  3. 3. CSS中 link 和@import 的区别
  4. 4. position的absolute与fixed共同点与不同点
  5. 5. CSS的盒子模型?
  6. 6. css选择器
  7. 7. 哪些属性可以继承
  8. 8. css3新增的伪类选择器
  9. 9. CSS3有哪些新特性
  10. 10. 什么是CSS sprites,以及如何在页面或网站中使用它
    1. 10.1. 最后附上淘宝网的网页初始化样式
|