CSS3 Region:基于HTML和CSS3富页面布局.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSS3 Region:基于HTML和CSS3的富页面布局译自:CSS3 regions: Rich page layout with HTML and CSS3 中文:CSS3 Region:基于HTML和CSS3的富页面布局 请尊重版权,转载请注明来源,多谢! 互联网已经成为一个提供参考、教材、新闻、文章和交互应用的大宝库了。然而,当为印刷设计内容时,一些功能显然仍然不可能或者很难使用Web标准来实现。 印刷出版物正在探索更好的方法来转换或者改变他们的内容以适应富数字格式。我们也看到这是一个让网页更富于表现和支持更复杂布局的好机会。 Adobe通过增强CSS进行了一些实验来展示一些传统杂志使用的复杂布局。我们也提交了一些建议到W3C CSS工作组,并构建了一个原型来通过webkit实现这些提案。你可以从Adobe Labs下载这些原型体验下。 然后你也可以在CSS Regions Module和这个W3C网站上的CSS Exclusions Module 页面找到W3C编写的草案。你也可以订阅W3C CSS 邮件列表来讨论这个问题。欢迎在邮件标题中加入”[css3-regions]“或者”[css3-exclusions]“来在这个邮件组中讨论这个问题。当然也可以通过Adobe Labs的CSS Regions 论坛反馈问题。 一些说明: 这是个在进行中的工作。随着我们和广大社区的讨论,我们将会做些改变。本文中用到的语法反映出当前W3C草案的现状,但是随着W3C工作组和社区的探讨可能会有些进化。同时也请注意,按照惯例,所有的新的数学将会首先采用-webkit-前缀。不过,为了简化,我在本文中省去了这个前缀。 现在,让我们了解这个扩展吧,他们可以被分为4类: 线性内容(Threading content): 从一个区域“流向”另一个区域的内容。 任意形状的容器(Arbitrarily shaped containers): 在非矩形区域内显示文本。 任意形状环绕(Arbitrarily shaped exclusion): 文本环绕非矩形区域。 区域样式(Region styling):根据流向区域显示内容。 下面是各种分类的例子: 内容流(Content flow) 在典型的HTML文档中,文字可以在多个区域显示,但是每个区域中的文字是不相关的(见图1)。如果你想要跨多个列显示文本,或者使用别的你需要的更复杂的区域来手动。在用户放大文字或者用户的字体比你设定的字体大时,这可能会无法乱掉。这个方法(css3 region)同样是的拥有在缩放窗口是自适应的流体布局成为可能,或者,当显示在平板上时,自适应竖屏(portrait)或者横屏(landscape)显示。 图1.文字跨3个不同宽的列显示 如果你想要单独地指定一托内容(比如文字和图片),那些内容如何在一串区域内显示(flow)呢?这正是内容流(content flow)要做的。 要使用它,通过flow属性赋予内容的容器一个名字,这样做会将内容从普通的CSS布局流中去掉,然后你可以插入这个线程到1个或多个其他区域——使用from()作为content属性的值。 上面的三列布局的代码如下: CSS 1 2 3 4 5 6 7 #source { flow: main-thread; } .region { content: from(main-thread); background: #C5DFF0; } HTML 1 2 3 4 5 6 7 div id=source pLorem ipsum dolor [...]/p /div div id=region1 class=region/div div id=region2 class=region/div div id=region3 class=region/div 你可以在一个页面中联合多个命名的flow。你也可以使用content-order属性来控制文字流的顺序。如果没有指定,将会使用正常的文档顺序。 通过这个简单的构件,你可以实现更复杂的布局,包括多列文本、不同宽高的列,以及跨越多个列的区域。(见图2) 图2. 文字穿越堆叠的区域和列 形状环绕(Wrap shape) 使用形状环绕,你可以控制文字经过区域的形状(见图3)。你也可以使用这个属性搭配内容流或者单独的创建更有趣的设计。 图3.文字内容显示在自定义形状的内部 要使用这个特性,你需要使用wrap-shape属性来定义形状,并设定wrap-shape-mode属性为需要的值。通过制定content的值,文字将显示在形状内部。 上面的现实心形的代码如下: CSS 1 2 3 4 5 6 7 8 9 10 11 .circle{ /*

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档