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

使用单div实现CSS 绘图方法汇总

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

本文主要包含css实现div居中,div css实例教程,div+css视频教程,html div+css,div+css教程等相关知识,佚名 希望在学习及工作中可以帮助到您
为什么只使用一个 Div?

2013年5月,我参加了 CSSConf,看到了Lea Verou 关于 border-radius 的演讲,你可能会认为这个属性很不起眼。但是这个演讲让我大开眼界,认识到 CSS 还有很多行为我是不了解的。回忆起我还是艺术生的那段时光,不断地推动着我成为所选媒介的专家。作为一个 Web 设计师,CSS 是我的媒介,因此我尽我所能地学习,探索它的极限。

为什么只有一个 Div?

回忆我以前学画的时候,课堂上还做了混合颜色的实验,我们就使用三原色,红、黄、蓝,创造出了其他颜色的光谱。这个实验的目的是让我们了解颜色的特性,同时这种限制也让我们明白了混合的力量。你当然可以买一只绿色的笔,但是你也可以使用蓝色和黄色把绿色做出来。限制你的可选项,会让你重新评估手头上已有的工具。

我决定开始一个使用CSS 绘画的项目,过段时间我就会给出一个只用 CSS 绘制的新东西。为了得到更大的挑战,探索 CSS 的潜力,我给自己定了这个限制,只是用一个 Div。不能直接买一只绿色的笔(添加更多的 Div),我要做的就是尽其所能地结合 CSS 属性来实现我的目的。

工具箱

一个 Div 加上浏览器支持的那些 CSS 属性,看起来可用的工具太少了。但是我发现问题不在于你在使用多少东西,而在于你如何看待你在使用的东西。

伪元素

因为 CSS 有伪类,所以虽然只有一个 Div,但实际上我可以使用三个元素。因此,使用div,div:before,div:after,我们可以这样:


形状

使用 CSS 和单个元素,我们可以制作三种基础图形。使用width和height属性制作正方形/矩形,使用border-radius制作圆/椭圆,使用border制作三角形/梯形。

我们还可以使用 CSS 创建其他图形,不过大部分都可以简单组合这些基础图形来实现,这些简单的图形最容易制作,也最容易修改。

多个相同的形状

使用叠加的box-shadow,我们可以创建多个相同的形状,这些形状可以拥有不一样的大小、颜色和模糊效果。我们可以在x或者y轴上移动这些图形,因此几乎可以绘制无限的图形。


渐变

渐变通过给定一个光源,可以被用来制造明暗和深浅效果,可以让简单扁平的图形看起来更真实。结合多个background-image,我们可以使用很多层的渐变来实现更加复杂光影,甚至是更多的图形。


视觉

最困难的部分视觉,即如何拼凑这些形状成为可被感知的绘图。随着我越来越注重绘图的技巧,发现视觉这一步很重要。为了做到这一点,我常常凝视这主题相关的图片,将其切割为多个可视的部分。都是一个个形状,都是一个个颜色。我把整张图片简化为一些小的带颜色形状或者区块,我知道(大体上)如何使用 CSS 来实现它们。

实例

我们一起仔细看看两个绘图,并学习如何分解成不同的区块,合成一个大的图形。第一个就是一支绿色的蜡笔。

蜡笔由两个基础图形构成:矩形的笔身和三角形的笔尖。

我必须实现下面这些点来捕获真实蜡笔的感觉:

纸质包装上不同的颜色印刷在包装上的形状和文字条纹暗示蜡笔是圆的明暗效果,暗示圆形的蜡笔和光源

首先,我使用div和background颜色制作蜡笔的身体部分,从顶部到底部渐变,并使用box-shadow暗示立体感:





transparent 54px);

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

  • DIV+CSS实现仿京东商城导航条效果
  • DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
  • div+css实现鼠标经过背景高亮的导航菜单代码
  • DIV+CSS实现的绿色水平一级菜单代码
  • div+css实现蓝色vista风格css导航菜单效果
  • div+css实现仿猪八戒首页导航菜单效果
  • 使用单div实现CSS 绘图方法汇总
  • div+css实现两列table效果示例
  • div+css实现圆角即网页上常用的圆角效果
  • div+css实现类似winxp桌面图标布局(至上而下从左往右)

相关文章

  • 2017-06-02div vertical-align不起作用解决办法
  • 2017-06-02div中英文无法自动换行的解决办法
  • 2017-06-02CSS div布局需要注意的两点
  • 2017-06-02IE6下Select元素被div等元素覆盖的解决办法
  • 2017-06-02div+css无图边框圆角实现思路及代码
  • 2017-06-02HTML+CSS实现漂亮的查询部件实例
  • 2017-06-02div 溢出隐藏 div文字溢出用点(省略号)代替
  • 2017-06-02css中文字加图片的布局实现
  • 2017-06-02html+css+div实现电影结束效果
  • 2017-06-02CSS行内元素和块级元素的居中实例分析

文章分类

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

最近更新的内容

    • 独行DIV自适应宽度布局CSS实例与应用范围
    • 限制div高度当内容多了溢出时显示滚动条
    • CSS div布局需要注意的两点
    • display:inline-block的原理分析
    • CSS样式分离之再分离达到精简与重用
    • 让footer始终位于页面的最底部不随滚动而滚动
    • div的滚动条如何实现
    • 实现DIV层内的文字垂直居中(单行文字/多行文字)
    • 纯CSS(无JS)实现的二级弹出菜单效果代码
    • Div设置最小宽度(有浮动元素或浏览器宽度小于1350之后)

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

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