写点什么

使用 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:153397
用户头像

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

关注

评论

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

与达沃斯同行 | XTransfer与达沃斯百位全球创新者“头脑风暴”

XTransfer技术

Flask请求与响应-视图函数处理请求数据

测试人

软件测试 测试 自动化测试 测试开发

使用 Swift 代码优化项目编译速度

1688店铺联系方式API接口文档

tbapi

1688API接口 1688店铺联系方式接口

软件测试丨Docker_安装 Jenkins

测试人

软件测试 测试 自动化测试 测试开发

Solidity案例详解(一)存钱罐合约

BSN研习社

区块链 Solidity

如何利用容器与中间件实现微服务架构下的高可用性和弹性扩展

天翼云开发者社区

架构 微服务

分布式系统中的分布式链路追踪与分布式调用链路

天翼云开发者社区

分布式系统 网络

第五代英特尔至强可扩展处理器以强劲性能,打造更“全能”的计算

E科讯

集合-Java-笛卡尔积、平铺

alexgaoyh

Java 集合运算 笛卡尔积 数据平铺

1688商品列表数据接口(1688.item_search)

tbapi

1688 1688API 1688商品列表数据接口 关键词搜索1688商品数据

淘宝/天猫店铺商品详情 API 实现实时数据获取:快速、稳定、高效

Noah

K8S学习指南(4)-minikube的使用

俞兆鹏

揭秘代币价值:Token Explorer 带您洞察市场,把握投资先机

Footprint Analytics

Token 代币

住宅代理IP在保护品牌形象中起到关键性作用

摘星星的猫

如何利用 APM 追踪完整的类函数调用

观测云

性能优化

1688公司档案信息数据接口采集Python

tbapi

1688API接口 1688公司档案信息接口

解读|如何利用 NFTScan 解锁当前 NFT 生态走势

NFT Research

NFT\ NFTScan NFT开发

师爷,翻译翻译什么叫AOP

不在线第一只蜗牛

Java 数据库 前端 aop

【好文翻译】JavaScript 中的 realm 是什么?

OpenTiny社区

前端 OpenTiny

iPaaS架构深入探讨

谷云科技RestCloud

企业集成 ipaas

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