Home > Web Front-end > H5 Tutorial > HTML5 CSS3 drawing jagged rectangle_html5 tutorial tips

HTML5 CSS3 drawing jagged rectangle_html5 tutorial tips

WBOY
Release: 2016-05-16 15:45:49
Original
2464 people have browsed it

Recently, I shared some knowledge that I think is worth learning by typing Html5 Css3 and share it with everyone.

How to draw a jagged rectangle: as shown

We know that canvas can be used to draw graphics. Canvas is a new tag that appears in HTML5 and is used to draw graphics on web pages. H5 canvas uses Javascript to draw graphics on web pages.
The jagged rectangle above is drawn with canvas.

Implementation code:

XML/HTML CodeCopy content to clipboard
  1. >     
  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>     

How to write a shape like this, a rectangle divided into two parts, separated by a diagonal line, two colors. As shown in the picture:

At first, the idea was to use a div, draw a slash in the middle, and divide it into two parts with two colors. However, it was not implemented. Due to the weak front desk and limited capabilities, another solution was thought of.

Use three divs, two divs on the left and right, and set the width and height. This part actually plays an important role:

In fact, it is a rectangle divided into two triangles, and finally the above effect is achieved. To put it another way, it is so easy to implement and cannot be hung from a tree.

The code is as follows:

XML/HTML CodeCopy content to clipboard
  1. > 
  2. <html lang="en" > 
  3. <body style="margin: 0 0 0 0;"> 
  4.  <div id="1" style="background-color:#727171;width:50px;height:20px;float:left" >div> 
  5.  <div id="2" style=" float:left;border-width:10px;border-color:#727171 #9fa0a0 #9fa0a0 #727171; border-style:solid">div> 
  6.  <div id="3" style="background-color:#9fa0a0;width:50px;height:20px;float:left" >div> 
  7. body> 
  8. html> 

The follow-up will continue to summarize some knowledge about HTML and CSS. The knowledge at the front desk may seem simple, but it is actually a detailed job that can exercise one's patience. From simple to complex, from beginner to in-depth, improve yourself little by little.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template