HTML5+CSS3绘制锯齿状的矩形


Posted in HTML / CSS onMarch 01, 2016

最近通过敲Html5+Css3,分享一些自己认为值得学习的知识,分享给大家。

如何绘制一个锯齿状的矩形:如图

HTML5+CSS3绘制锯齿状的矩形

我们知道绘制图形可以用canvas ,canvas是HTML5出现的新标签,用于在网页上绘制图形,H5的canvas使用Javascript在网页上绘制图形。
如上锯齿状的矩形,就是用canvas绘制的。

实现代码:

XML/HTML Code复制内容到剪贴板
  1. <!doctype html>     
  2. <html lang="en">     
  3.     <head>     
  4.         <meta charset="UTF-8">     
  5.         <title>锯齿图</title>     
  6.         <script type="text/javascript">     
  7.         window.addEventListener("load", eventWindowLoaded, false);     
  8.         function eventWindowLoaded(){     
  9.             var x,y;     
  10.             var theCanvas = document.getElementById("canvas");     
  11.             var context = theCanvas.getContext("2d");     
  12.             context.strokeStyle = '#CB9A61';      
  13.             context.lineWidth=10;     
  14.             context.strokeRect(10,  10, theCanvas.width-20, theCanvas.height-20);     
  15.             context.fillStyle = "#FFFFFF";     
  16.             for(x=5;x<=canvas.width;xx=x+10){     
  17.                 context.beginPath();     
  18.                 context.arc(x,5,5,0,Math.PI*2,true);     
  19.                 context.arc(x,canvas.height-5,5,0,Math.PI*2,true);     
  20.                 context.closePath();     
  21.                 context.fill();     
  22.             }     
  23.             for(y=5;y<=canvas.height;yy=y+10){     
  24.                 context.beginPath();     
  25.                 context.arc(5,y,5,0,Math.PI*2,true);     
  26.                 context.arc(canvas.width-5,y,5,0,Math.PI*2,true);     
  27.                 context.closePath();     
  28.                 context.fill();     
  29.             }     
  30.         }     
  31.         </script>     
  32.     </head>     
  33. <body>     
  34.     <div style="position: absolute; top: 100px; left: 100px;">     
  35.     <canvas id="canvas" width="400" height="170" top=50pxleft=50px;>     
  36.     </div>     
  37. </body>     
  38. </html>     

如何写如下这样一个形状,一个矩形分成两部分,用斜线隔开,两种颜色。如图:

HTML5+CSS3绘制锯齿状的矩形

起初是这么一个思路,用一个div,中间画个斜线,分成两部分,两种颜色,但是没有实现,由于前台薄弱,能力有限,想到了另外一种方案。

用三个div,左右是两个div,设置宽和高,起重要作用的其实是这一部分:

HTML5+CSS3绘制锯齿状的矩形

其实就是一个矩形,分成两个三角形,最后实现了如上效果。换个思路,实现起来so easy,不能在一棵树上吊死。

代码如下:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE HTML>     
  2. <html lang="en">     
  3.      
  4. <body style="margin: 0 0 0 0;">     
  5.     <div id="1" style="background-color:#727171;width:50px;height:20px;float:left" ></div>     
  6.     <div id="2" style="float:left;border-width:10px;border-color:#727171 #9fa0a0 #9fa0a0 #727171;border-style:solid"></div>     
  7.     <div id="3" style="background-color:#9fa0a0;width:50px;height:20px;float:left" ></div>     
  8. </body>     
  9. </html>     

后续继续总结有关HTML和CSS的一些知识,前台的知识看上去简单,其实是个细致活,可以锻炼一个人的耐心。从简单到复杂,从入门到深入,一点点提高自己。

HTML / CSS 相关文章推荐
CSS3中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
css3.0新属性效果在ie下的解决方案
May 10 HTML / CSS
css3制作彩色边线3d立体按钮的示例(css3按钮)
May 06 HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
Apr 04 HTML / CSS
详解CSS3中Media Queries的相关使用
Jul 17 HTML / CSS
W3C公布最新的HTML5标准草案
Oct 17 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
Jan 27 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 HTML / CSS
教你使用Canvas处理图片的方法
Nov 28 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 #HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 #HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 #HTML / CSS
HTML5中meta属性的使用方法
Feb 29 #HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
Feb 29 #HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 #HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 #HTML / CSS
You might like
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
js a标签点击事件
2017/03/30 Javascript
JS作用域链详解
2017/06/26 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python绘制简单折线图代码示例
2017/12/19 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Python修改DBF文件指定列
2020/12/19 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
招聘与培训专员岗位职责
2014/01/30 职场文书
家长对学生的评语
2014/04/18 职场文书
运动会演讲稿100字
2014/08/25 职场文书
新教师培训心得体会
2014/09/02 职场文书
2019年工作总结范文
2019/05/21 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang