How would I create chat bubbles like this. More specifically how to group two ore more consecutive messages by one type of user into a bubble as a whole. For example FOR THE SENDER - the first message has right bottom border a 0, the messages in between have right top,bottom as 0 border radius and the last one has top right 0 border radius . Do I have to use javascript or can it be done using css.
HTML structure ca be
<ul>
<li class="him">By Other User</li>
<li class="me">By this User, first message</li>
<li class="me">By this User, secondmessage</li>
<li class="me">By this User, third message</li>
<li class="me">By this User, fourth message</li>
</ul>
What kind of css class/styles should i be using?
Turn on bubble notifications for the Android Messages app Your text messages will appear as bubbles that you can drag around the screen. Navigate to and open Settings, and then tap Notifications. Tap Advanced settings, tap Floating notifications, and then choose Bubbles.
Multiple users on /r/Android spotted that the Android 11 Bubbles have stopped working in recent versions of the app and have been replaced by Facebook Messenger's chat heads.
Tap on your profile picture in the upper-left corner of the screen. Scroll down the menu and find the Chat Heads option. Toggle the switch until it turns blue to enable chat heads, or toggle it until grey to disable them.
1] On your phone, head to Settings > Apps and Notifications > See all apps. 2] Here, select the app which supports the feature, for example, Messenger. 3] Click on Bubbles under Notifications, and select “All conversations can bubble.”
This is a rather basic example but it should explain all of the fundamentals you require.
Most of the solution lies within +
adjacent sibling selector. In this case, it's used to apply a different border radius to multiple messages in a row from the same person.
ul{
list-style: none;
margin: 0;
padding: 0;
}
ul li{
display:inline-block;
clear: both;
padding: 20px;
border-radius: 30px;
margin-bottom: 2px;
font-family: Helvetica, Arial, sans-serif;
}
.him{
background: #eee;
float: left;
}
.me{
float: right;
background: #0084ff;
color: #fff;
}
.him + .me{
border-bottom-right-radius: 5px;
}
.me + .me{
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.me:last-of-type {
border-bottom-right-radius: 30px;
}
<ul>
<li class="him">By Other User</li>
<li class="me">By this User, first message</li>
<li class="me">By this User, secondmessage</li>
<li class="me">By this User, third message</li>
<li class="me">By this User, fourth message</li>
</ul>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With