`

css @import必须放到其他css样式定义之前

    博客分类:
  • css
阅读更多

今天没事看下css的东西,发现了一个小问题,
问题虽小,但是当你找不到原因的时候真是让人郁闷半天。

下面有个例子:

 

定义one.css文件 :
one.css:

 

/****************
* fileName:one.css
****************/

p{
	color:red;
}

 

定义two.css文件:

two.css:

 

 

/****************
* fileName:two.css
****************/

p{
	background:yellow;
}

 

定义test.css文件:

test.css:

 

 

/****************
* fileName:test.css
****************/

p{
	border:2px solid blue;
}
@import url("two.css");
@import url("one.css");

 

 

定义css.html文件

 

 

/****************
* fileName:css.html
****************/

<html>
	<head>
		<title>css</title>
		 <link rel="stylesheet" type="text/css" href="css/test.css" />
		</head>
	<body>
		<p>aaa</p>
		<p style="text-align:center">bbb</p>
		<p>ccc</p>
		</body>
	</html>
 

 

 

从上面的代码中可以看出来,test.css引用了one.css和two.css两个文件。

 

上面的代码看上去没什么问题?! 

 

我在IE中打开css.html的时候所有定义的css样式都可以显示出来,

 

但是当我在chrome浏览器中打开css.html的时候发现,只有test.css中的p段落定义的样式有效果,

 

而通过@import引入进来的css文件都没有效果。

 

通过网上查资料才发现,原来是css引入的时候,必须放到css文件的开头,

 

也就是说test.css的文件必须如下定义:

 

正确的test.css定义:

 

/****************
* fileName:test.css
****************/


@import url("two.css");
@import url("one.css");
p{
	border:2px solid blue;
}

 

在chrome浏览器上试了一下,所有的样式定义都出来啦,

 

感觉cctv,终于出来了 

 

总结:

 

1.IE对css和html的支持都使不严格的,

 

2.chrome对css和html的定义比较IE来说更加遵循W3C的定义。

 

3.要想执行跨浏览器的网页,必须严格遵循W3C的定义,同时兼顾一下IE6~IE9(IE10暂时用的人非常少,只会在window8系统上有)

0
0
分享到:
评论

相关推荐

    CSS-CSS属性速查表

    `@import`规则用于导入外部样式表,简化了CSS的组织和管理,尤其在大型项目中,可以将样式分成多个文件,然后在主样式表中导入,保持代码的整洁和模块化。 #### @media `@media`规则用于定义媒体查询,根据不同的...

    java关于html+css的18点重要内容

    9. **CSS 样式的引入**:样式可以通过`&lt;style&gt;`标签内联定义,`&lt;link&gt;`标签引入外部CSS文件,或使用`@import`规则引入。 10. **CSS 选择器**:基本选择器包括标签选择器、类选择器(`.class`)、ID选择器(`#id`)...

    html+css+js表白翻页相册

    最后,为了让相册更具个性化,开发者可能还会运用到一些高级特性,如CSS变量(Custom Properties)来统一管理主题颜色,CSS Grid或Flexbox来实现更复杂的布局,以及JavaScript的Promise或async/await来处理异步操作...

    CSS零基础入门教程:CSS放入网页的几种方式

    在CSS世界中,将样式应用到HTML页面有四种主要方法:行内样式、嵌入样式、外部链接样式和导入样式。这些方法各自有不同的特性和用途,对于初学者来说,理解并掌握它们是学习CSS的基础。 1. **行内样式(Inline ...

    在HTML文档中嵌入CSS的三种常用方式

    这种方式将CSS直接应用到单个元素,如: ```html ;font-weight:bold;"&gt;内联样式 ``` 内联样式具有最高的优先级,可以快速对特定元素进行个性化设置。然而,它使得HTML代码变得冗长,不利于代码的复用和维护,也不...

    css笔记课程笔记2019,5,22

    * 对数据进行操作,需要把数据放到一个区域里面(div) 5、布局的漂浮(了解) float - left: 后面的div到右边 - right:后面的div到左边 6、布局的定位(了解) position - absolute ** 从文档流中拖出 -...

    Css学习笔记

    2) 外部引用式,通过`@import`指令或`&lt;link&gt;`元素引入外部CSS文件;3) 内联式,直接在HTML元素内部使用`style`属性添加CSS规则。 CSS的选择符语法丰富多样,包括简单选择符(如类型选择符、通用选择符)、派生选择...

    微信小程序开发 3-12 教案-复杂模板的定义及应用[4页].docx

    对于 wxss 文件,可以使用 `@import` 语句引入模板中定义的样式: ```css @import "../path/to/template.wxss"; ``` 按照上述步骤,我们可以创建一个包含多个页面的微信小程序,每个页面都使用同一个 tabbar ...

    网页设计与开发——HTML、CSS、JavaScript实例教程

    2. CSS样式设计:掌握选择器、盒模型、定位和响应式设计等概念。 3. JavaScript基础:理解变量、函数、条件语句和循环,以及如何操作DOM。 4. JavaScript进阶:学习事件处理、Ajax通信,以及使用jQuery和其他库。 5....

    2024新年烟花特效纯前端文件 html/css/js原生

    在这个项目中,CSS可能用于定义烟花的颜色、大小、动态效果以及整个页面的背景。CSS3的新特性,如动画(`@keyframes`)和过渡(`transition`),可能会被用来创建烟花升起、绽放和消失的流畅效果。此外,CSS选择器...

    VUE---使用字体图标

    - 如果是使用自定义的Iconfont项目,需要下载并引入项目中的`iconfont.css`或`iconfont.woff2`等文件到Vue项目的静态资源目录,然后在全局样式文件(如`main.css`)中引入: ```css @import '@/assets/iconfont....

    element-ui切换主题

    - 将下载的主题文件放入你的项目的样式目录,例如`src/assets/styles`。 - 在你的Vue项目的主入口样式文件(如`src/main.css`或`src/app.vue`)中,引入自定义的`variables.scss`和`index.scss`: ```css @...

    基于HTML5CSS3实现的简易版俄罗斯方块游戏源码.zip

    CSS3则是层叠样式表的最新版本,提供了丰富的样式控制和布局能力,使得开发者能够创建出更具视觉吸引力和动态效果的网页。 在游戏开发领域,HTML5和CSS3的结合为创建轻量级、跨平台的游戏提供了可能。"基于...

    scss主题播放

    在"scss主题播放"项目中,很可能是通过变量来定义不同主题的颜色和其他样式,然后使用这些变量来构建整个界面的风格。用户可能可以通过切换不同的变量值或导入不同的主题文件,轻松地改变应用的外观。 8. **编译与...

    BAT前端面试题大全

    - 一般情况下,通过`link`引入的CSS样式权重高于通过`@import`引入的样式。 #### 四、浏览器内核 1. **IE浏览器**:使用Trident内核。 2. **Mozilla Firefox**:使用Gecko内核。 3. **Google Chrome**:使用Blink...

    rails日期控件

    通常,这会涵盖如何引入CSS样式,如何在控制器和视图中使用辅助方法,以及如何处理前端和后端的数据交互。 6. **自定义日历插件**: 压缩包中的`calendar`可能是一个自定义的日历插件或库,用于增强Rails日期控件...

    element-ui本地可直接使用的包,V2.8.2

    而 `/theme-chalk/index.css` 是预设的主题样式文件,"chalk" 是 Element UI 的默认主题,它提供了基础的样式定义,使得组件具有统一的视觉效果。如果你想要自定义主题,可以对这个 CSS 文件进行修改或者使用 ...

    vue播放rtmp视频流

    为了更好地适配页面布局,可以通过 CSS 来定制播放器的样式: ```css .video-js { width: 90% !important; height: 90% !important; margin: 5% auto !important; overflow: hidden; .vjs-fluid { padding-...

    C# xhtml 基础1:格式化文本

    5. **CSS样式**:XHTML文档可以内联样式或链接外部样式表(如linkCss.css和importCss.css)。内联样式通过`style`属性添加,C#中可以使用WriteStartAttribute和WriteString方法。外部样式表则通过`...

    javascript 播放幻灯片

    JavaScript 播放幻灯片是一种常见的网页动态效果,它能自动或手动切换展示一系列的图片、文字或其他内容,常用于新闻网站、产品展示页等。实现这一功能,我们需要掌握以下核心知识点: 1. **HTML 结构**:首先,...

Global site tag (gtag.js) - Google Analytics