如何使用CSS制作圆形背景?

Jit*_*yas 39 css css3

我需要做这样的事情.我想这样做的<div></div>其中有width%

在此输入图像描述

我可以通过使用图像并添加另一个div内部和z-index.

但我想知道是否可以使用css在背景中制作这个圆圈.

Gal*_*lit 60

保持简单:

.circle
  {
    border-radius: 50%;
    width: 200px;
    height: 200px; 
  }
Run Code Online (Sandbox Code Playgroud)

宽度和高度可以是任何东西,只要它们相等


Swa*_*lia 35

检查以下css.演示

.circle { 
   width: 140px;
   height: 140px;
   background: red; 
   -moz-border-radius: 70px; 
   -webkit-border-radius: 70px; 
   border-radius: 70px;
}
Run Code Online (Sandbox Code Playgroud)

对于更多形状,您可以遵循以下网址:

http://davidwalsh.name/css-triangles

  • css3shapes.com重定向到scummy网站 (3认同)
  • 50% 的边框半径更性感 (2认同)

xbo*_*nez 15

可以使用border-radius酒店完成.基本上,你需要将border-radius设置为高度和宽度的一半,以获得一个圆.

的jsfiddle

HTML

<div id="container">
    <div id="inner">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

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%;
}
Run Code Online (Sandbox Code Playgroud)

  • 我会说这是一个非常聪明的解决方案,@ xbonez. (2认同)

Acn*_*Acn 5

您可以使用:before:after伪类在元素上放置多层背景。

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

#div : after {
    background : url(someotherImage) -10% no-repeat;
}
Run Code Online (Sandbox Code Playgroud)


Wre*_*nch 5

div是使用具有 CSS 属性的单个元素执行此操作的解决方案,border-radius非常神奇。

CSS:

.circle{
    width:100px;
    height:100px;
    border-radius:50px;
    font-size:20px;
    color:#fff;
    line-height:100px;
    text-align:center;
    background:#000
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="circle">Hello</div>
Run Code Online (Sandbox Code Playgroud)


Rem*_*iak 5

梯度?

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

https://fiddle.jshell.net/su5oyd4L/