css - 同心圆与 CSS

标签 css svg css-shapes

有谁知道如何仅使用 CSS 绘制像 RAF 符号(同心红色、白色和蓝色圆圈)这样的同心圆?

RAF Logo

最佳答案

您可以使用以下方法制作 3 个同心圆:

  • 一个元素
  • border-radius:50%;使形状变圆
  • 填充和 background-clip:content-box;对于红色和蓝色圆圈之间的白色间隙
  • 外蓝色圆圈的边框


  • div{
        width:80px;
        height:80px;
        border-radius:50%;
        background-color:#CE1126;
        background-clip:content-box;
        padding:40px;
        border:40px solid #00247D;
    }
    <div></div>


    您还可以使用 Overlapping circles in CSS with 1 div 中描述的方法带有多个框阴影。

    注:如 Harry指出插入框阴影会更好(不需要边距并在整个形状上启用单击/悬停)

    div {
      background-color: #CE1126;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      box-shadow: inset 0 0 0 40px #00247D, inset 0 0 0 80px #fff;
    }
    <div></div>


    您还可以使用 SVG 制作同心圆。这是使用 circle element 的示例:

    <svg viewBox="0 0 10 10" width="30%">
      <circle cx="5" cy="5" r="4" stroke-width="1.5" stroke="#00247D" fill="#fff"/>
      <circle cx="5" cy="5" r="2" fill="#CE1126"/>
    </svg>

    关于css - 同心圆与 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646858/

    相关文章:

    javascript - 使用localStorage记住弹出框的关闭状态

    javascript - 根据BG图片动态改变 'hamburger' nav

    javascript - 完全实现 Ext.QuickTips() 的最低要求是什么?

    javascript - 将对象拖到父对象之外

    未定义图像上 href 的 SVG 命名空间前缀 xlink

    jquery - 花哨的评论阻碍了 CSS 的实现

    javascript - 引用不同 SVG 文档的样式和脚本 SVG 文档

    javascript - 使用 SVG 的部分边框/描边

    javascript - 图像的插入边框半径

    html - 重新改造旧设计,用新的 CSS3 规则替换背景图像