HTML5的canvas绘图和CSS3的绘图哪个更有优越性

html-css021

HTML5的canvas绘图和CSS3的绘图哪个更有优越性,第1张

简单解释一下:

CSS更像是把多个“矩形”(div)裁剪后,然后拼接成一个图案,然后给图案上色。

Canvas由点开始,延长无数个点,得到线,延长线之后得到一个面(三角形,圆形,矩形等等的图案面),然后给线或者面描边,上色。

CSS目前更像是小朋友的手工课,Canvas更像是用一支笔画图,不过画出来的图更加像能够控制大小的矢量图片。

下图简单说明

在面对曲线和更复杂图形的时候,Canvas比CSS更有办法。另外Canvas确定坐标位置的时候更加贴近我们常用到的数学思维方法。

只能显浅说说。

使鼠标经过显示 css3 绘图三角形参考下面方法:

<a class="tooltips" href="#tooltips">这就是Tooltips<span>这些附加的说明文字在鼠标经过的时候显示。

</span></a>

<style type="text/css">

/*Tooltips*/

.tooltips{

position:relative/*这个是关键*/

z-index:2

}

.tooltips:hover{

z-index:3

background:none/*没有这个在IE中不可用*/

}

.tooltips span{

display: none

}

.tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/

display:block

position:absolute

top:21px

left:9px

width:15em

border:1px solid black

background-color:#ccFFFF

padding: 3px

color:black

}

</style>

svg画起来好点。html5也行。其实你何必浪费心思时间在用代码画图呢?第一:代码庞大臃肿。第二:可读性差(这是最要命的)。我个人建议你学习一下Ps或是Fw之类的制图软件。这才是王道。我觉得,真正工作起来,制图才是关键,很少有公司让你用CSS+Html绘图。就是SVG也不过是用来画草稿图的。真心希望你能学好一个绘图软件。