• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 全方位了解CSS3的Regions扩展

全方位了解CSS3的Regions扩展

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含regions,regions是什么意思,regions bank,polar regions,autonomous regions等相关知识,佚名 希望在学习及工作中可以帮助到您

这是一个adobe的提议:css Regions,提供在多个不同元素中排布内容的方法。首先需要为内容容器声明一个flow属性独一无二的字符值,然后通过from()函数和内容的属性确定内容将会在哪些元素内排布:
1. .content { flow: foo; }
2. .target1, .target2 { content: from(foo); }
首先将内容容器中的内容放置到第一个元素target1中,如果有溢出,就将溢出的部分放在target2中显示。说得更明白一点,她不是在另一个target中重复内容,而是继续在第二个target中显示1中没有完全显示的内容。请看下面的例子:
201587200906691.png (615×278)

region布局效果
随便说一下,两个目标区域不需要在DOM或者布局中相邻,如果需要的话,她们完全可以是同一个页面的两个毫不相干的人或者仇人(但是这样的话会带来可及性问题)。
Regions和Exclusions一样还不被任何浏览器支持,但是你可以从adobe的实验室中下载它,亲自试一试。

现在,让我们了解这个扩展吧,他们可以被分为4类:

    线性内容(Threading content): 从一个区域“流向”另一个区域的内容。
    任意形状的容器(Arbitrarily shaped containers): 在非矩形区域内显示文本。
    任意形状环绕(Arbitrarily shaped exclusion): 文本环绕非矩形区域。
    区域样式(Region styling):根据流向区域显示内容。

下面是各种分类的例子:
内容流(Content flow)

在典型的HTML文档中,文字可以在多个区域显示,但是每个区域中的文字是不相关的(见图1)。如果你想要跨多个列显示文本,或者使用别的你需要的更复杂的区域来手动。在用户放大文字或者用户的字体比你设定的字体大时,这可能会无法乱掉。这个方法(css3 region)同样是的拥有在缩放窗口是自适应的流体布局成为可能,或者,当显示在平板上时,自适应竖屏(portrait)或者横屏(landscape)显示。
201587201239406.jpg (463×271)

201587201307189.jpg (416×201)

文字跨3个不同宽的列显示

如果你想要单独地指定一托内容(比如文字和图片),那些内容如何在一串区域内显示(flow)呢?这正是内容流(content flow)要做的。

要使用它,通过flow属性赋予内容的容器一个名字,这样做会将内容从普通的CSS布局流中去掉,然后你可以插入这个线程到1个或多个其他区域——使用from()作为content属性的值。

上面的三列布局的代码如下:

CSS

</div>
  1. #source {   
  2.     flow: "main-thread";    
  3. }    
  4. .region {    
  5.     content: from(main-thread);    
  6.     background: #C5DFF0;    
  7. }  
</div> </div>

HTML

</div>
  1. <div id="source"> <p>Lorem ipsum dolor [...]</p> </div>     
  2. <div id="region1" class="region"></div>     
  3. <div id="region2" class="region"></div>     
  4. <div id="region3" class="region"></div>    
</div> </div>

你可以在一个页面中联合多个命名的flow。你也可以使用content-order属性来控制文字流的顺序。如果没有指定,将会使用正常的文档顺序。

通过这个简单的构件,你可以实现更复杂的布局,包括多列文本、不同宽高的列,以及跨越多个列的区域。

文字穿越201587201327018.jpg (366×290)堆叠的区域和列
形状环绕(Wrap shape)

使用形状环绕,你可以控制文字经过区域的形状(见图3)。你也可以使用这个属性搭配内容流或者单独的创建更有趣的设计。
201587201351675.jpg (550×269)

文字内容显示在自定义形状的内部

要使用这个特性,你需要使用wrap-shape属性来定义形状,并设定wrap-shape-mode属性为需要的值。通过制定content的值,文字将显示在形状内部。

上面的现实心形的代码如下:

CSS

</div>
  1. .circle{ /* 定义元素形状为一个圆*/  
  2.     wrap-shape: polygon(0px, 150px /* ...更多点*/);   
  3.     wrap-shape-mode: content;    
  4. }    
  5. .heart{ /* 定义元素形状为心形*/  
  6.     wrap-shape: polygon(150px, 32px 

您可能想查找下面的文章:

  • 全方位了解CSS3的Regions扩展

相关文章

  • 2017-06-02CSS3正方体旋转示例代码
  • 2017-06-02浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
  • 2017-06-02CSS3等相关属性制作分页导航实现代码
  • 2017-06-02CSS3制作日历实现代码
  • 2017-06-02浅谈CSS3动画的回调处理
  • 2017-06-02利用css3-animation实现逐帧动画效果
  • 2017-06-02CSS3教程(2):网页边框半径和网页圆角
  • 2017-06-02灵活运用CSS3特性绘制简易版围棋效果
  • 2017-06-02css3打造一款漂亮的卡哇伊按钮
  • 2017-06-02css3 线性渐变和径向渐变示例附图

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css3打造一款漂亮的卡哇伊按钮
    • CSS3实战第一波 让我们尽情的圆角吧
    • 使用CSS Grid布局实现网格的流动
    • CSS伪类与CSS伪元素的区别及由来具体说明
    • CSS3 box-sizing属性详解
    • 一款纯css3实现的非常实用的鼠标悬停特效演示
    • 使用CSS3制作饼状旋转载入效果的实例
    • CSS3实现滚动条动画效果代码分享
    • 利用CSS3的flexbox实现水平垂直居中与三列等高布局
    • css3 按钮样式简单可扩展创建

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有