Como fazer fundo circular usando css?

Preciso de fazer algo assim. e eu quero fazê-lo por um {[[0]} que tem width em %

enter image description here

Eu posso fazer isso usando uma imagem e adicionando outro div dentro e z-index.

Mas quero saber se é possível fazer neste círculo em backgroud usando css.

 26
Author: Jitendra Vyas, 2012-01-03

7 answers

Simplifica as coisas.:

.circle
  {
    border-radius: 50%;
    width: 200px;
    height: 200px; 
  }

Largura e altura podem ser qualquer coisa, desde que sejam iguais

 40
Author: Gal Margalit, 2015-02-21 17:58:59

Verifique com o seguinte css. Demonstração

.circle { 
   width: 140px;
   height: 140px;
   background: red; 
   -moz-border-radius: 70px; 
   -webkit-border-radius: 70px; 
   border-radius: 70px;
}

Para mais formas, poderá seguir os seguintes urls:

Http://davidwalsh.name/css-triangles

 28
Author: Swarnamayee Mallia, 2017-06-15 10:00:05

Pode ser feito usando a propriedade border-radius. basicamente, você precisa definir o raio de fronteira para exatamente metade da altura e largura para obter um círculo.

JSFiddle

HTML

<div id="container">
    <div id="inner">
    </div>
</div>

CSS

#container
{
    height:400px;
    width:400px;
    border:1px black solid;
}

#inner
{
    height:200px;
    width:200px;
    background:black;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    margin-left:25%;
    margin-top:25%;
}
 13
Author: xbonez, 2015-01-07 19:24:18

Gradientes?

div {
  width: 400px; height: 400px;
  background: radial-gradient(ellipse at center,  #f73134 0%,#ff0000 47%,#ff0000 47%,#23bc2b 47%,#23bc2b 48%);
}

Https://fiddle.jshell.net/su5oyd4L/

 5
Author: Remek Ambroziak, 2016-11-10 19:34:44

Pode usar as pseudo-classes :before e :after para colocar um fundo multi-camadas num elemento.

#divID : before {
    background: url(someImage);
}

#div : after {
    background : url(someotherImage) -10% no-repeat;
}
 3
Author: Acn, 2016-06-05 03:41:24

Aqui é uma solução para fazê-lo com um único elemento div com propriedades CSS, border-radius faz a magia.

CSS:

.circle{
    width:100px;
    height:100px;
    border-radius:50px;
    font-size:20px;
    color:#fff;
    line-height:100px;
    text-align:center;
    background:#000
}

HTML:

<div class="circle">Hello</div>
 1
Author: Wrench, 2013-07-09 10:18:02

Se quiser fazê-lo com apenas 1 elemento, pode usar o ::antes e ::depois de pseudo-elementos para o mesmo div em vez de uma embalagem.
Ver http://css-tricks.com/pseudo-element-roundup/

 0
Author: Mr Lister, 2012-01-03 08:15:39