CSS样式表教程:screen媒体类型的作用

2016-02-19 23:29 7 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的CSS样式表教程:screen媒体类型的作用,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

CSS 规则非常适合于将 HTML 或 XML 文档定位为目标输出方法。目前, 媒体的使用非常普遍,与实现单独的 可打印版本 相比, 提供了更加整洁的方式来创建打印机友好的页面。 媒体一直未得到充分利用,原因可能是因为人们通常都认为 仅仅是 默认的呈现方式。然而,就布局而言(尤指绝对布局), 媒体类型具有重要的意义,样式表规则并不关心媒体类型,因此没有涵盖这一点。

最近,我在创建某个 Ajax Web 应用程序过程中遇到了一个难以解决的问题。和创建多数 Web 应用程序一样,我需要在屏幕的固定位置创建一个界面部件。在我的程序(本技巧)中,这个部件就是横跨信息显示区域底部的工具栏。对于我的实际应用程序,这个工具栏包含了各种子部件,可以对应用程序进行配置和交互;就这篇技巧而言,我将它替换为一个静态的信息集合。这种简化不会产生 CSS 问题。

通常,将元素放入 元素内就可解决问题。但是,使用框架不仅会损失应用程序的简单性,还降低客户机 ECMAscript 在交互期间控制 元素可视性的能力。最好的方法是对界面使用纯粹的 CSS 表示。

对于本篇技巧,我创建了一个玩具式的文件查看应用程序,它可以读取 URL 或本地文件并使用编号的行和一个类似 的摘要显示读取内容。我希望浏览器显示如图 1 所示的内容。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

图 1. 基于 web 的 “less -N”

为创建这种外观,我使用如下的 HTML 模板:

htmlhead  titleUsing CSS media types/title  @CSS/headbody  div class="top"@ITEMS  /div  div class="bottom"@SUMMARY  /div/body/html

不要关心这种模板语言(并不存在)的细节;其意图非常明显。我尝试使用的 CSS 为:

div.bottom {  background-color: lightblue;  position: absolute;  bottom: 0px;  left: 0px;  right: 0px;  height: 20px;}div.top {  background-color: white;}li.odd {  background-color: #EAEAFF;}li.even {  background-color: #FCFCFC;}

 非常简单,它将产生上面所示的屏幕截图。当您希望向下滚动 中编号的行时,问题出现了:

图 2. 非 @media 式样式表的屏幕问题

解决滚动问题的方法似乎是使用 而不是 布局。

div.bottom {background-color: lightblue;position: fixed;bottom: 0px;left: 0px;right: 0px;height: 20px;}/* ...Rest of CSS styling */

 这个细微的改动确实修复了玩具应用程序的屏幕显示问题,但是现在,同一个页面的打印版本中出现了一个令人不快的工件。为演示这个问题,我设置了一个极其短小的页面长度:

图 3. 非 @media 式样式表的打印问题

当然,我希望将各种媒体以适合其显示特征的方法显示出来,但同时仍然共享独立于媒体(某些)的可视属性。要同时实现正确地屏幕显示和打印显示,我所需做的就是使用 规则创建一个稍微复杂一点的样式表:

li.odd {background-color: #EAEAFF;}li.even {background-color: #FCFCFC;}@media screen {  div.bottom {background-color: lightblue;position: fixed;bottom: 0px;left: 0px;right: 0px;height: 20px;  }  div.top {background-color: white;  }}@media print {  div.bottom {position: absolute;top: 0px;  }  div.top {position: relative;top: 20pt;  }}

 可以看到,奇偶行的颜色保持不变,但是 元素的特定位置针对媒体的不同做了调整。产生如图 4 的效果:

图 4. 在使用 @media 规则的样式表中纠正打印显示

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

令人高兴的是,屏幕仍然保持其正确的显示状态。

来源:http://www.tulaoshi.com/n/20160219/1630034.html

延伸阅读
标签: Web开发
作者:自由勇 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题。CSS是Cascading Style Sheet的简写,译为“层叠样式表单”。CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变)、去掉超链下划线、超链接变色等等。下...
标签: Web开发
     样式表的建立要符合CSS规则,它们一般被定义成以下形式的句法: HTML标志{标志属性:属性值;标志属性:属性值;标志属性:属性值;标志属性:属性值;...} 下面我们分别讲述: .HTML标志:在上一节我们已简要地介绍了一下,有点需要注意的是,这些标志不带尖括号,如P,Div、Table等而不是P、Div以及Table...
一般来说,样式表的声明分为选择符(selector)和块{}(block),块里包含属性(properties)和属性的取值(value),基本格式如下: 选择符 {属性:值} 其它格式1: 选择符1,选择符2,选择符3 {属性1:值1;属性2:值2;属性3:值3} 有时候多个选择符将使用相同的设置,为了简化代码,我们可以一次性为它们设置样式,并在...
类 为了对网页格式的定义更为精确,有必要让相同的选择符也能分类,并能按照不同的类别来进行不同的样式设计。基本格式如下: 选择符.类别名 {属性:值} 类别名将可以在HTML的标识符里引用: <标识符 class=类别名网页内容 实例: <html> <head> <title>CSS例子</title> <style type=...
    web标准设计网站,过渡的方法主要是采用XHTML+CSS,css样式表是必不可少的。这就要求所有网页设计师必须熟练掌握CSS,如果你以前不常用,那么现在就开始学习吧。要制作符合web标准的网站,不懂CSS是设计不出漂亮的页面的。     事实上,所有表现的地方都需要用CSS来实现。我们以前都习惯用tabl...

经验教程

369

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部