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

CSS3绘制不规则图形的一些方法示例

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

本文主要包含css3不规则图形,css3图形,css3画图形,css3绘制三角形,图形示例等相关知识,佚名 希望在学习及工作中可以帮助到您

前言

CSS 创建复杂图形的技术即将会被广泛支持,并且应用到实际项目中。本篇文章的目的是为大家开启它的冰山一角。我希望这篇文章能让你对不规则图形有一个初步的了解。

现在,我们已经可以使用CSS 3 常见不规则复杂图形了,如下图所示:
2015117112612228.png (644×430)

使用CSS创建的图形,无法内置文字或实现文字环绕效果。因此,如何实现不规则图形和文字复杂布局也成为了一个热议话题。

今天我们就来介绍一下如何实现这个效果。文章中我们将阐述如何使用 CSS创建不规则图形,实现不规则的文本布局。学会如何创建不规则图形之后,你就可以发挥想象力,创建唯美的CSS页面了,下图既是使用该技术创建的《爱丽丝梦游仙境》效果图:
2015117112636484.png (644×404)

注:这是CSS的最新技术,所以对浏览器版本要求较高。如果需要查看在线示例你需要确保浏览器支持这个CSS技术。在本文中我也将提供一些效果截图查看效果。

声明图形

我们需要使用shape-outside 属性声明不规则图形。当前, shape-outside 属性只能被应用于浮动元素,并且只能应用于块级元素。如果需要在非块级元素上使用这些属性,必须先把元素声明为块级。

Shape-* 值有三种赋值方式: 自动,基本图形或者图片链接。如果被设置为自动,浮动元素将继续作为传统的盒模型进行渲染。如果你还不熟悉盒模型,请参考CSS盒模型,这是阅读本篇文章的基础。

绘制方法包括:rectangle、inset-rectangle、circle、ellipse或polygon方法等。你可以通过链接查看详细的描述。

如果属性被设置为图片链接, 浏览器会按照图片的“alpha通道”来绘制图形形状。

在元素上创建坐标系

声明了CSS 图形之后,我们首先需要创建将用于绘制图形的坐标系。

坐标系是非常必要的,因为图形需要依据此坐标系上的点阵进行绘制。shape-* 属性是基于盒模型的,为了使它启作用,需要明确指定盒子的大小,限制不规则图形在盒子范围内,它也将被用于创建绘制坐标系,坐标系的起点位于形盒子左上角。如果没有明确宽和高声明, shape-* 属性将不启作用。

设置自定义图形的背景色

应用了自定义图形,它的盒模型仍然存在,其它传统的样式设置将作用于盒模型范围。例如,下面这个例子中,

我们仅仅想创建一个浮动圆形,并设置这个圆形的背景色。按照正常的思路理解,效果应该是这样的:
2015117112656421.png (644×361)

但是当设置了盒子的背景色后,你会发现和预期的效果不同,效果如下:
2015117112714131.gif (644×362)

在上图中我们看到背景色被应用到盒模型范围,而不是我们预想的圆形内。

那么,我们应该怎样设置圆形的背景色呢?这就引出了一个新的CSS样式: clip-path 。clip-path 用于限制当前样式的作用范围。在下面的例子中你将看到它的使用方法。

提醒

现在,shape-outside 属性只作用域浮动的元素,并且仅限制于在块级元素上应用。使用这些属性定义的元素,其周围的文本将依赖于图形形状排布。未来的CSS 形状将不仅仅限制与应用于浮动元素上,我们将不仅仅可以在文本外部的图形上做文章,完全可以在其内部定义自定义图形,实现如下效果:
2015117112744344.png (385×339)

实例-使用shape-outside 创建环绕于自定义形状的浮动文本

我们从一个简单的例子开始。在实例中我们将创建一个自定义图形,并且内置文本流,最终效果图如下(文章末尾提供实例下载链接):
2015117112805775.jpg (656×310)

例子中我们拥有两个容器,用于设置自定义形状和嵌套文本内容。代码如下:

</div>
  1. <div class="container">   
  2. <div class="shaped"></div>   
  3.   
  4. <div class="content">   
  5.   
  6. <h1><span>La</span> Tour <br/>Eiffel</h1>   
  7.   
  8. <p>Lorem Ipsum.....</p>   
  9.   
  10. </div>   
  11.   
  12. </div>  
</div> </div>

首先我们需要声明浮动区域的DIV节点,并且使用固定值设置大小。代码如下:

</div>
  1. .container{   
  2. overflow:hidden;   
  3.   
  4. height: 100vh;   
  5.   
  6. width: 100vw;   
  7.   
  8. }   
  9.   
  10. .shaped{   
  11.   
  12. float:left;   
  13.   
  14. height:100vh;   
  15.   
  16. width:40vw;   
  17.   
  18. float:rightright;   
  19.   
  20. background: black url(../images/eiffel.jpg) center top no-repeat;   
  21.   
  22. background-size:cover;   
  23.   
  24. }  
</div> </div>

现在坐标系已经创建成功,接下来我们将要绘制图形了。可以通过两种方式来绘制图形:

使用polygon()

我们可以使用polygon() 方法来计算图形范围。这个方法从坐标系中获取多个点用于绘制图形,每个点由(x, y)值定位。 例子中我们将要创建一个非常简单的多边形,如下图所示:
2015117112823657.jpg (548×262)

坐标点的单位可以是固定值,或者百分比。在这个例子中我们将以百分比的形式设置点阵位置。接下来我们需要应用这个样式在浮动元素上。

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

  • CSS3实现各种图形的示例代码
  • CSS3绘制不规则图形的一些方法示例
  • css3的图形3d翻转效果应用示例
  • 纯CSS3实现绘制各种图形实现代码详细整理
  • 使用css3绘制出各种几何图形

相关文章

  • 2017-06-02纯CSS3实现自定义Tooltip边框涂鸦风格的教程
  • 2017-06-02CSS3 text-shadow实现文字阴影效果
  • 2017-06-02CSS3制作气泡对话框的实例教程
  • 2017-06-02一款纯css3实现的鼠标经过按钮特效教程
  • 2017-06-02初探CSS3中的calc()功能
  • 2017-06-02html5+css3之制作header实例与更新
  • 2017-06-02css3学习心得分享
  • 2017-06-02利用CSS3实现炫酷的飞机起飞动画
  • 2017-06-02CSS3过渡transition效果实例介绍
  • 2017-06-02纯css3(无图片/js)制作的几个社交媒体网站的图标

文章分类

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

最近更新的内容

    • CSS实现定位元素居中的方法
    • 实例教程 纯CSS3打造非常炫的加载动画效果
    • CSS3 选择器 属性选择器介绍
    • 在css3中background-clip属性与background-origin属性的用法介绍
    • CSS3实现翘边的阴影效果的代码示例
    • CSS3常用的几种颜色渐变模式总结
    • 基于CSS3制作立体效果导航菜单
    • CSS3 圆角效果
    • 使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
    • 利用CSS3的transition属性实现滑动效果

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

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