Html पेज में सर्कल कैसे बनाएं?


116

आप HTML5 और CSS3 का उपयोग करके एक वृत्त कैसे बनाते हैं?

क्या पाठ को अंदर रखना भी संभव है?


2
बस एक सर्कल: stackoverflow.com/questions/4840736/… । पाठ के साथ वृत्त: stackoverflow.com/questions/4861224/…
तीसहट

जवाबों:


186

आप प्रति सेर नहीं बना सकते। लेकिन आप एक सर्कल के समान कुछ बना सकते हैं।

आपको गोलाकार कोनों (द्वारा border-radius) के साथ एक आयत बनाना होगा जो उस सर्कल की चौड़ाई / ऊँचाई से आधी हो जो आप बनाना चाहते हैं।

    #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> अंदर प्रदर्शित होता है। अन्यथा, ब्राउज़र इसे अनदेखा कर सकता है।
5:00 बजे ryanoshea

14
मुझे लगता है कि यह उत्तर गलत है क्योंकि यह कहता है कि आप एचटीएमएल 5 में एक चक्र नहीं खींच सकते। कैनवास हालांकि एक HTML5 तत्व है और आप HTML5 ( w3schools.com/html/html5_canvas.asp ) में एक वृत्त खींच सकते हैं
jkj

19
उपयोग -webkit- सीमा-त्रिज्या: 100%; -मोज़-बॉर्डर-रेडियस: 100%; सीमा-त्रिज्या: 100%; इस तरह से आप cusomize चौड़ाई और ऊंचाई के लिए केवल जरूरत है भविष्य में अपने परिवर्तन लागू करने
Arkady

3
आपको इसे दिखाई देने के लिए बॉर्डर जोड़ना होगा।
हांक

4
मैंने border-radius: 50%;अच्छी तरह से काम करते हुए पाया , आकार को वांछित रूप में बदलना। रंग के लिए आप उपयोग कर सकते हैं background-colorया border
ग्रिम्ह

76

यह एचटीएमएल 5 में काफी संभव है । आपके विकल्प हैं: एंबेडेड एसवीजी और <canvas>टैग

एम्बेडेड SVG में वृत्त बनाने के लिए:

<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
आपको यह सुनिश्चित करना होगा कि चौड़ाई और ऊंचाई दोनों समान हैं, अन्यथा यह एक अंडाकार बना देगा।
Hp93

9

2015 तक, आप इसे बना सकते हैं और पाठ को सीएसएस ( फिडल ) की 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-एस के बिना , यह IE11, फ़ायरफ़ॉक्स, क्रोम और ओपेरा पर काम करता है, और यह मान्य HTML5 (प्रयोगात्मक) और CSS3 है।

MS Edge (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>

(-Moz और -webkit एक्सटेंशन का उपयोग करने का कारण जेक और वेबकिट के पूर्व-CSS3-अंतिम संस्करणों का समर्थन करना है।)

इस पृष्ठ पर और उदाहरण हैं । जहां तक ​​टेक्स्ट डालने की बात है, तो आप इसे कर सकते हैं, लेकिन आपको पोजिशनिंग से सावधान रहना होगा, क्योंकि ज्यादातर ब्राउजर का बॉक्स पेडिंग मॉडल अभी भी बाहरी वर्ग का उपयोग करता है।


4

HTML के साथ एक वृत्त खींचने का कोई तरीका तकनीकी रूप से नहीं है (कोई <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

आप सीमा-त्रिज्या संपत्ति का उपयोग कर सकते हैं, या निश्चित ऊंचाई और चौड़ाई के साथ एक div बना सकते हैं और png सर्कल के साथ एक पृष्ठभूमि।


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>

और वहाँ तुम जाओ तुम अपने सर्कल मिल गया।


यह कौन सी भाषा है? ओपी ने HTML5 और CSS3 के बारे में पूछा।
क्लॉस विलके

यह HTML में स्क्रिप्ट टैग्स का उपयोग करके मुझे लगता है कि मुझे लगता है कि मैंने पहली पंक्ति @ClausWilke में उल्लेख किया है
Dan

कृपया एक संपूर्ण उदाहरण प्रदान करें जो यह दर्शाता है कि आप HTML दस्तावेज़ के अंदर इसका उपयोग कैसे करते हैं। इस उत्तर को एक उदाहरण के लिए देखें कि पूरा उदाहरण कैसा दिखता है।
क्लॉस विलके

मुझे लगता है कि मदद करनी चाहिए कि आप क्या समझ नहीं पा रहे थे यदि आप चाहते हैं तो मैं परिणाम का एक चित्र जोड़ सकता हूं कि सर्कल कैसा दिखता है। । ।
दान

जरूरी नहीं है। मैंने इसे एक कोड स्निपेट में डाल दिया। जब आप बटन पर क्लिक करते हैं तो यह चलता है।
क्लॉस विलके


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

यदि आप अपने CSS लिखने के लिए sass का उपयोग कर रहे हैं तो आप कर सकते हैं:

@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/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.