在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

架构师课程大作业 知识图谱

杉松壁

前端必会的七种排序算法

执鸢者

算法 大前端

大作业

Geek_2e7dd7

欧洲央行近期将决定是否建立官方数字货币

CECBC

数字货币 欧央行

解决分布式session问题

架构师修行之路

分布式 架构设计 session

STL总结与常见面试题

C语言与CPP编程

c c++ 编程 编程语言 stl

Spring IoC 到底是什么?

小齐本齐

spring 程序员 ioc Spring Framework Spring Bean

理财专题一

TCA

Spring 5 中文解析测试篇-WebTestClient

青年IT男

单元测试 Spring5

你需要开始做点什么,否则你会一直忙一直忙

老胡爱分享

学习 思维方式 行动派 随笔杂谈 拖延症

随想之乐观估计

云杉

Spring事务是如何应用到你的业务场景中的?

AI乔治

Java spring 架构 微服务 springboot

2020英特尔大师挑战赛携手华硕ROG激战成都

E科讯

SwiftGG 文档翻译笔记1-基础部分函数闭包

测试

SpringBoot RabbitMQ消息队列的重试、超时、延时、死信队列

Barry的异想世界

RabbitMQ springboot 消息队列 死信队列 延时队列

甲方日常 14

句子

Java 工作 随笔杂谈 日常

如何搭建第一个 Spring 项目?

小齐本齐

spring Spring Framework Spring Bean

中国云计算的云栖“坐标”

脑极体

为什么区块链能成为全球贸易的助推器

CECBC

区块链 金融 国际贸易

C/C++基础之sizeof使用

C语言与CPP编程

c c++ 编程 编程语言

RabbitMQ 重要概念介绍

hepingfly【gzh:和平本记】

Java RabbitMQ 消息队列 JMS

基于 Flink 的典型 ETL 场景实现方案

Apache Flink

flink

直播风口,是什么在支撑教育、电商、泛娱乐等场景?

腾讯云音视频

腾讯云 音视频 云直播 点播

你还在手撕微服务?快试试 go-zero 的微服务自动生成

万俊峰Kevin

微服务 microservice go-zero Go 语言

组合模式

纯纯

测试

云龙

Http请求中如何保持状态?

架构师修行之路

非科班进大厂必备算法

我是程序员小贱

面试 算法

Flink SQL CDC 上线!我们总结了 13 条生产实践经验

Apache Flink

flink

高并发系列——CAS操作及CPU底层操作解析

诸葛小猿

CAS AtomicInteger compareAndSwap cmpxchg lock

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