css实现多角度对话框对话气泡语音气泡效果代码

代码语言:html

所属分类:布局界面

代码描述:css实现多角度对话框对话气泡语音气泡效果代码

代码标签: css 对话框 对话气泡

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">






    <style>
        [speech-bubble], [speech-bubble] * { box-sizing: border-box }
        
        [speech-bubble]{
          --bbColor: grey;
          --bbArrowSize: 1.5rem;
          --bbBorderRadius: 0.25rem;
          --bbPadding: 1rem;
          background: var(--bbColor);
          border-radius: var(--bbBorderRadius);
          padding: var(--bbPadding);
          position: relative;
        }
        
        [speech-bubble]::before{
          content: ''; 
          position: absolute;
          background: var(--bbColor);
        }
        
        [speech-bubble][pbottom]{ margin-bottom: var(--bbArrowSize) }
        [speech-bubble][ptop]   { margin-top: var(--bbArrowSize); }
        [speech-bubble][pleft]  { margin-left: var(--bbArrowSize); }
        [speech-bubble][pright] { margin-right: var(--bbArrowSize); }
        
        
        /* bottom and top  */
        [speech-bubble][pbottom]::before,
        [speech-bubble][ptop]::before{
          --width: calc(var(--bbArrowSize) / 2 * 3);
          height: var(--bbArrowSize);
          width: var(--width);
        }
        
        /* bottom */
        [speech-bubble][pbottom]::before{
          top: calc(100% - 2px);
        }
        [speech-bubble][pbottom][aleft]::before{
          left: 1rem;
          clip-path: polygon(25% 0, 100% 0, 0% 100%)
        }
        [speech-bubble][pbottom][acenter]::befo.........完整代码请登录后点击上方下载按钮下载查看

网友评论0