当前位置: 首页 > news >正文

css引入讲解及media

引用Css的几种方式:                                                       

一、@import 

<style type="text/css" media="screen">

 @import url("example.css");

</style>

 二、link

<link rel="stylesheet" rev="stylesheet" href="example.css" type="text/css" media="all" /> 

 

link与@import的区别
这两种方式都是为了加载CSS文件,但还是存在着细微的差别。

  差别1:老祖宗的差 别。link属于XHTML标签,而@import完全是CSS提供的一种方式。@import 可以写在css文件内,用于引入另外的css文件,格式为:@import url("example.css")screen[, print[,...]];
  link标签除了可以加载CSS外,还可以做很多其它的事 情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  差别2:加载顺序的差别。当一个页面被加载的时候 (就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览 @import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS 的方式就是使用@import,我一边下载一边 浏览梦之都网页时,就会出现上述问题)。

  差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支 持,@import只有在IE5以上的才能识别,而link标签无此问题。

  差别4:使用dom控制样式时的差别。当使用 javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

 

CSS Media属性                                                                 

  screen:指计算机屏幕。
  print:指用于打印机的不透明介质。
  projection:指用于显示的项目。
   braille:盲文系统,指有触觉效果的印刷品。
  aural:指语音电子合成器。
  tv:指电视类型的媒体。
   handheld:指手持式显示设备(小屏幕,单色)
  all:适合于所有媒体。

 

  如果对部分样式指定梅特类型,写法如下: 

复制代码
 1 @media screen {
 2   div.bottom {
 3     lightblue;
 4     position: fixed;
 5     bottom: 0px;
 6     left: 0px;
 7     right: 0px;
 8     height: 20px;
 9   }
10}
11 @media print {
12   div.bottom {
13     position: absolute;
14     top: 0px;
15   }
16}

转载于:https://www.cnblogs.com/SmallNiu/p/4195667.html

相关文章:

  • oracle数据类型
  • 使用SQL Server Audit记录数据库变更
  • PHPCMS实现文章置顶功能的方法
  • 关于函数返回值的一些见解
  • Git 的是使用入门
  • Hover States - 有趣的用户界面及交互设计
  • JavaScript Array创建数组
  • C缺陷与陷阱----读书笔记---第一章
  • 利用firefox调试安卓手机端web
  • 笔记:Java面向对象编程 第10章 类的生命周期
  • 锁定应用,解锁应用,锁卡,解卡,更改密码指令
  • Matlab的部分文件操作
  • 如何管理?
  • 系统时钟和硬件时钟同步
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【剑指offer】让抽象问题具体化
  • Angular4 模板式表单用法以及验证
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CEF与代理
  • CSS相对定位
  • Javascript 原型链
  • Java深入 - 深入理解Java集合
  • nodejs实现webservice问题总结
  • PAT A1092
  • react-native 安卓真机环境搭建
  • ubuntu 下nginx安装 并支持https协议
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 算法---两个栈实现一个队列
  • 微信小程序--------语音识别(前端自己也能玩)
  • ionic入门之数据绑定显示-1
  • # 数据结构
  • #ifdef 的技巧用法
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **CI中自动类加载的用法总结
  • .apk 成为历史!
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 流——流的类型体系简单介绍
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET连接数据库方式
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .NET中GET与SET的用法
  • .NET中统一的存储过程调用方法(收藏)
  • // an array of int
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @vue/cli 3.x+引入jQuery
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [AIGC] Redis基础命令集详细介绍