diff options
| author | Yasutake Yohei <yohei@yasutakeyohei.com> | 2023-12-30 22:24:55 +0900 | 
|---|---|---|
| committer | Yasutake Yohei <yohei@yasutakeyohei.com> | 2023-12-30 22:24:55 +0900 | 
| commit | 3fc0ee1b72c12922254533b78695ffa17e7232be (patch) | |
| tree | f92d871e6720670f3fa98d9e28b9396a894d9135 /src/components/MessageBubble.module.css | |
| parent | e18d8441d03746158a72029381d8fbdee39184b3 (diff) | |
initial commit
Diffstat (limited to 'src/components/MessageBubble.module.css')
| -rw-r--r-- | src/components/MessageBubble.module.css | 130 | 
1 files changed, 130 insertions, 0 deletions
diff --git a/src/components/MessageBubble.module.css b/src/components/MessageBubble.module.css new file mode 100644 index 00000000..57d842b9 --- /dev/null +++ b/src/components/MessageBubble.module.css @@ -0,0 +1,130 @@ +:root { +    --left-bg: var(--ifm-color-success-contrast-background); +    --left-fg: var(--ifm-color-success-contrast-foreground); +    --right-bg: var(--ifm-color-warning-contrast-background); +    --right-fg: var(--ifm-color-warning-contrast-foreground); +} + +.bln { +    border-radius: 10px; +    position: relative; +    padding: 1rem; +    max-width: 90%; +  } +  .bln.bleft { +    background-color: var(--left-bg); +    color: var(--left-fg); +    margin: 1rem auto 1rem 4%; +  } +  .bln.bleft.gityo { +    background-color: #ecedff; +  } +  .bln.bright { +    background-color: var(--right-bg); +    color: var(--right-fg); +    margin: 1rem 4% 1rem auto; +  } +   +  /* 吹き出し三角部分 */ +  .bln::before{ +    border-style: solid; +    content: ''; +    display: block; +    position: absolute; +    width: 0; +    height: 0; +    bottom: 3px; +  } +  .bln.bleft::before { +    border-color: transparent var(--left-bg) transparent transparent; +    border-width: 8px 22px 6px 0; +    left: -15px; +    rotate: -40deg; +  } +  .bln.bleft.gityo::before { +    border-color: transparent #ecedff transparent transparent; +  } +  .bln.bright::before { +    border-color: transparent transparent transparent var(--right-bg); +    border-width: 8px 0 6px 22px; +    right: -15px; +    rotate: 40deg; +  } +   +  /* 吹き出し話者部分 */ +  .bln::after { +    color: var(--ifm-color-content-secondary); +    content: attr(data-speaker); +    position: absolute; +    font-size: 0.8rem; +    top: -1.2rem; +    white-space:nowrap; +  } + +  .bln.bleft::after { +    left: 0.5rem;  +  } +  .bln.bright::after { +    right: 0.5rem; +    text-align:right; +  } +   +  /* 吹き出し内部 */ +  .bln>p:not(:last-child) { +    margin-top: 0; +  } +  .bln>p:last-child { +    margin: 0; +  } +   +  /* 吹き出しthougt, smile */ +  .bln.bleft.thought, +  .bln.bleft.smile, +  .bln.bleft.weary, +  .bln.bleft.anger, +  .bln.bleft.sorry, +  .bln.bleft.search { +    border: 6px dotted var(--left-bg-dark); +    background-color:unset; +  } +  .bln.bleft.thought::before, +  .bln.bleft.smile::before, +  .bln.bleft.weary::before, +  .bln.bleft.anger::before, +  .bln.bleft.sorry::before, +  .bln.bleft.search::before { +    border-width: 0; +    content: "🤔"; +    left: -2.5rem; +    top:0; +  } +  .bln.bleft.smile::before { +    content: "🙂"; +  } +  .bln.bleft.weary::before { +    content: "😩"; +  } +  .bln.bleft.anger::before { +    content: "💢"; +  } +  .bln.bleft.sorry::before { +    content: "🙏"; +  } +  .bln.bleft.search::before { +    content: "🔍"; +  } +   +  @media only screen and (min-width: 800px) { +    .bln { +        max-width: 66%; +    } +    .bln.bleft.thought::before, +    .bln.bleft.smile::before, +    .bln.bleft.weary::before, +    .bln.bleft.anger::before, +    .bln.bleft.sorry::before,   +    .bln.bleft.search::before { +        left: -3rem; +    } +  } +  
\ No newline at end of file  | 
