`

伪元素对话气泡效果

阅读更多

CSS 中 :before 和 :after 选择器的用法

这次给大家带来的是对话气泡效果,主要是演示了 :before / :after 和 border 的用法,赶快来围观吧~

<!-- HTML代码片段 //-->
<div id="container">
	<!-- 大家好,我是Simple,^_^
    和高兴又和大家见面了,这次的代码回放是我准备已久的聊天对话气泡效果,
    课程中偶尔会有失误,请大家多多包容。 
    -->
    <!-- 好了,咱们认真对话一次吧 ~_~  -->
    <div class="all">
    <div>
      <div class="msgbox lf">
        <div class="head"></div>
        <div class="content">嗨,张总,你好啊,我现在正在写代码哦,你能看到吗?
看到请回话哦。</div>
      </div>
    </div>
      <div class="msgbox rf">
        <div class="content">哦,小王啊,早啊,我正在吃饭,你这么早就开始写代码了吗?
哎,看起来真是很认真的程序猿呢。</div>
        <div class="head"></div>
      </div>
    </div>
</div>
<!--
好了,到此结束了,不过代码中的结构思路貌似还是有点问题,相信大家都看到了,
大家有更好的解决办法的话,可以回帖告诉我哦!万分感谢 ^_^
-->

 

/*CSS代码片段*/
*{margin:0 auto;padding:0 auto;font-size:12px;}
.all{width:500px;box-shadow:0px 5px 25px #ccc;height:500px;overflow:hidden;}
.all .msgbox{width:500px;position:relative;height:auto;margin:15px 5px;}
.all .msgbox .head{background:url(
http://h.hiphotos.baidu.com/image/pic/item/7c1ed21b0ef41bd54a40316353da81cb39db3d12.jpg) 
no-repeat;height:100px;width:100px;border-radius:50px;display:inline-block;}
/*刚刚可以看到,对话气泡效果超出范围了,咱们设置一个最大宽度max-width
  行与行之间是不是太近了?别怕,咱们给个行高(line-height)就好了。
*/
.all .msgbox .content{padding:25px;border-radius:15px;
display:inline-block;line-height:25px;max-width:310px;
box-shadow:0px 5px 25px #ccc;position:absolute;}
.all .lf .content{margin-left:25px;}
.all .rf .content{right:125px;}
.all .rf .head{right:10px;position:absolute;}
/*好了,咱们现在来设置一下对话气泡指向效果(传说中的小三角形)*/
/*OK,现在我来解释一下CSS中的:before和:after选择器,
  :before:从字面意思就能看出来,意思是在xxx元素内容之前插入新的
内容(用content来,随便你插入什么,可以是字符串、数字、字母)。
  :after:意思是在xxx元素内容之后插入新的内容(content同上)
  
  对了,你们肯定有朋友会问三角符号怎么来的,哈哈,稍微聪明一点的朋友肯定能看懂,
我给了before和after 10个像素的边框宽度,然后让他们的边框颜色都透明,再单独给一
个边框颜色,就成为了小三角形。
  很有趣的哦,大家可以多去试试。
*/
.all .lf .content:before{content:" ";border:10px solid transparent;
border-right-color:#ccc;display:inline-block;position:absolute;left:-20px;top:35px;}
.all .rf .content:after{content:" ";border:10px solid transparent;
border-left-color:#ccc;display:inline-block;position:absolute;right:-21px;top:35px;}
 

 

 

.

分享到:
评论

相关推荐

    这是一款使用纯CSS3制作的背景透明的SpeechBubbles对话气泡特效

    总的来说,这款纯CSS3的SpeechBubbles特效展示了CSS3的强大能力,包括形状创建、阴影效果、颜色透明度控制、伪元素和现代布局技术。它提供了一种高效、灵活的方法来创建动态且适应性强的对话气泡,对于网页设计师和...

    【对话气泡】 css3 自适应 带角 带边框 可设背景

    在网页设计中,对话气泡是一种常见的元素,用于模拟用户之间的交流或展示提示信息。传统的对话气泡设计通常依赖于图像资源,但这种方式存在局限性,例如无法灵活地调整颜色、边框和尺寸。本教程将详细介绍如何使用...

    CSS3打造气泡效果.rar

    在网页设计中,气泡效果是一种常见的视觉元素,通常用于表示对话、提示信息或者导航指示。CSS3的引入为实现这种效果提供了强大的工具,使得我们可以创建出丰富多彩且动态的气泡样式,而无需依赖JavaScript或其他图像...

    纯CSS3背景透明的Speech Bubbles对话气泡

    【CSS3库】是网页设计领域中的一个重要组成部分,它提供了许多...在实际应用中,开发人员会结合这些CSS3代码和图片资源,创建出独特的、背景透明的Speech Bubbles对话气泡效果,为用户提供更加生动和友好的网页体验。

    css 聊天窗口 小箭头 气泡效果

    这个效果通常用于模拟现实生活中对话气泡的视觉表现,使用户能够清晰地识别出消息的发送者和接收者。 首先,我们需要了解CSS中的基本选择器和盒模型。选择器如.class、#id以及伪类如:before和:after是创建气泡效果...

    纯CSS3背景透明的Speech Bubbles对话气泡特效源码.zip

    这个文件中应该包含了实现透明背景和对话气泡形状的关键CSS3代码,如`::before`和`::after`伪元素用于创建气泡的箭头,以及使用`transition`和`animation`来实现动态效果。 在实际应用中,纯CSS3的Speech Bubbles...

    纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果

    纯CSS打造的语音气泡效果是一种无需依赖HTML图像或JavaScript的流行设计技术,它在许多社交平台上被广泛用于展示评论、对话或者提示信息,给用户带来生动和吸引人的交互体验。这种效果通常由一个带有箭头指向的气泡...

    聊天气泡实现-QWebEngine

    在IT行业中,UI设计是用户体验的关键部分,而聊天界面中的聊天气泡则是IM(即时通讯)应用中的核心元素。聊天气泡通常用于显示用户发送的消息,通过不同的样式和布局,可以区分发送者和接收者,使得对话清晰易读。本...

    html5+css3气泡组件的实现

    - **箭头定位**:使用伪元素创建箭头,并通过CSS的`transform-origin`和`transform`属性调整箭头的位置和角度。 - **响应式设计**:确保气泡组件在不同屏幕尺寸下表现良好,可能需要使用媒体查询。 - **动画性能**:...

    Iphone泡泡样式HTML实现

    这种设计灵感来源于苹果设备中的消息应用,其中对话气泡形状独特,通常具有半透明的背景、圆润的边缘,并且包含文本内容。在网页上实现这种效果,我们需要利用HTML的结构元素和CSS的样式规则。 1. **HTML结构**:...

    CSS3制作气泡对话框的实例教程

    CSS3气泡对话框的实例教程,是一个向我们展示了如何仅用CSS3技术创建具有对话气泡外观的网页元素。教程中讲解了制作气泡对话框的步骤,包括如何通过CSS的定位、边框、边框颜色、背景色和垂直居中等属性来实现一个...

    CSS3 仿微信聊天小气泡实例代码

    代码中使用了伪元素`::before`和`::after`来创建小气泡的尖角效果,这为小气泡添加了立体感。通过`border-radius`属性实现了小气泡的圆角样式。同时,通过`border`、`background`和`box-shadow`属性的组合使用,增加...

    CSS_shape.zip_CSS 绘制图形

    这些示例文件不仅教你如何创建这些特定的形状,还会让你了解CSS中的一些关键属性,如`border-radius`、`transform`(包括`rotate`、`scale`等)、伪元素(`::before`和`::after`)以及如何结合使用它们来实现复杂的...

    纯css3实现的卡通猫和狗电脑聊天动画特效源码.zip

    5. **伪类和伪元素**:`::before`和`::after`伪元素可以添加额外的内容,而`:hover`、`:active`、`:focus`等伪类则可以响应用户的交互。这些可能被用来在猫狗的对话中加入更多的动态元素,如气泡提示、鼠标悬停反馈...

    box-shadow和drop-shadow实现不规则投影实例代码

    当我们想给一个矩形或其他能用 border-radius 生成的形状(在“自适应的椭圆”一节中可以看到一些示例)加投影时,box-shadow 的表现都... 对话气泡,它的小尾巴通常是用伪元素生成的; 如果我们打算对这类元素直接应用

    HTML5电脑端微信聊天窗口界面.zip

    例如,气泡样式可以通过伪元素(`:before`和`:after`)和边框半径来实现,同时利用`transform`属性完成气泡的动态展示。过渡和动画可以用来平滑地改变消息出现和消失的状态,增加交互的流畅感。 此外,JavaScript...

    切图资源 供大家使用

    例如,使用CSS的伪类选择器可以实现气泡的悬停效果,或者通过JavaScript计算动态改变气泡的位置和大小。在响应式设计中,还需根据屏幕宽度等条件调整气泡的样式,以保证在不同设备上的适配性。 总的来说,"切图资源...

    仿微信对话简易聊天源码

    CSS选择器如类选择器、ID选择器和伪类选择器会被广泛使用,以实现动态效果,如消息气泡的显示和隐藏。 3. **JavaScript交互**:为了实现聊天功能,JavaScript必不可少。它用于处理用户的输入,如监听发送按钮的点击...

Global site tag (gtag.js) - Google Analytics