首页 > 其他分享 >如何利用CSS画一个聊天消息对话框?

如何利用CSS画一个聊天消息对话框?

时间:2023-02-09 13:08:20浏览次数:38  
标签:对话框 color 50px 聊天 border transparent CSS left


要画一个对话框,首先来学习做一个三角形。

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style>
.triangle {
width: 0;
height: 0;
border: 50px solid;
border-color: #f00 #0f0 #ccc #00f;
}
</style>
</head>

<body>
<div class="triangle"></div>
</body>

</html>

上面的代码运行效果如下:

如何利用CSS画一个聊天消息对话框?_html

已经知道border的构成原理,然后只需改一行代码:

// 四个参数对应 :上 右 下 左 
border-color: transparent transparent #ccc transparent;

于是就只剩下面的三角形部分啦!

如何利用CSS画一个聊天消息对话框?_前端开发_02

现在来利用三角形技术做对话框:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style>
.dialog {
position: relative;
margin-top: 50px;
margin-left: 50px;
padding-left: 20px;
width: 300px;
line-height: 2;
background: lightblue;
color: #fff;
border-radius: 4px;
}

.dialog::before {
content: '';
position: absolute;
border: 8px solid;
border-color: transparent lightblue transparent transparent;
left: -16px;
top: 8px;
}
</style>
</head>

<body>
<div class="dialog">这是一个对话框鸭!</div>
</body>

</html>

 最终的效果如下:

如何利用CSS画一个聊天消息对话框?_前端开发_03

标签:对话框,color,50px,聊天,border,transparent,CSS,left
From: https://blog.51cto.com/u_15959833/6046853

相关文章

  • CSS中BFC的渲染规则有哪些?有哪些应用场景?
    1.BFC渲染规则1. BFC垂直方向边距重叠;2. BFC的区域不会与浮动元素的box重叠;3.BFC是一个独立的容器,外面的元素不会影响里面的元素;4. 计算BFC高度的时候浮动元素也会参......
  • CSS 如何实现“品”字布局?
    实现代码如下: <!doctypehtml><html><head><metacharset="utf-8"><title>品字布局</title><style>*{margin:0;padding:0;}body{......
  • 计算下面CSS代码中红色和绿色面积分别是多少?
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Co......
  • CSS 如何实现“圣杯”布局?
     “圣杯”布局是一种典型的网页布局结构,如下所示:实现方式有多种,下面一一给出代码实现。1.Flex布局来实现<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"......
  • 如何用CSS画一个五角星?
    对于这个五角星而言,我们可以拆分成三个部分,如下所示:将五角星分成三部分,对于最上面的三角,利用边框就可以快速实现,这个不难。但是下面的两个如何实现呢?其实也非常的简单,想一......
  • CSS 中最后一行中元素如何向左对齐
    自从CSS3.0出来以后,很多的页面布局都用弹性布来实现,特别是移动端,但是弹性布局也有它的弊端,就是最后一行如果数量不够,不会像我们正常的想法一样居左对齐。效果如下:代码如下:......
  • css3溢出隐藏的方法
    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow......
  • CSS 3.0实现文字悬停特效
    给大家分享一个用CSS3.0实现的网页特效,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • CSS 3.0实现模拟手机信号加载动画
    给大家分享一个用CSS3.0实现的模拟手机信各异的加载动画,效果如下: 以下是代码实现,欢迎大家复制、粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metach......
  • CSS 3.0实现炫酷发光特效
    给大家分享一个用CSS3.0实现的炫酷发光特效,效果如下:以下是代码实现,欢迎大家复制、粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......