当前位置:首页 > 前端 > 正文内容

简易CSS3仿照微信对话框

Z先生9年前 (2016-12-30)前端5860

惯例,直接上代码

HTML代码:

<div class="say-box say-left">
	<div class="say-avatar">
		<img src="头像" />
	</div>
	<div class="say-body">
		<div class="say-userinfo">
			<span class="say-time">2016-12-33</span> 头像在左
		</div>
		<div class="say-content">
			<div class="say-arrow"></div>
			<div class="say-message">这就是我说的内容啦</div>
		</div>
	</div>
</div>
<div class="say-box say-right">
	<div class="say-avatar">
		<img src="头像" />
	</div>
	<div class="say-body">
		<div class="say-userinfo">
			<span class="say-time">2016-12-33</span> 头像在右
		</div>
		<div class="say-content">
			<div class="say-arrow"></div>
			<div class="say-message">这就是我说的内容啦</div>
		</div>
	</div>
</div>

CSS代码:

/*对话框*/
.say-box {
	padding: 10px 20px;
}

.say-box .say-avatar {
	display: block;
	width: 60px;
	height: 60px;
}

.say-box .say-avatar img {
	width: 60px;
	height: 60px;
	border-radius: 3px;
}

.say-box .say-body .say-userinfo {
	color: #555;
}

.say-box .say-body .say-userinfo .say-time {
	color: #777;
}

.say-box .say-body .say-content {
	position: relative;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.say-box .say-body .say-content .say-message {
	padding: 10px;
}

.say-box .say-body .say-content .say-arrow {
	position: absolute;
	top: 5px;
	width: 0;
	height: 0;
	font-size: 0;
	border: solid 8px;
}

/*左侧样式,颜色*/
.say-box.say-left .say-avatar {
	float: left;
}

.say-box.say-left .say-body {
	margin-left: 80px;
}

.say-box.say-left .say-body .say-userinfo {
	text-align: left;
}

.say-box.say-left .say-body .say-userinfo .say-time {
	float: right;
}

.say-box.say-left .say-body .say-content {
	background: #f8f8f8;
}

.say-box.say-left .say-body .say-arrow {
	left: -16px;
	border-color: rgba(0, 0, 0, 0) #f8f8f8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

/*右侧样式颜色*/
.say-box.say-right .say-avatar {
	float: right;
}

.say-box.say-right .say-body {
	margin-right: 80px;
}

.say-box.say-right .say-body .say-userinfo {
	text-align: right;
}

.say-box.say-right .say-body .say-userinfo .say-time {
	float: left;
}

.say-box.say-right .say-body .say-content {
	background: #1AAD19;
	color: #fff;
}

.say-box.say-right .say-body .say-arrow {
	right: -16px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #1AAD19;
}


分享给朋友:

相关文章

npm如何使用国内镜像源?

通过命令配置1. 命令淘宝源npm config set registry https://registry.npmmirror.com腾讯源npm ...

ColorUI色系

ColorUI色系

                          ...

MUMU模拟器调试APP注意事项

MUMU模拟器默认ADB端口7555,所以要么修改MUMU默认端口,要么修改IDE编辑器链接端口为7555。做好这个MARK!...

微信小程序强制热更新

微信小程序强制热更新

微信小程序分为冷启动和热启动,在更新后,一般需要一个周期,用户端才会重新更新。官方从小程序基础库版本1.9.90开始支持强制更新异步更新 + 强制更新方案介绍从基础库 1.9.90 开始,我们提供了&...

VUE/UNIAPP事件传参

第一种方式使用data<view @click="handleClick" data-info="大家好">点击按钮</v...

一个很漂亮的404页面

一个很漂亮的404页面

下载地址:404.zip...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。
请先 登录 再评论,若不是会员请先 注册