写点什么

使用 HTML 与 CSS3 进行富页面布局

  • 2012-05-19
  • 本文字数:773 字

    阅读完需:约 3 分钟

长久以来,复杂布局一直是印刷媒体的一个主要关注点。出版物如杂志、报纸上固有的物理限制导致它们创造了非常复杂的流布局。在这样的布局中,内容可以跨越多个列显示并且可以环绕在图片和表格周围进行编排。布局需要能够在整个排版过程中随着内容添加和改变进行动态调整。Adobe 正通过向 W3C 提案 CSS Regions Module CSS Exclusions Module ,力图将该层次的布局控制引入到 Web 中。

Arno Gourdol 发布的新闻来看,该提案包含 4 个关键特性:

  • 线性内容(Threading content):内容从一个区域“流向”另一个区域;
  • 任意形状容器(Arbitrarily shaped containers):文本显示在非矩形区域内;
  • 任意形状环绕(Arbitrarily shaped exclusions):文本可以环绕在任意形状周围;
  • 区域样式(Region styling):内容样式由其流向区域决定。

为了使内容跨区域流动,用户可以对 div 标记 CSS 属性“flow”,然后对其他一至多个 div 元素标记“content: from(xxx);”(这里的 xxx 是被指定“flow”属性的元素名称)。在做完这些之后,内容就会随着每个 div 被填充之后由一个 div 流向下一个。

为了支持非矩形区域,开发人员可以使用 wrap-shape 和 wrap-shape-mode 属性。目前,虽然 wrap-shape 接受由一串点组成的多边形指定形状,但是“你可以想象其他几何图元也可以用作指定形状,或者甚至可以使用图片的 alpha 值”。

环绕区域(Exclusion region)是一个不显示文本的区域。该效果同样可以借助 wrap-shape-mode 属性完成,只是需要指定值为“around”而不在是“content”。

虽然 WebKit 原型中尚未实现区域样式,但是 Adobe 已打算对其进行支持。在下面的例子中,你会看到第一块区域是了使用较大的字体,并且它在与其他区域共享相同内容的情况下使用了不同的颜色:

注:上述图片版权归 Adobe Systems Incorporated 2012 所有。

查看英文原文: Rich page layout with HTML and CSS3

2012-05-19 08:153377
用户头像

发布了 125 篇内容, 共 43.8 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Python操作Numpy模块

度假的小鱼

Numpy 11月月更 Python操作Numpy模块库

企业上云不再是梦,华为云带你成功上云

科技说

华为云,如何带领企业成功上云?

科技说

Lattice - 面向高可扩展的业务框架

原力在线

架构 中台 插件 lattice 业务平台分离

RocketMQ 的消费者类型详解与最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

2022年中国在线视频用户观看行为洞察

易观分析

视频 报告 用户

Kotlin用高阶函数处理集合数据

子不语Any

android kotlin 11月月更

SpringBoot:四种读取properties文件的方式

@下一站

程序设计 软件开发 springboot 11月月更

Kotlin中Regex正则表达式(上)

子不语Any

android kotlin 11月月更

华为云分布式全系列产品组合,帮助企业轻松上云

科技说

Spring Security权限管理原理

@下一站

程序设计 软件开发 springboot 11月月更

深入浅出Spring Boot接口

@下一站

程序设计 软件开发 springboot 11月月更

百万企业用户选择的华为云云服务器,你不来了解一下吗?

科技怪授

双十一不停,超高性价比之华为云HECS

科技怪授

华为云会议,助您轻松实现远程智能办公

科技怪授

Python基础库-正则表达式库

度假的小鱼

正则 11月月更 Python正则表达式库

一言不合就重构

捉虫大师

架构 微服务 服务发现 健康检查 11月月更

一文深度解读边缘计算产业发展前景

阿里云CloudImagine

阿里云 边缘计算

Kotlin中Regex正则表达式(下)

子不语Any

android kotlin 11月月更

极客时间运维进阶训练营第六周作业

独钓寒江

火爆全球的“饺子皮”3D手办原来是这样做的!关键时刻少不了远程控制软件!

RayLink远程工具

远程控制软件 远程办公软件 远控软件 远程桌面连接 RayLink

Spring MVC 和 Struts 的区别是什么?

千锋IT教育

Python 操作pdf(pdfplumber读取PDF写入Exce)

度假的小鱼

11月月更 Python 操作pdf文件 pdfplumber

浅谈Kotlin与Java互操作(下)

子不语Any

android kotlin 11月月更

10 个杀手级的 Python 自动化脚

千锋IT教育

新课程发布 | 如何用 7 分钟击破 Serverless 落地难点?

阿里巴巴云原生

阿里云 Serverless 云原生

云服务器哪家强?华为云服务器了解一下

科技怪授

重磅 | 九科信息与达梦完成产品兼容性认证,携手共建信创生态

九科Ninetech

Kotlin使用 lateinit 的一些考虑

子不语Any

android kotlin 11月月更

pringBoot的全局异常处理汇总

@下一站

程序设计 软件开发 springboot 11月月更

浅谈Kotlin与Java互操作(上)

子不语Any

android kotlin 11月月更

使用HTML与CSS3进行富页面布局_语言 & 开发_Jonathan Allen_InfoQ精选文章