CSS样式层叠表

1、link与@import的区别(5点)

(1)、link为XHTML的标签,可以引进CSS样式表,除了引进CSS文件还可以引进其他的文件如.js或.rss文件;@import为CSS中的标签,只能引进CSS文件。

(2)、加载顺序不同:link引进的CSS时同时也被加载,而@import引进的CSS要下载完才加载。

(3)、兼容性问题:@import是CSS2.1才出来的不被老的浏览器支持,而link没有此问题。

(4)、使用JavaScript操作DOM改变样式只能由link引进CSS文件才能实现。

(5)、@import可在CSS内再次引进CSS其他文件

<link src="xx.css" rel="styleSheet" type="text/css">

<style>

@import xx.css;

</style>

2、display和visibility的区别

(1)、display:none;是元素没有框,即是没有宽高,不占文档的位置;

   display:inline;可以使像<p>这样的块级元素变为像<a>一样的行内元素

   display:block;可以使像<a>一样的行内元素变为像<p>一样的块级元素

   display:inline-block;行内块元素

(2)、visibility:hidden;不显示,透明,但是有宽高,在文档中占有位置,只是隐藏

3、定位机制

除了默认的流定位方式,还有:浮动定位,相对定位,绝对定位,和固定定位

浮动定位:将元素排除在普通流之外,将它放置到边框的左边或右边

相对定位:将元素相对于普通流中的位置定位

绝对定位:将元素内容完全从普通流中完全移除,可以偏移属性在固定元素的位置

固定定位:将元素固定在页面的一个某个位置

4、标签语义化

在HTML5的新标签,开始了标签语义化,直观的认识标签和属性的用途和作用。如<header>、<aside>、<footer>

语义化可让页面显得结构化,便于浏览器解析,便于引擎搜索解析,并提高代码的可读性,可维护性和可重用性。

5、为什么简易设置背景图片时,需要设置背景颜色?

一般我们在设置background-image时都会设置background-color,并设置与图片相应的颜色。如果在加载页面的,突发状况,图片无法显示,页面可以使用背景颜色充当。

6、CSS中content的作用

content属性与:before和:after伪元素配合使用来插入生成的内容,在元素之前或者元素之后,可以插入文本、图像、引号及计数器生成的编号

eg、body{counter-reset:chapter}

  h1:before{content:"第"chapter(chapter)"章"}

  h1{counter-increment:chaptr}

7、CSS sprite是什么,优缺点?

CSS精灵,是一种网页图片应用处理方式,把网页中的一些背景图片整合在一张图片文件中,在利用background-image、background-repeat、background-position组合进行背景定位。

优点:(1)、减少HTTP请求,提高性能

    (2)、减少图片字节

    (3)、减少命名困扰

    (4)、更换风格方便

缺点:图片合成麻烦,设置时必须精确定位,维护时最好是添加图片,不更改已有的图片

8、过渡与动画的区别

过渡属性transition可以在一定时间内实现元素的状态过渡到另一个状态,模拟动画效果,但功能有限。而动画属性animation则可以实现比较复杂的动画,通过关键帧控制动画的每一步控制更为精准,可以实现复杂动画。

9、CSS reset

CSS reset叫CSS重写或CSS重置

用于改写HTML标签的默认样式,如p元素有上下边距,li 有列表标识符。这些默认样式在不同的浏览器会有不同的效果,如ul默认有缩进的样式,在IE中使用margin实现,在Firefox中是用padding实现,这必然会有兼容性问题。

因此在CSS样式中去掉这些默认样式,重新定义标签样式覆盖默认样式,即为CSS reset。

注意,样式重写不建议用*{}来重置,影响性能

p,b,ul{margin:0;padding:0}

10、浏览器兼容性

由于浏览器的版本及类型不同导致CSS的样式也不尽相同因此需要考虑到浏览器的兼容性书写不同的CSS样式。

首先,各主流的浏览器对W3C的标准支持较好,所以要保证代码符合W3C的标准。

其次,对于某些支持受限的属性,针对不同的浏览器添加不同的前缀,如-webkit-  -o-    -moz-.

还有,对于IE的低版本可带前缀书写特定的代码,实现版本识别

eg   .bg{

    background-color:#333;/*所有都能识别*/

    *background-color:#00deff\9;/*IE 6 7 8能识别*/

    +background-color:#a200ff;/*IE6 7能识别*/

    _background-color:#l10bd1;/*IE6*/

    }

另外,特殊情况特殊处理

(1)CSS reset改变默认的样式效果

(2)IE低版本中auto不能实现居中,用text-align

(3)子元素设置外边距时,父元素设置外边距或border

(4)外边距合并问题

最后的*清除浮动元素带来的影响*

  由于浮动的元素不在文档的普通流中,所以元素浮动之后其原有的位置不在保留,其他的元素位置也会受到影响。

(1)清除左右带来的浮动影响,用clear属性来设置,如果在包含框内,是父元素显示其宽高使用overflow:hidden来设置。

推荐方法(2)父元素添加后置内容生成

      parent:after{

            content:" ";

            display:table;

            clear:both;

          }

还有我们经常遇到的小问题,<div>

               <div class="s1"></div>

            <div>

            <style>

              .s1{margin-top:10px;}

            </style>

margin-top是不是把父元素也带下来了呢?第一个子元素的margin-top与最后一个子元素的margin-bottom的越界问题

解决(1)、给父元素加border

  (2)、给父元素加padding

  (3)、给父元素加overflow:hidden;

  (4)、推荐方法:为父元素添加前置内容生成

    .parent:before{

        content:"";

        display:table;

          }

css中的注意项,可能会帮助到大家哦!的更多相关文章

  1. 为什么CSS中的calc函数可能会不生效?

    前言 在早期如果想要对某一些样式进行动态计算,绝大多数的做法都是使用JavaScript来进行,当时的CSS在面对这种场景显得有点无能为力.但是,当CSS3中新增了calc函数时,面对这种场景,Jav ...

  2. 关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置)

    关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置) 欢迎转发,但是请填写原博客地址https://www.cnblogs.com/JNovice/p/9536910.html  前言:最近在 ...

  3. css中overflow:hidden的属性 可能会导致js下拉菜单无法显示

    css中overflow:hidden属性导致ExtJS中无法显示下拉滚动条 overflow属性: visible 默认.内容不会被修剪,会呈现在元素之外. hidden 内容会被修剪,但是浏览器不 ...

  4. 深入理解CSS中的层叠上下文和层叠顺序(转)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=5115 零.世间的道 ...

  5. 深入理解CSS中的层叠上下文和层叠顺序

    零.世间的道理都是想通的 在这个世界上,凡事都有个先后顺序,凡物都有个论资排辈.比方说食堂排队打饭,对吧,讲求先到先得,总不可能一拥而上.再比如说话语权,老婆的话永远是对的,领导的话永远是对的. 在C ...

  6. [转]深入理解CSS中的层叠上下文和层叠顺序

    http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-order-z-index/ 零.世间的道理都是 ...

  7. CSS中的元素分类

    CSS中的元素分类 元素是文档结构的基础,在CSS中,每个元素生成了一个包含了元素内容的框(box,也译为"盒子").但是不同的元素显示的方式会有所不同,例如<div> ...

  8. css3系列-2.css中常见的样式属性和值

    css3系列-2.css中常见的样式属性和值 继续上一篇文章的继续了解css的基础知识,关注我微信公众号:全栈学习笔记 css中常见的样式属性和值 字体与颜色 背景属性 文本属性 边框属性 内外边距 ...

  9. 原来css中的border还可以这样玩

    原来css中的border还可以这样玩 前面的话: 在看这篇文章之前你可能会觉得border只是简单的绘制边框,看了这篇文章,我相信你也会跟我一样说一句"我靠,原来css中的border还可 ...

随机推荐

  1. C++ 函数模板“偏特化”

         模板是C++中很重要的一个特性,利用模板可以编写出类型无关的通用代码,极大的减少了代码量,提升工作效率.C++中包含类模板.函数模板,对于需要特殊处理的类型,可以通过特化的方式来实现特定类型 ...

  2. Git 上传 GitHub

    1.下载 2.安装 3.功能识别 3-1.查看git版本  git  --version 3-2.移除原来的版本 yum  remove git 4.配置 4-1.用户配置信息 git config ...

  3. 对TCP三次握手四次分手还不清楚的速度进,超简单解析,明白了就很好记!

    关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了.现在把之前的疑惑总结起来,方便一下大家. 先上个TCP三次握手和四 ...

  4. 项目中常用的19条MySQL优化

    声明一下:下面的优化方案都是基于 " Mysql-索引-BTree类型 " 的 一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单 ...

  5. 如何使用 libqr 库生成二维码?

    使用 libqr 库只需 4 步即可生成二维码 1.初始化 QRCode 结构体 QRCode *qrInit(int version, int mode, int eclevel, int mask ...

  6. oracle报表功能

    需求是将指定的批量sql语句执行的结果通过脚本导出成txt或者能用excel打开的文件. oracle导出文件可以通过spool命令实现,通过bat脚本登录sqlplus,然后引入sql文件即可,源码 ...

  7. Luogu P1078 文化之旅

    题目描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家).不同的国家可能有相同的文化.不同文化 ...

  8. 【Unity3D】Unity3D开发《我的世界》之六、创建地形(视频 + 源码)

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/unity_minecraft_06.html 一.引入LibNoise 虽然Unity3D里也有一个Mathf.P ...

  9. R+NLP︱text2vec包——四类文本挖掘相似性指标 RWMD、cosine、Jaccard 、Euclidean (三,相似距离)

    要学的东西太多,无笔记不能学~~ 欢迎关注公众号,一起分享学习笔记,记录每一颗"贝壳"~ --------------------------- 在之前的开篇提到了text2vec ...

  10. GM8180_gpio内核模块调试

    #include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h& ...