RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 854165
Accepted
Alexandr_TT
Alexandr_TT
Asked:2020-07-13 19:25:15 +0000 UTC2020-07-13 19:25:15 +0000 UTC 2020-07-13 19:25:15 +0000 UTC

悬停时围绕div圈

  • 772

我有一个太阳形的 div。我只想在悬停时显示一个边框,在对象和边框之间有一个透明的间隙。

在此处输入图像描述

起初我尝试box shadow但无法制作空白区域。它需要纯色。然后我尝试了下面代码中的方式,但没有出现空格。

这是我的代码:

    .sun-quote-pages{
      border-radius: 50%;
        background-color: #f4953b;
        width: 4.1em;
        height: 4.1em;
        border: 2px solid transparent;
        transition: transform 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
    }
    
    .sun-quote-pages:hover {
         transform: scale(1.3);
        border: 2px solid #f4953b;
        margin: 2px;
        padding: 2px; 
    }
    
    
    .wrapper{
      margin-left:150px;
      margin-top:50px;
    }
    <div class="wrapper">
      <div class="sun-quote-pages">   
      </div> 
    </div>

我在这里想念什么?

jsfiddle

当@Janath提出悬停问题时, 围绕 div的圆的松散翻译。

html
  • 4 4 个回答
  • 10 Views

4 个回答

  • Voted
  1. Alexandr_TT
    2020-07-13T19:25:15Z2020-07-13T19:25:15Z

    解决方案是background-clip,可以在这里找到:

    https://css-tricks.com/transparent-borders-with-background-clip/

    border有了它,你可以在和下遮挡背景色padding。此属性得到广泛支持:

    https://caniuse.com/#search=background-clip

    .sun-quote-pages{
      border-radius: 50%;
        background-color: #f4953b;
        width: 4.1em;
        height: 4.1em;
        padding: 2px; 
        border: 2px solid transparent;
        background-clip: content-box;
        transition: transform 0.5s ease, border 0.5s ease;
    }
    
    .sun-quote-pages:hover {
        border: 2px solid #f4953b;
        transform: scale(1.3);
    }
    
    
    .wrapper{
      margin-left:150px;
      margin-top:50px;
    }
    <div class="wrapper">
      <div class="sun-quote-pages">   
      </div> 
    </div>

    现场演示

    或双边框变体:

    .sun-quote-pages{
      border-radius: 50%;
        background-color: #f4953b;
        width: 4.1em;
        height: 4.1em;
        padding: 2px; 
        border: 6px double transparent;
        background-clip: content-box;
        transition: transform 0.5s ease, border 0.5s ease;
    }
    
    .sun-quote-pages:hover {
        border: 6px double #f4953b;
        transform: scale(1.3);
    }
    
    
    .wrapper{
      margin-left:150px;
      margin-top:50px;
    }
    <div class="wrapper">
      <div class="sun-quote-pages">   
      </div> 
    </div>

    现场演示

    当@KIKO Software 贡献者悬停回答时 ,围绕 div的圆形翻译松散。

    • 10
  2. Best Answer
    Get-Web
    2020-07-14T22:30:40Z2020-07-14T22:30:40Z

    作为一种选择:

    .sun-quote-pages {
          border-radius: 50%;
            background-color: #f4953b;
            width: 4.1em;
            height: 4.1em;
            transition: 0.5s all;
            position: relative;
        }
    
        .sun-quote-pages:hover {
             transform: scale(1.3);
        }
        
    .sun-quote-pages:after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          top:0;
          bottom: 0;
          border-radius: 50%;
          border: 2px solid #f4953b;
          transition: 0.5s all;
    }
    
    .sun-quote-pages:hover:after {
          transform: scale(1.15);
    }
        
    
        
        
        .wrapper{
          margin-left:150px;
          margin-top:50px;
        }
    <div class="wrapper">
          <div class="sun-quote-pages">   
          </div> 
        </div>

    • 8
  3. midia
    2020-07-13T20:12:45Z2020-07-13T20:12:45Z

    .sun-quote-pages {
    
        border-radius: 50%;
        background-color: #f4953b;
        width: 4.1em;
        height: 4.1em;
        padding: 2px;
        border: 2px solid transparent;
    
        transition: 0.5s;
    
    }
    
    .shadow {
        display: inline-block;
        border-radius: 50%;
    
    
    }
    
    .sun-quote-pages:hover {
    
        transform: scale(1.3);
        box-shadow: 0px 0px 0px 5px white, 0px 0px 0px 6px #f4953b;
    }
    
    
    .wrapper {
        margin-left: 150px;
        margin-top: 50px;
    }
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
    <div class="wrapper">
     <div class="shadow">
      <div class="sun-quote-pages">   
      </div>
      </div> 
    </div>
    </body>
    </html>

    仅适用于纯背景。不要抛出缺点 - 我写是因为我可以。

    • 7
  4. Stranger in the Q
    2020-11-18T16:50:34Z2020-11-18T16:50:34Z

    这是渐变的另一种 CSS 方式 =)

    let frames = Array(17).fill(0).map((e,i)=>`${i*6.25}%{--c2:hsla(30,100%,60%,${i/17})}`);
    document.head.innerHTML += `<style>@keyframes circle {${frames.join('')}}</style>`
    sun {
      --c2: #f930;
      background: radial-gradient(circle at center, 
        #f93f, #f93f 50%, #f930 51%, #f930 54%, var(--c2) 56%, #f930 58%);
      width: 100px;
      height: 100px;
      display: block;
      transition: 1s
    }
    
    sun:hover {
      animation: 0.5s circle forwards;
      transform: scale(1.2);
    }
    <sun></sun>

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5