HTML
HTML
| SVG | HTML ক্যানভাস |
|---|---|
| SVG এর আরও ভালো মাপযোগ্যতা রয়েছে। তাই এটি যেকোনো রেজোলিউশনে উচ্চ মানের সঙ্গে প্রিন্ট করা যায় | ক্যানভাসের দুর্বল মাপযোগ্যতা আছে। তাই এটি উচ্চ রেজোলিউশনে মুদ্রণের জন্য উপযুক্ত নয় |
| SVG কম সংখ্যক বস্তু বা বৃহত্তর পৃষ্ঠের সাথে আরও ভাল কার্যক্ষমতা দেয়৷ | ক্যানভাস ছোট সারফেস বা বড় সংখ্যক বস্তুর সাথে ভালো পারফরম্যান্স দেয়। |
| SVG স্ক্রিপ্ট এবং CSS এর মাধ্যমে পরিবর্তন করা যেতে পারে | ক্যানভাস শুধুমাত্র স্ক্রিপ্টের মাধ্যমে পরিবর্তন করা যেতে পারে |
| SVG ভেক্টর ভিত্তিক এবং আকারের সমন্বয়ে গঠিত। | ক্যানভাস রাস্টার ভিত্তিক এবং পিক্সেল দ্বারা গঠিত। |
উদাহরণ
ওয়েব পেজে স্কেলেবল ভেক্টর গ্রাফিক্স (SVG) যোগ করতে আপনি নিম্নলিখিত কোডটি চালানোর চেষ্টা করতে পারেন -
<!DOCTYPE html>
<html>
<head>
<style>
#svgelem {
position: relative;
left: 50%;
-webkit-transform: translateX(-20%);
-ms-transform: translateX(-20%);
transform: translateX(-20%);
}
</style>
<title>HTML5 SVG</title>
</head>
<body>
<h2 align = "center">HTML5 SVG Circle</h2>
<svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
<circle id = "bluecircle" cx = "60" cy="60" r = "50" fill = "blue" />
</svg>
</body>
</html> উদাহরণ
আপনি HTML5 ক্যানভাস -
দিয়ে আয়তক্ষেত্র আঁকতে শিখতে নিম্নলিখিত কোডটি চালানোর চেষ্টা করতে পারেন<!DOCTYPE html>
<html>
<head>
<title>HTML5 Canvas Tag</title>
</head>
<body>
<canvas id = "newCanvas" width = "200" height = "100" style = "border:1px solid #000000;"></canvas>
<script>
var c = document.getElementById('newCanvas');
var ctx = c.getContext('2d');
ctx.fillStyle = '#7cce2b';
ctx.fillRect(0,0,300,100);
</script>
</body>
</html>