这是一个adobe的提议:css Regions,提供在多个不同元素中排布内容的方法。首先需要为内容容器声明一个flow属性独一无二的字符值,然后通过from()函数和内容的属性确定内容将会在哪些元素内排布:
1. .content { flow: foo; }
2. .target1, .target2 { content: from(foo); }
首先将内容容器中的内容放置到第一个元素target1中,如果有溢出,就将溢出的部分放在target2中显示。说得更明白一点,她不是在另一个target中重复内容,而是继续在第二个target中显示1中没有完全显示的内容。请看下面的例子:
region布局效果
随便说一下,两个目标区域不需要在DOM或者布局中相邻,如果需要的话,她们完全可以是同一个页面的两个毫不相干的人或者仇人(但是这样的话会带来可及性问题)。
Regions和Exclusions一样还不被任何浏览器支持,但是你可以从adobe的实验室中下载它,亲自试一试。
现在,让我们了解这个扩展吧,他们可以被分为4类:
线性内容(Threading content): 从一个区域“流向”另一个区域的内容。
任意形状的容器(Arbitrarily shaped containers): 在非矩形区域内显示文本。
任意形状环绕(Arbitrarily shaped exclusion): 文本环绕非矩形区域。
区域样式(Region styling):根据流向区域显示内容。
下面是各种分类的例子:
内容流(Content flow)
在典型的HTML文档中,文字可以在多个区域显示,但是每个区域中的文字是不相关的(见图1)。如果你想要跨多个列显示文本,或者使用别的你需要的更复杂的区域来手动。在用户放大文字或者用户的字体比你设定的字体大时,这可能会无法乱掉。这个方法(css3 region)同样是的拥有在缩放窗口是自适应的流体布局成为可能,或者,当显示在平板上时,自适应竖屏(portrait)或者横屏(landscape)显示。
文字跨3个不同宽的列显示
如果你想要单独地指定一托内容(比如文字和图片),那些内容如何在一串区域内显示(flow)呢?这正是内容流(content flow)要做的。
要使用它,通过flow属性赋予内容的容器一个名字,这样做会将内容从普通的CSS布局流中去掉,然后你可以插入这个线程到1个或多个其他区域——使用from()作为content属性的值。
上面的三列布局的代码如下:
CSS
CSS Code复制内容到剪贴板- #source {
- flow: "main-thread";
- }
- .region {
- content: from(main-thread);
- background: #C5DFF0;
- }
HTML
XML/HTML Code复制内容到剪贴板- <div id="source"> <p>Lorem 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属性来控制文字流的顺序。如果没有指定,将会使用正常的文档顺序。
通过这个简单的构件,你可以实现更复杂的布局,包括多列文本、不同宽高的列,以及跨越多个列的区域。
使用形状环绕,你可以控制文字经过区域的形状(见图3)。你也可以使用这个属性搭配内容流或者单独的创建更有趣的设计。
文字内容显示在自定义形状的内部
要使用这个特性,你需要使用wrap-shape属性来定义形状,并设定wrap-shape-mode属性为需要的值。通过制定content的值,文字将显示在形状内部。
上面的现实心形的代码如下:
CSS
CSS Code复制内容到剪贴板- .circle{ /* 定义元素形状为一个圆*/
- wrap-shape: polygon(0px, 150px /* ...更多点*/);
- wrap-shape-mode: content;
- }
- .heart{ /* 定义元素形状为心形*/
- wrap-shape: polygon(150px, 32px /* ...更多的点 */);
- wrap-shape-mode: content;
- }
HTML
XML/HTML Code复制内容到剪贴板- <div class="circle"></div>
- <div class="heart"></div>
我们的基于WebKit原型支持使用一个简单的多边形指定一个形状,但是你可以想象其它的集合体也可以被用于设定形状,或者甚至使用一张图片的alpha值。。。
环绕(Exclusions)
通过使用wrap-shap-mode属性的其它值,你可以创建不同的效果,包括指定的wrap-shape 属性可以理解为要完全避开的区域
文字环绕在自定义图形周围
CSS
CSS Code复制内容到剪贴板- .exclusion{
- /* 文字环绕整个元素 */
- wrap-shape-mode: around;
- }
HTML
XML/HTML Code复制内容到剪贴板- <div class="exclusion circle">
- <p>Lorem ipsum dolor [...]</p>
- </div>
区域样式(Region Styling)
在杂志中,指定内容环绕设计中的一个特定的区域是很常见的。我们称之为区域样式。例子展示了文字环绕在第一个区块(包括introduction标题的部分)被设定为深蓝色,而余下的文字则为灰色
文字样式依赖它流入的区域
CSS
CSS Code复制内容到剪贴板- p { color: gray: }
- @region-style #region_1 {
- p { color: #0C3D5F; }
- }
HTML
XML/HTML Code复制内容到剪贴板- <div id="article">
- <h1>Introduction</h1>
- <p>This is an example [...]</p>
- </div>
- <div id="region_1"></div>
- <div id="region_2"></div>
- <div id="region_3"></div>
- <div id="region_4"></div>
区域样式目前还没有在Adobe Labs的这个webkit原型里面实现。
CSS3,Regions
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]