এইচটিএমএল পৃষ্ঠাতে বৃত্তটি কীভাবে আঁকবেন?


116

আপনি কীভাবে এইচটিএমএল 5 এবং সিএসএস 3 ব্যবহার করে একটি বৃত্ত আঁকেন?

ভিতরে পাঠ্য রাখা কি সম্ভব?


উত্তর:


186

আপনি প্রতি সেচ বৃত্ত আঁকতে পারবেন না। তবে আপনি কোনও বৃত্তের মতো কিছু তৈরি করতে পারেন।

বৃত্তাকার কোণগুলি (মাধ্যমে border-radius) একটি আয়তক্ষেত্র তৈরি করতে হবে যা আপনি তৈরি করতে চান সেই বৃত্তের প্রস্থ / উচ্চতা height

    #circle {
      width: 50px;
      height: 50px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      background: red;
    }
<div id="circle"></div>


6
দ্বিতীয় ভাবাতে, আপনি একটি & nbsp আঁকতে চাইতে পারেন; এটি প্রদর্শিত হবে তা নিশ্চিত করার জন্য <div> ভিতরে। অন্যথায়, ব্রাউজার এটিকে উপেক্ষা করতে পারে।
রায়ানোশিয়ার

14
আমি এই উত্তরটি ভুল বলে মনে করি কারণ এটি HTML5 এ আপনি একটি বৃত্ত আঁকতে পারবেন না। ক্যানভাস হ'ল এইচটিএমএল 5 উপাদান এবং আপনি এইচটিএমএল 5 ( w3schools.com/html/html5_canvas.asp ) এ একটি বৃত্ত আঁকতে পারেন
jkj

19
ব্যবহার-ওয়েবকিট-বর্ডার-ব্যাসার্ধ: 100%; -মুজ-বর্ডার-ব্যাসার্ধ: 100%; সীমানা ব্যাসার্ধ: 100%; ভবিষ্যতে আপনার পরিবর্তনগুলি প্রয়োগ করার জন্য আপনাকে কেবল প্রস্থ এবং উচ্চতা চূড়ান্ত করতে হবে
আর্কাদি

3
এটি দৃশ্যমান করার জন্য আপনাকে সীমানা যুক্ত করতে হবে।
হকান

4
আমি border-radius: 50%;ভালভাবে কাজ করে ব্যবহার করতে পেরেছি , পছন্দ মতো আকার পরিবর্তন করব। রঙের জন্য আপনি ব্যবহার করতে পারেন background-colorবা border
গ্রিমেহ

76

এটি এইচটিএমএল 5 তে বেশ সম্ভব । আপনার বিকল্পগুলি হ'ল এম্বেডড এসভিজি এবং <canvas>ট্যাগ

এম্বেড থাকা এসভিজিতে বৃত্ত আঁকতে:

<svg xmlns="http://www.w3.org/2000/svg">
    <circle cx="50" cy="50" r="50" fill="red" />
</svg>

চেনাশোনা এতে <canvas>:

var canvas = document.getElementById("circlecanvas");
var context = canvas.getContext("2d");
context.arc(50, 50, 50, 0, Math.PI * 2, false);
context.fillStyle = "red";
context.fill()
<canvas id="circlecanvas" width="100" height="100"></canvas>


53

কয়েকটি ইউনিকোড চেনাশোনা রয়েছে যা আপনি ব্যবহার করতে পারেন:

* { font-size: 50px; }
&#x25CB;
&#x25CC;
&#x25CD;
&#x25CE;
&#x25CF;

এখানে আরও আকার

আপনি যদি চান তবে আপনি চেনাশোনাগুলিতে পাঠ্যকে ওভারলে করতে পারেন:

এছাড়াও আপনি (যেমন একটি কাস্টম ফন্ট ব্যবহার করতে পারে এই একটি) আপনি এটা একটি উচ্চ সম্ভাবনা থেকে না সকল কম্পিউটারে / ব্রাউজারে একই ফন্ট ইনস্টল করা আছে বিভিন্ন সিস্টেমে একই খুঁজছেন করাতে চাই।


19

border-radius:50% যদি আপনি চান যে চেনাশোনাটি ধারকটি যে পরিমাণে সামঞ্জস্য করে তার সাথে সামঞ্জস্য করতে (যেমন পাঠ্যটি পরিবর্তনশীল দৈর্ঘ্যের হয়)

-moz-এবং -webkit-উপসর্গ ভুলবেন না


1
আপনাকে প্রস্থ এবং উচ্চতা উভয়ই সমান তা নিশ্চিত করতে হবে, অন্যথায় এটি ডিম্বাকৃতি তৈরি করবে।
এইচপি

9

২০১৫ সালের হিসাবে, আপনি এটি তৈরি করতে এবং সিএসএসের প্রায় 15 টি লাইন ( ফিডল ) দিয়ে পাঠ্যটি কেন্দ্র করে নিতে পারেন :

body {
  background-color: #fff;
}
#circle {
  position: relative;
  background-color: #09f;
  margin: 20px auto;
  width: 400px;
  height: 400px;
  border-radius: 200px;
}
#text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>circle with text</title>

</head>

<body>
  <div id="circle">
    <div id="text">Text in the circle</div>
  </div>
</body>

</html>

কোনো ছাড়া -webkit- এটি আই 11, ফায়ারফক্স, ক্রোম এবং অপেরাতে কাজ করে এবং এটি বৈধ HTML5 (পরীক্ষামূলক) এবং CSS3।

এমএস এজ তে একই (2020)।



4

আপনি এটিকে উপাদানটির সীমানা ব্যাসার্ধের সমতুল্য সীমানা ব্যাসার্ধ দিতে সীমানা-ব্যাসার্ধ বৈশিষ্ট্যটি ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:

<div style="border-radius 10px; -moz-border-radius 10px; -webkit-border-radius 10px; width: 20px; height: 20px; background: red; border: solid black 1px;">&nbsp;</div>

(-মোজ এবং ওয়েবেকিট এক্সটেনশানগুলি ব্যবহারের কারণ হ'ল গেকো এবং ওয়েবকিটের প্রাক-সিএসএস 3-চূড়ান্ত সংস্করণ সমর্থন করা))

এই পৃষ্ঠায় আরও উদাহরণ আছে । যতক্ষণ পাঠ্য সন্নিবেশ করা যায়, আপনি এটি করতে পারেন তবে আপনাকে পজিশনিং সম্পর্কে সচেতন থাকতে হবে, কারণ বেশিরভাগ ব্রাউজারের বাক্স প্যাডিং মডেলটি এখনও বাইরের স্কোয়ার ব্যবহার করে।


4

এইচটিএমএল দিয়ে চেনাশোনা আঁকার প্রযুক্তিগতভাবে কোনও উপায় নেই (একটি নেই <circle> HTML ট্যাগ নেই), তবে একটি বৃত্ত আঁকতে পারে।

একটি আঁকার সর্বোত্তম উপায় হ'ল border-radius: 50%কোনও ট্যাগ যুক্ত করা div। এখানে একটি উদাহরণ:

<div style="width: 50px; height: 50px; border-radius: 50%;">You can put text in here.....</div>

4

border-radius: 50%;আকার নির্বিশেষে সমস্ত উপাদানকে একটি বৃত্তে পরিণত করবে। অন্তত, যতদিন height এবং width লক্ষ্য একই অন্যথায় এটি একটি উপবৃত্তাকার পরিণত হবে

#target{
    width: 100px;
    height: 100px;
    background-color: #aaa;
    border-radius: 50%;
}
<div id="target"></div>

দ্রষ্টব্য : সীমানা-ব্যাসার্ধের জন্য ব্রাউজারের উপসর্গগুলি আর প্রয়োজন হয় না


বিকল্পভাবে, আপনি clip-path: circle();কোনও উপাদানটিকে একটি বৃত্তে পরিণত করতেও ব্যবহার করতে পারেন । এমনকি যদি উপাদান একটি বেশি widthচেয়ে height(অথবা অন্য উপায় কাছাকাছি), এটি এখনও একটি বৃত্ত, এবং পরিণত হবে না একটি উপবৃত্তাকার।

#target{
    width: 200px;
    height: 100px;
    background-color: #aaa;
    clip-path: circle();
}
<div id="target"></div>

উল্লেখ্য : ক্লিপ-পথ না (এখনও) সমস্ত ব্রাউজার দ্বারা সমর্থিত


লক্ষ্যটির ট্যাগগুলির ভিতরে টেক্সটটি লিখে কেবল বৃত্তের অভ্যন্তরে পাঠ্য রাখতে
পারেন:

<div>text</div>

আপনি যদি চেনাশোনাতে পাঠ্যটি কেন্দ্র করতে চান তবে আপনি নিম্নলিখিতটি করতে পারেন:

#target{
    width: 100px;
    height: 100px;
    background-color: #aaa;
    border-radius: 50%;

    display: flex;
    align-items: center;
}

#text{
    width: 100%;
    text-align: center;
}
<div id="target">
    <div id="text">text</div>
</div>


1
ক্লিপ-পাথ উল্লেখ করার জন্য ধন্যবাদ!
umbe1987

3

আপনি সীমানা-ব্যাসার্ধ সম্পত্তি ব্যবহার করতে পারেন, বা স্থির উচ্চতা এবং প্রস্থ এবং একটি পিএনজি সার্কেল সহ একটি পটভূমি তৈরি করতে পারেন।


2

কেবল স্ক্রিপ্ট ট্যাগগুলিতে নিম্নলিখিতগুলি করুন:

<!Doctype html>
<html>
<head>
	<title>Circle Canvas</title>
</head>
<body>
	<canvas id="myCanvas" width="300" height="150" style="border:1px solid 
#d3d3d3;">
	<body>
		<script>
			var c = document.getElementById("myCanvas");
			var ctx = c.getContext("2d");
			ctx.beginPath();
			ctx.arc(100, 75, 50, 0, 2 * Math.PI);
			ctx.stroke();
		</script>
    </body>
</body>
</html>

এবং সেখানে আপনি যান আপনার বৃত্ত।


এটি কোন ভাষা হওয়ার কথা? ওপি এইচটিএমএল 5 এবং সিএসএস 3 সম্পর্কে জিজ্ঞাসা করেছিল।
ক্লজ উইল্ক

স্ক্রিপ্ট ট্যাগগুলি ব্যবহার করে এইচটিএমএলটিতে এটি করা যেতে পারে বলে আমি মনে করি যে আমি প্রথম লাইনে @ ক্লাউসওয়িলকে উল্লেখ করেছি
ড্যান

দয়া করে একটি সম্পূর্ণ উদাহরণ সরবরাহ করুন যাতে এটি আপনাকে এইচটিএমএল নথির ভিতরে কীভাবে ব্যবহার করে তা দেখায়। একটি সম্পূর্ণ উদাহরণ দেখতে কেমন লাগে তার উদাহরণের জন্য এই উত্তরটি দেখুন ।
ক্লজ উইল্কে

আমি মনে করি এটির সাহায্য করা উচিত যা আপনি বুঝতে চাইছেন না তবে আপনি চাইলে আমি বৃত্তটি কেমন দেখাচ্ছে ফলাফলের একটি ছবি যোগ করতে পারি। । ।
ড্যান

দরকার নেই আমি এটি একটি কোড স্নিপেটে রেখেছি। আপনি বোতামটি ক্লিক করলে এটি চলে runs
ক্লজ উইলকে


1
.at-counter-box {
    border: 2px solid #1ac6ff;
    width: 150px;
    height: 150px;
    border-radius: 100px;
    font-family: 'Oswald Sans', sans-serif;
    color:#000;
}
.at-counter-box-content {
    position: relative;
}
.at-counter-content span {
    font-size: 40px;
    font-weight: bold ;
    text-align: center;
    position: relative;
    top: 55px;
}

1
   <head>
       <style>

       #circle{
       width:200px;
       height:200px;
       border-radius:100px;
       background-color:red;
       }
       </style>
   </head>

    <body>
       <div id="circle"></div>
   </body>

সরল এবং নবজাতক :)


0

<div class="at-counter-box-content">

  <div class="at-counter-content">

      <span>40%</span>

  </div><!--at-counter-content-->

</div><!--at-counter-box-content-->


3
যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কেন এবং / অথবা এটি কীভাবে প্রশ্নের উত্তর দেয় সে সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করে এর দীর্ঘমেয়াদী মানকে উল্লেখযোগ্যভাবে উন্নতি করবে। দয়া করে সম্পাদনা কিছু ব্যাখ্যা যোগ করার জন্য আপনার উত্তর।
টবি স্পিড

0

আপনি যদি নিজের সিএসএস লিখতে স্যাস ব্যবহার করছেন তবে আপনি এটি করতে পারেন:

@mixin draw_circle($radius){
  width: $radius*2;
  height: $radius*2;
  -webkit-border-radius: $radius;
  -moz-border-radius: $radius;
  border-radius: $radius;
}

.my-circle {
  @include draw_circle(25px);
  background-color: red;
}

কোন ফলাফল:

.my-circle {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: red;
}

এটি এখানে চেষ্টা করুন: https://www.sassmeister.com/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.