写点什么

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

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

关注

评论

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

软件架构 & 研发效率

agnostic

研发效能

2022-10-29:go语言中的defer能非常方便地处理资源释放问题,rust语言里如何实现defer功能呢?

福大大架构师每日一题

rust defer 福大大 RAII

【分布式技术专题】「架构实践于案例分析」总结和盘点目前常用分布式技术特别及问题分析

洛神灬殇

分布式 微服务 10月月更 微服务化

在熬夜中成长

暮春零贰

熬夜 10月月更

程序的地址分配

计算机基础

【JavaWeb】过滤器和监听器,就这?

游坦之

10月月更

Storm概念与架构

穿过生命散发芬芳

Storm 10月月更

数据库&基本SQL语法

w010w

数据库 sql 10月月更

从AI生成视频看人工智能未来发展趋势​

felix

人工智能 AI 图片生成

记一次网络安全应急响应流程

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

Java | DateFormat和SimpleDateFormat类

陌上

Java 编程 10月月更

StarRocks极客营 | 90天,17名新晋贡献者,SQL Planner 实战回顾

StarRocks

数据库

Vue复刻华为官网 (二)

游坦之

10月月更

达梦数据库主备安装部署

For

Vue实现日期选择器

游坦之

10月月更

整合Mybatis、Servlet、Mysql、Axios、Filter、Session写一个入门级项目:非常适合初接触JavaWeb的小白白来进阶

游坦之

10月月更

【JavaWeb】一篇承载Ajax、Axios、Json的学习笔记~

游坦之

10月月更

统计匹配检索规则的物品数量

掘金安东尼

算法 10月月更

JVM是什么?Java程序为啥需要运行在JVM中?

wljslmz

Java JVM 虚拟机 10月月更

jmeter 扩展自定义java 插件

kcnf

【一Go到底】第二十九天---切片入门

指剑

Go golang 10月月更

SQL注入

w010w

网络安全 WEB安全 SQL注入 10月月更

设计模式之禅01单一职责原则

okokabcd

设计模式

Java | StringBuilder类/StringBuffer类

陌上

Java 编程 10月月更

【资损】系统迭代过程中的兼容性设计

小明Java问道之路

Java 架构 安全 10月月更 资损

【web 开发基础】PHP 自定义函数之函数声明 -PHP 快速入门 (24)

迷彩

函数 10月月更 web开发基础 PHP基础 函数的定义

Vue复刻华为官网 (一)

游坦之

10月月更

【资损】发布环境中的兼容性控制设计

小明Java问道之路

Java 架构 安全 10月月更 资损

SQL注入的题目

w010w

网络安全 SQL注入 SQL语句 10月月更

3分钟了解CDN的工作原理

阿泽🧸

CDN 10月月更

Java | Date类

陌上

Java 编程 10月月更

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