Рисовать круг, используя только css

Можно ли рисовать круг, используя только css, который может работать на большинстве браузеров (IE, Mozilla, Safari)?

+90
источник поделиться
7 ответов

Вы можете использовать .before с контентом с символом unicode для круга (25CF).

.circle:before {
  content: ' \25CF';
  font-size: 200px;
}
<span class="circle"></span>

Я предлагаю это, поскольку радиус границы не будет работать в IE8 и ниже (я признаю тот факт, что предложение немного психическое).

+101
источник

Да, нарисуйте ящик и дайте ему радиус границы, который равен половине ширины окна:

#circle {
    background: #f00;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}

Рабочая демонстрация:

http://jsfiddle.net/DsW9h/1/

#circle {
    background: #f00;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}
<div id="circle"></div>
+147
источник
другие ответы

Связанные вопросы


Похожие вопросы

  • Создайте div с заданной высотой и шириной (так, для круга, используйте ту же высоту и ширину), образуя квадрат
  • добавьте border-radius 50%, который сделает его круглым по форме. (примечание: префикс не требуется для долгое время)
  • Затем вы можете играть с background-color/gradients/(even pseudo elements), чтобы создать что-то вроде этого:

.red {
  background-color: red;
}
.green {
  background-color: green;
}
.blue {
  background-color: blue;
}
.yellow {
  background-color: yellow;
}
.sphere {
  height: 200px;
  width: 200px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  font-size: 500%;
  position: relative;
  box-shadow: inset -10px -10px 100px #000, 10px 10px 20px black, inset 0px 0px 10px black;
  display: inline-block;
  margin: 5%;
}
.sphere::after {
  background-color: rgba(255, 255, 255, 0.3);
  content: '';
  height: 45%;
  width: 12%;
  position: absolute;
  top: 4%;
  left: 15%;
  border-radius: 50%;
  transform: rotate(40deg);
}
<div class="sphere red"></div>
<div class="sphere green"></div>
<div class="sphere blue"></div>
<div class="sphere yellow"></div>
<div class="sphere"></div>
+30
источник

Это будет работать во всех браузерах

#circle {
    background: #f00;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
+8
источник

yup.. вот мой код:

<style>
  .circle{
     width: 100px;
     height: 100px;
     border-radius: 50%;
     background-color: blue
  }
</style>
<div class="circle">
</div>
+7
источник

радиус границы - хороший вариант, если вы боретесь со старыми версиями IE, тогда попробуйте HTML-коды.

&#8226;

и используйте css для изменения цвета. Выход:

+6
источник

да, возможно, вы можете использовать CSS-атрибут border-radius. Для получения дополнительной информации см. http://zeeshanmkhan.com/post/2/css-rounded-corner-gradient-drop-shadow-and-opacity

+5
источник

Посмотрите другие вопросы по меткам или Задайте вопрос