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

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

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

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

图 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 规则的样式表中纠正打印显示

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

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

延伸阅读
标签: Web开发
类 为了对网页格式的定义更为精确,有必要让相同的选择符也能分类,并能按照不同的类别来进行不同的样式设计。基本格式如下: 选择符.类别名 {属性:值} 类别名将可以在HTML的标识符里引用: 标识符 class=类别名网页内容 实例: <html> <head> <title>CSS例子</title> <style type="t...
标签: Web开发
总结了一下自己工作中使用到的注释书写规范,没有什么技术含量,只是用于统一制作方式,方便维护。包含了区域注释、单行注释、注释层级和协助注释四个部分。 如果大家有其它的建议,欢迎留言。 大部分同学使用的区域注释的方法,会以注释内容开始或注释内容结束、start或end等,相比之下,以S或E开始可以更快的使用,比如只要写一次开始或...
标签: Web开发
一、 去除超级链接的下划线以及在超级链接上实现鼠标悬停变色: 在默认情况下,用DreamWeaver设计的网页中的超级链接都有下划线,看上去不大美观。要去除这些讨厌的下划线,很多报刊介绍的方法都是在HTML源代码中手工加入一段代码,其实在DreamWeave中很容易去除链接的下划线。首先在DreamWeaver的Document Windows中随便建立一个链接...
标签: Web开发
     样式表的建立要符合CSS规则,它们一般被定义成以下形式的句法: HTML标志{标志属性:属性值;标志属性:属性值;标志属性:属性值;标志属性:属性值;...} 下面我们分别讲述: .HTML标志:在上一节我们已简要地介绍了一下,有点需要注意的是,这些标志不带尖括号,如P,Div、Table等而不是P、Div以及Table...
标签: Web开发
定义LI前面的小点样式  view plaincopy to clipboardprint? 语法:   list-style-type : disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none | armenian | cjk-ideographic | georgian | lower-greek | hebrew | hiragana | hiragana-iroha | katakana | katakana-iroha...

经验教程

868

收藏

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