This article mainly introduces the bubble effect of speech and voice using pure CSS. It has a certain reference value. Now I share it with you. Friends in need can refer to it.
Speech bubbles are a very Popular effects, you can see comments on many social networking sites using this effect, which is very attractive to visitors; it is very troublesome to rely on HTML or JavaScript to achieve it; it is built purely with CSS3, without using images, without JavaScript , it can be applied to your existing HTML
Speech bubbles are a very popular effect. You can see comments using this effect on many social networking sites, which is very attractive to tourists. Powerful, but I find that many of these effects rely on HTML or JavaScript to achieve very troublesome. This tutorial covers various forms of progressively enhanced bubble effects created using CSS 2.1 and CSS3. Built with pure CSS3, no images, no JavaScript, it can be applied to your existing HTML.
Demo: Pure CSS Bubble
Supports: Firefox 3.5, Safari 4, Chrome 4, Opera 10, IE8..
Progressive Enhancement and Pseudo-Elements
With simple
Content
orContent
code, you can produce a speech bubble effect, such as:Add a child element, for example <span style="DISPLAY: inline! important; FLOAT: none; WORD-SPACING: 0px; FONT: 17px/25px consolas,monospace,x; TEXT-TRANSFORM: none; COLOR: #dd1144; TEXT-INDENT: 0px; LETTER-SPACING: normal; widows: 2; orphans: 2"><blockquote><p>Quote</p></blockquote></span>
You can even create a speech bubble effect, such as:
You can add the speech bubble effect according to your needs. Modify and create your own element code based on some examples. The key is to use the :before and :after pseudo-elements to generate basic shapes.
More complex shapes and orientations can be generated by applying CSS3 properties such as the border-radius property and transform.
Sample Code
This is an example of how to create a basic speech bubble shape. For further examples, you can view the demo page and CSS file,
/* Bubble with an isoceles triangle ------------------------------------------ */ .triangle-isosceles { position:relative; padding:15px; margin:1em 0 3em; color:#000; background:#f3961c; /* css3 */ -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; background:-moz-linear-gradient(top, #f9d835, #f3961c); background:linear-gradient(top, #f9d835, #f3961c); } /* creates triangle */ .triangle-isosceles:after { content:""; display:block; /* reduce the damage in FF3.0 */ position:absolute; bottom:-15px; left:50px; width:0; border-width:15px 15px 0; border-style:solid; border-color:#f3961c transparent; }
Notes on gradual enhancement
This method is progressive enhancement. We see the style layer: "simple colored box, rounded rectangle or circle with gradient background. These browser styles, they are able to render.
IE6 and IE7 do not support CSS2.1 pseudo-elements, All :before and :after declarations will be ignored. They have no enhancements, but retain the basic usage habits...
Warning about Firefox 3.0
Although Firefox 3.0 supports CSS2.1 Pseudo elements but their positioning is not supported.
The above is the entire content of this article. I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
CSS3 Chinese text hollowing, transparency value and shadow effect settings
Use CSS3 click button to achieve the effect of background gradient animation
The above is the detailed content of Pure CSS to achieve speech and voice bubble effects. For more information, please follow other related articles on the PHP Chinese website!

If you've ever had to display an interactive animation during a live talk or a class, then you may know that it's not always easy to interact with your slides

With Astro, we can generate most of our site during our build, but have a small bit of server-side code that can handle search functionality using something like Fuse.js. In this demo, we’ll use Fuse to search through a set of personal “bookmarks” th

I wanted to implement a notification message in one of my projects, similar to what you’d see in Google Docs while a document is saving. In other words, a

Some months ago I was on Hacker News (as one does) and I ran across a (now deleted) article about not using if statements. If you’re new to this idea (like I

Since the early days of science fiction, we have fantasized about machines that talk to us. Today it is commonplace. Even so, the technology for making

I remember when Gutenberg was released into core, because I was at WordCamp US that day. A number of months have gone by now, so I imagine more and more of us

The idea behind most of web applications is to fetch data from the database and present it to the user in the best possible way. When we deal with data there

Let's do a little step-by-step of a situation where you can't quite do what seems to make sense, but you can still get it done with CSS trickery. In this


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

Dreamweaver Mac version
Visual web development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function