{"id":560,"date":"2023-10-31T02:19:00","date_gmt":"2023-10-31T02:19:00","guid":{"rendered":"http:\/\/www.rumbletalk.com\/blog\/?p=560"},"modified":"2025-10-14T04:03:40","modified_gmt":"2025-10-14T04:03:40","slug":"chat-css-tricks","status":"publish","type":"post","link":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/","title":{"rendered":"27 Easy Chat CSS Tricks for Designing your Own Chat Room (WEB &#038; MOBILE)"},"content":{"rendered":"<p>Controlling your chat design using group chat with custom CSS is easy with our advanced design features.<\/p>\n<p>RumbleTalk sets itself apart from the competition by being the most customizable group chatroom available on the market. The latest <a href=\"https:\/\/dev.rumbletalk.com\/css\/dialog-box-members-only\">custom css tips and tricks can be found in here<\/a>.<\/p>\n<p>A lot of our customization features are built into our settings menu, making this customization available to anyone at any tech-literate level, and or CSS experts. RumbleTalk <a href=\"https:\/\/rumbletalk.com\">group chat<\/a> with custom CSS can be completely transformed.<\/p>\n<p>But not everyone knows CSS, so we\u2019ve put together this list of easy chat CSS tricks that anyone can copy and paste into the advanced design tab of their RumbleTalk account to get the benefits of a fully customized group chat room. \u00a0(Note, for the <a href=\"https:\/\/www.rumbletalk.com\/blog\/index.php\/2015\/11\/15\/mobile-css-group-chat-theme\/\">mobile version, we have other CSS tricks<\/a>).<\/p>\n<p>All you have to do is:<\/p>\n<ol>\n<li>Copy the chat CSS code from this list.<\/li>\n<li>Log in to your RumbleTalk admin panel.<\/li>\n<li>In the chat settings, under &#8220;Design&#8221;, click on &#8220;Add CSS for Web Browsers&#8221;.<\/li>\n<li>Paste your code and close the box.<\/li>\n<\/ol>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/d1pfint8izqszg.cloudfront.net\/blog\/posts\/chat-design-tab.png\" alt=\"Group Chat Css tricks\" width=\"800\" height=\"443\" \/><\/p>\n<p>In this post, we\u2019ll cover the following chat CSS tricks:<\/p>\n<h3>User Icons &#8211; Chat CSS tricks<\/h3>\n<ol>\n<li>Change the default guest user icon image<\/li>\n<li>Change the user icon size in the user list<\/li>\n<li>Change the user icon size in the chat area<\/li>\n<li>Hide the user icons in the user list<\/li>\n<li>Hide the user icons in the chat area<\/li>\n<\/ol>\n<h3>Functions &#8211; Chat CSS tricks<\/h3>\n<ol start=\"6\">\n<li>Hide system messages<\/li>\n<li>Hide message date &amp; time<\/li>\n<li>Hide all option buttons<\/li>\n<li>Hide specific option buttons<\/li>\n<li>Insert a clear chat area button<\/li>\n<li>Hide the number of viewers and listeners<\/li>\n<li>Hide the &#8220;Go To Facebook Profile&#8221; button<\/li>\n<li>Change the emojis<\/li>\n<\/ol>\n<h3>Text\u00a0&#8211; Chat CSS tricks<\/h3>\n<ol start=\"14\">\n<li>Change the group chat administrators&#8217; text color<\/li>\n<li>Change the text displayed in the guest login button<\/li>\n<li>Remove the login type label from the user profile<\/li>\n<li>Add borders to the username text<\/li>\n<li>Add borders to the message text<\/li>\n<li>Add an element above the chat in full-screen<\/li>\n<li>Hide the QR box<\/li>\n<li>Add a closing icon to the floating bouncing icon<\/li>\n<li>Remove the field image and description in the register<\/li>\n<li>Set max image size in a chat<\/li>\n<li>Set max YouTube size in a chat<\/li>\n<li>Hide Twitter Link in Users Profile<\/li>\n<li>Disable group chat and allow only private chats<\/li>\n<li>Hide scrolling for non-moderators<\/li>\n<\/ol>\n<h2>1. Change the default guest user icon image<\/h2>\n<p>You can change the guest user icon to any image by inserting the<br \/>image URL into the following code.<code><br \/>\n.guest-default-image {<br \/>\nbackground: url(\"https:\/\/www.test.com\/storage\/usericon.png\");<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465746519-CSS1a.png\" alt=\"Group Chat Custom Avatars\" width=\"805\" height=\"481\" \/><\/p>\n<h2>2. Change the user icon size in the user list<\/h2>\n<p><code>.user-image {<br \/>\nwidth: 16px;<br \/>\nheight: 16px;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465746638-CSS2.png\" alt=\"large custom user icons \" width=\"859\" height=\"481\" \/><\/p>\n<h2>3. Change the user icon size in the chat area<\/h2>\n<p><code>.message-user-image {<br \/>\nwidth: 16px;<br \/>\nheight: 16px;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465747416-CSS3.png\" alt=\"large user icons\" width=\"859\" height=\"481\" \/><\/p>\n<h2>4. Hide the user icons in the user list<\/h2>\n<p><code>.user-image { display: none; }<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465747560-CSS4.png\" alt=\"hide user icons in group chat\" width=\"859\" height=\"481\" \/><\/p>\n<h2>5. Hide the user icons in the chat area<\/h2>\n<p><code>.message-user-image { display: none; }<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465747621-CSS5.png\" alt=\"hide chat user icons\" width=\"859\" height=\"481\" \/><\/p>\n<p>Note, if you like to remove the white tooltip next to each message, you can use this code<code><br \/>\n.main-message-container::before,<br \/>\n.main-message-container::after { content: none; }<br \/>\n<\/code><\/p>\n<h2>6. Hide system messages<\/h2>\n<p>System messages such as \u201cuser joined the conversation\u201d and \u201cuser<br \/>left the conversation\u201d appear in the group chat area.<\/p>\n<p><code>.system-message-text { display: none; }<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465747712-CSS6.gif\" alt=\"system messages can be turned off\" width=\"852\" height=\"480\" \/><\/p>\n<h2>7. Hide message date &amp; time<\/h2>\n<p>Each message by default will be stamped with the date and time it<br \/>was sent. Use this code to remove this feature.<\/p>\n<p><code>.message-date { display: none; }<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465747905-CSS7.png\" alt=\"group chat time stamps\" width=\"859\" height=\"481\" \/><\/p>\n<h2>8. Hide all option buttons<\/h2>\n<p><code>#options { display: none !important; }<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465748576-CSS8b.png\" alt=\"Hide Buttons\" width=\"439\" height=\"481\" \/><\/p>\n<h2>9. Hide specific option buttons<\/h2>\n<p>Choose the buttons you want to hide. Each of these lines of code<br \/>can be copied and pasted individually.<code><\/code><code><\/code><\/p>\n<p><code>.options-dialog .export {<br \/>\n  display: none !important;<br \/>\n}<\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072332\/export_transcript_001.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7672 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072332\/export_transcript_001.png\" alt=\"export chat transcript\" width=\"800\" height=\"600\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072332\/export_transcript_001.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072332\/export_transcript_001-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072332\/export_transcript_001-768x576.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><br \/><code>.options-dialog .popup {<br \/>\n  display: none !important;<br \/>\n}<\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072407\/fullscreen_chat.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7674 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072407\/fullscreen_chat.png\" alt=\"chat fullscreen\" width=\"800\" height=\"600\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072407\/fullscreen_chat.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072407\/fullscreen_chat-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072407\/fullscreen_chat-768x576.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><br \/><code>.options-dialog .toggle-sound {<br \/>\n  display: none;<br \/>\n}<\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065612\/private_sound.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7039 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065612\/private_sound.png\" alt=\"chat menu\" width=\"800\" height=\"599\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065612\/private_sound.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065612\/private_sound-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065612\/private_sound-768x575.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><code>.options-dialog .qr-option {   display: none !important; }<\/code><\/p>\n<p><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072311\/qr_code.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7670 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072311\/qr_code.png\" alt=\"qr code\" width=\"800\" height=\"600\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072311\/qr_code.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072311\/qr_code-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072311\/qr_code-768x576.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><code><\/code><code><\/code><code><\/code><code><\/code><\/p>\n<p><code>.options-dialog .logout {   display: none !important; }<\/code><\/p>\n<p><code>\/* This option only applies to mobile *\/<\/code><\/p>\n<p><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191107043826\/logout.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7777 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191107043826\/logout.png\" alt=\"logout mobile\" width=\"768\" height=\"576\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191107043826\/logout.png 768w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191107043826\/logout-300x225.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<p><code>.options-dialog .toggle-private {<br \/>\n  display: none;<br \/>\n}<\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065819\/private_popup.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7040 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065819\/private_popup.png\" alt=\"chat menu\" width=\"800\" height=\"599\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065819\/private_popup.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065819\/private_popup-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190624065819\/private_popup-768x575.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><code>.options-dialog .font-size {<br \/>\n  display: none;<br \/>\n}<\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624082143\/font_size.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7044 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624082143\/font_size.png\" alt=\"chat menu\" width=\"800\" height=\"599\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190624082143\/font_size.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190624082143\/font_size-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190624082143\/font_size-768x575.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><code>.options-dialog .admin-mode-switch {<br \/>\n  display: none !important;<br \/>\n}<\/code><\/p>\n<p><code>\/* This option can only be applied by admins *\/<\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190712043130\/admin_mode_button.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7178 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190712043130\/admin_mode_button.png\" alt=\"chat tool\" width=\"800\" height=\"574\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20190712043130\/admin_mode_button.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190712043130\/admin_mode_button-300x215.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20190712043130\/admin_mode_button-768x551.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><code>.options-dialog .clear-messages {<br \/>\n  display: none !important;<br \/>\n}<\/code><code><\/code><code><\/code><code><\/code><code><\/code><\/p>\n<p><code>\/* This option can only be applied by admins. *\/<\/code><code><\/code><a href=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072744\/clear_chat_messages.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-7677 aligncenter\" src=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072744\/clear_chat_messages.png\" alt=\"clear chat messages\" width=\"800\" height=\"600\" srcset=\"https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072744\/clear_chat_messages.png 800w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072744\/clear_chat_messages-300x225.png 300w, https:\/\/d241b8qep9dzid.cloudfront.net\/20191030072744\/clear_chat_messages-768x576.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<h2>10. Insert a clear\u00a0chat area button<\/h2>\n<p>By default, the clear all button is hidden. Insert this button if you<br \/>want to have the option to clear all options without deleting them.<\/p>\n<p><code>#options #clear { display: inline-block !important; }<\/code><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465750671-CSS10.gif\" alt=\"Group Chat Clear All Button\" width=\"855\" height=\"480\" \/><\/p>\n<h2>11. Hide the number of viewers and listeners<\/h2>\n<p>By default, the number of viewers and listeners is displayed in the<br \/>chat. Add this code to remove it.<\/p>\n<p><code>#info { display: none !important; }<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465750834-CSS11a.png\" alt=\"Group Chat Audience\" width=\"433\" height=\"65\" \/><\/p>\n<h2>12. Hide the &#8220;Go to Facebook Profile&#8221; button<\/h2>\n<p>When a user uses Facebook to log into the chat, a button will by<br \/>default appear in their group chat profile for others to go to their<br \/>Facebook profile. Use this code to remove that option.<\/p>\n<p><code>#user-info .facebook-button { display: none !important;}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465751367-CSS12a.gif\" alt=\"Facebook Profile Button\" width=\"855\" height=\"480\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465751429-CSS12b.gif\" alt=\"No Facebook Profile Button\" width=\"855\" height=\"480\" \/><\/p>\n<h2>13. Change the emojis<\/h2>\n<p>Use the following code for each emoji, where the number <strong>10<\/strong> represents one of the emojis (from 1 to 33, excluding 6), and the URL represents the image you want to replace it with.<\/p>\n<p><code>.smiley-10\u00a0{<br \/>\nwidth: 0 !important;<br \/>\npadding-right: 30px;<br \/>\nbackground-image: url(\"https\/\/www.exampleurl.com\/smile2.gif\");<br \/>\nheight: 30px;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465751472-CSS13.png\" alt=\"Customize Group Chat Emoji's\" width=\"859\" height=\"481\" \/><\/p>\n<h2>14. Change group chat administrators text color<\/h2>\n<p>Set yourself apart as the group chat administrator by changing the<br \/>color of your username and message text. By default the color is red.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465751611-CSS14.png\" alt=\"Group Chat Administrator\" width=\"859\" height=\"481\" \/><\/p>\n<p><strong>In the user list<\/strong><\/p>\n<p><code>.admin .user-name { color: orange; }<br \/>\n<\/code><\/p>\n<p><strong>In the group chat<\/strong><\/p>\n<p><code>.admin .message-user-name { color: orange; }<br \/>\n<\/code><\/p>\n<h2>15. Change the text displayed in the guest login button<\/h2>\n<p>Replace the text &#8220;new name&#8221; but be certain to leave the (&#8216;) marks<br \/>around it.<\/p>\n<p>&#8220;color: #000&#8221; is the color of the text. In this case, the text will<br \/>be black. You can change this with any hex code.<\/p>\n<p>&#8220;-20px&#8221; is the relative horizontal location of the text. Play with<br \/>this value until the text sits in the center.<\/p>\n<p><code>#login-guest span {<br \/>\ncolor: transparent !important;<br \/>\nposition: relative;<br \/>\n}<br \/>\n#login-guest span:after {<br \/>\ncontent: 'Join Us!';<br \/>\nposition: relative;<br \/>\ncolor: #fff;<br \/>\nleft: -20px;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465751916-CSS15a.png\" alt=\"Custom Guest Login Text\" width=\"800\" height=\"162\" \/><\/p>\n<h2>16. Remove the login type label from the user profile<\/h2>\n<p><code>.login-type { display: none; }<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465751986-CSS16a.png\" alt=\"Group Chat Login Option\" width=\"859\" height=\"481\" \/><\/p>\n<h2>17. Add borders to the username text<\/h2>\n<p>This code will add black and bold borders to the usernames in the chat message area.<\/p>\n<p><code>.message-user-name{<br \/>\nfont-weight: bold;<br \/>\ncolor:rgba(0,150,245,1.00);<br \/>\ntext-shadow: -1px 0 black, 0 1px black,<br \/>\n1px 0 black, 0 -1px black;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465752066-CSS17.png\" alt=\"Bold User Names\" width=\"859\" height=\"481\" \/><\/p>\n<h2>18. Add borders to the message\u00a0text<\/h2>\n<p>This code will add black and bold borders to the text in the chat\u00a0area.<\/p>\n<p><code>.message-text{<br \/>\ncolor:#fff;<br \/>\ntext-shadow: -1px 0 black, 0 1px black,<br \/>\n1px 0 black, 0 -1px black;<br \/>\nfont-weight: bold;<br \/>\n}<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1465752075-CSS18.png\" alt=\"Bold Message Text\" width=\"859\" height=\"481\" \/><\/p>\n<h2>19. Add an element above the chat in full screen<\/h2>\n<p>Many ask us how I can add a player on top of the chat area.<br \/>The following code will be added to your HTML (not on the RumbleTalk CSS area) in full screen.<\/p>\n<p><code>&lt;style&gt;<br \/>\n&lt;inner element height&gt; - the height of the extra element<br \/>\n#wrapper { height: 100%; }<br \/>\n#extra-element {<br \/>\nwidth: 100%;<br \/>\nheight: <strong>&lt;inner element height&gt;<\/strong>;<br \/>\npadding: 0px;<br \/>\n}<br \/>\n#chat-wrapper {<br \/>\nposition: relative;<br \/>\nwidth: 100%;<br \/>\nheight: 100%;<br \/>\n}<br \/>\n&lt;chat-iframe&gt; {<br \/>\nmax-height: calc(100% - <strong>&lt;inner element height&gt;<\/strong>);<br \/>\n}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;div id=\"wrapper\"&gt;<br \/>\n&lt;div id=\"extra-element\"&gt;<strong>THE CODE YOU WANT TO BE ON TOP OF THE PAGE\u00a0<\/strong>&lt;\/div&gt;<br \/>\n&lt;div id=\"chat-wrapper\"&gt;<strong>THE CHAT CODE<\/strong>&lt;\/div&gt;<br \/>\n&lt;\/div&gt;<br \/>\n<\/code><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1485179116-radio-player.jpg\" alt=\"add external player on top of your chat.\" width=\"704\" height=\"441\" \/><\/p>\n<h2>20. Hide the QR box<\/h2>\n<p>When you want to hide the QR option in your chat.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/rumbletalk-images-upload.s3.amazonaws.com\/8cb8eaa7aa0c8efdda886127cc4b7953\/1496304555-QR-hide.png\" alt=\"QR code hide\" width=\"752\" height=\"469\" \/><\/p>\n<p>To remove the button, add the following:<\/p>\n<p><code><\/code><\/p>\n\n\n<p><code>.options-dialog .qr-option {\n  display: none !important;\n}\n<\/code><\/p>\n\n\n<p>To&nbsp;keep&nbsp;the button for chat moderators only, add the following:<\/p>\n<p><code><b>.moderator #options #opts { display: list-item; }<\/b><\/code><\/p>\n<h2>21. Add&nbsp;closing icon to the floating&nbsp;bouncing icon<\/h2>\n<p>If you want to add a closing icon to the floating icon. You can add this code and make sure you change the hash code (in red).<code><br>\n(function(){<br>\nvar hash = '<span style=\"color: #ff0000;\">YOUR_HASH<\/span>',<br>\nhandle;<br>\n<\/code><br><code><br>\nhandle = setInterval(<br>\nfunction () {<br>\nif (<br>\n!window.RumbleTalkChat ||<br>\n!window.RumbleTalkChat[hash] ||<br>\n!window.RumbleTalkChat[hash].mainDiv<br>\n) {<br>\nreturn;<br>\n}<br>\n<\/code><br><code><br>\nclearInterval(handle);<br>\nif (hash == 'YOUR_HASH') {<br>\nthrow new Error('Someone forgot to replace the place holder \"YOUR_HASH\" with your chat\\'s hash');<br>\nreturn;<br>\n}<br>\n<\/code><br><code><br>\nvar img = new Image();<br>\nimg.src = 'https:\/\/d241b8qep9dzid.cloudfront.net\/20190625083406\/italic.png';<br>\nimg.style.cursor = 'pointer';<br>\nimg.style.position = 'absolute';<br>\nimg.style.bottom = 0;<br>\nimg.style.right = 0;<br>\nimg.onclick = function () {<br>\nwindow.RumbleTalkChat[hash].mainDiv.parentNode.removeChild(window.RumbleTalkChat[hash].mainDiv);<br>\n};<br>\n<\/code><br><code><br>\nwindow.RumbleTalkChat[hash].mainDiv.appendChild(img);<br>\n},<br>\n100<br>\n);<br>\n<\/code><br><code><br>\n}());<br>\n<\/code><\/p>\n<h2>22. Remove the image and description of the field in the register dialog box<\/h2>\n<p>Remove the field image and description from the registration form.<code><br>\n.register-login-dialog form .row:nth-child(n+4) {<br>\ndisplay: none;<br>\n}<br>\n<\/code><\/p>\n<h2>23. Set max image size in a chat<\/h2>\n<p>Add the maximum size of an image to the chat conversation. Clicking on a small image will open it in its original size.<code><br>\n.message-text a img {<br>\nmax-width: 200px !important;<br>\nmax-height: 200px;<br>\n}<br>\n<\/code><\/p>\n<h2>24. Set max YouTube size in a chat<\/h2>\n<p>Add the maximum size of a YouTube video in a chat. Clicking on a small image will open it in its original size.<\/p>\n<p><code><b><span class=\"im\">.message-text .youtubeWrapper {<br>\nmax-width: 300px !important;<br>\nmax-height: 300px;<br>\n<\/span>&nbsp; padding: 0;<br>\nheight: auto;<br>\n}<br>\n.youtubeWrapper &gt; iframe {<br>\nheight: auto;<br>\nposition: static;<\/b><br>\n}<br>\n<\/code><\/p>\n<h2>25. Hide the Twitter Link in user profile<\/h2>\n<p>Hide Twitter Link in user profile (when clicking on the gear icon in the private chat ).<code><br>\n.twitter-button {<br>\ndisplay: none;<br>\n}<br>\n<\/code><\/p>\n<h2>26. Disable group chat and allow only private chats<\/h2>\n<p>If you want to allow only private chat discussion so all can talk in private but not have a group discussion then choose a chat type &#8220;Group chat&#8221;, and then add the following CSS to both the web and mobile CSS versions.<code><br>\n#content,<br>\n#text:not([readonly]),<br>\n#chat-extra,<br>\n#send-button<br>\n{ display: none !important; }<br>\n<\/code><\/p>\n<h2>27. Hide scrolling for non-moderators<\/h2>\n<p>If you want to prevent the scrolling of the chat message area &#8211; which will prevent regular users from accessing old messages, add the following CSS code to both the web and mobile CSS versions:<\/p>\n<p><code>body:not(.moderator) #chat {<br>\noverflow-y: hidden;<br>\n}<br>\n<\/code><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Controlling your chat design using group chat with custom CSS is easy with our advanced design features. RumbleTalk sets itself apart from the competition by being the most customizable group chatroom available on the market. The latest custom css tips and tricks can be found in here. A lot of our customization features are built [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"featured_image_url":"","seo_focus_kw":"","seo_meta_desc":""},"categories":[11,12,9,4],"tags":[49,216,223,50],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.10 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>26 Easy Chat CSS Tricks for Designing your Own Chat Room style<\/title>\n<meta name=\"description\" content=\"RumbleTalk group chat can be customized with CSS. Designers and CSS experts can customize chat css with ease. Now, you also can do it!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"26 Easy Chat CSS Tricks for Designing your Own Chat Room style\" \/>\n<meta property=\"og:description\" content=\"RumbleTalk group chat can be customized with CSS. Designers and CSS experts can customize chat css with ease. Now, you also can do it!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/\" \/>\n<meta property=\"og:site_name\" content=\"Online Group Chat Room Plugin for Websites and Live events\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/rumbletalk\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-31T02:19:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-14T04:03:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d1pfint8izqszg.cloudfront.net\/blog\/posts\/chat-design-tab.png\" \/>\n<meta name=\"author\" content=\"Eyal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rumbletalk\" \/>\n<meta name=\"twitter:site\" content=\"@rumbletalk\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eyal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/\",\"url\":\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/\",\"name\":\"26 Easy Chat CSS Tricks for Designing your Own Chat Room style\",\"isPartOf\":{\"@id\":\"https:\/\/rumbletalk.com\/blog\/#website\"},\"datePublished\":\"2023-10-31T02:19:00+00:00\",\"dateModified\":\"2025-10-14T04:03:40+00:00\",\"author\":{\"@id\":\"https:\/\/rumbletalk.com\/blog\/#\/schema\/person\/7c282b2a9db21e0889558ab4b26878ea\"},\"description\":\"RumbleTalk group chat can be customized with CSS. Designers and CSS experts can customize chat css with ease. Now, you also can do it!\",\"breadcrumb\":{\"@id\":\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rumbletalk.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"27 Easy Chat CSS Tricks for Designing your Own Chat Room (WEB &#038; MOBILE)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rumbletalk.com\/blog\/#website\",\"url\":\"https:\/\/rumbletalk.com\/blog\/\",\"name\":\"Online Group Chat Plugin for Websites and Event\",\"description\":\"Embed a social group chat for communities and events. Grow your online audience with the next evolution of HTML chat room. Attach files, Mobile, Audio and Video calls.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rumbletalk.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/rumbletalk.com\/blog\/#\/schema\/person\/7c282b2a9db21e0889558ab4b26878ea\",\"name\":\"Eyal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rumbletalk.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9b59200128f5bfa60116c2dbfabf22d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9b59200128f5bfa60116c2dbfabf22d8?s=96&d=mm&r=g\",\"caption\":\"Eyal\"},\"sameAs\":[\"http:\/\/www.rumbletalk.com\"],\"url\":\"https:\/\/rumbletalk.com\/blog\/index.php\/author\/eyal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"26 Easy Chat CSS Tricks for Designing your Own Chat Room style","description":"RumbleTalk group chat can be customized with CSS. Designers and CSS experts can customize chat css with ease. Now, you also can do it!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/","og_locale":"en_US","og_type":"article","og_title":"26 Easy Chat CSS Tricks for Designing your Own Chat Room style","og_description":"RumbleTalk group chat can be customized with CSS. Designers and CSS experts can customize chat css with ease. Now, you also can do it!","og_url":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/","og_site_name":"Online Group Chat Room Plugin for Websites and Live events","article_publisher":"https:\/\/www.facebook.com\/rumbletalk","article_published_time":"2023-10-31T02:19:00+00:00","article_modified_time":"2025-10-14T04:03:40+00:00","og_image":[{"url":"https:\/\/d1pfint8izqszg.cloudfront.net\/blog\/posts\/chat-design-tab.png"}],"author":"Eyal","twitter_card":"summary_large_image","twitter_creator":"@rumbletalk","twitter_site":"@rumbletalk","twitter_misc":{"Written by":"Eyal","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/","url":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/","name":"26 Easy Chat CSS Tricks for Designing your Own Chat Room style","isPartOf":{"@id":"https:\/\/rumbletalk.com\/blog\/#website"},"datePublished":"2023-10-31T02:19:00+00:00","dateModified":"2025-10-14T04:03:40+00:00","author":{"@id":"https:\/\/rumbletalk.com\/blog\/#\/schema\/person\/7c282b2a9db21e0889558ab4b26878ea"},"description":"RumbleTalk group chat can be customized with CSS. Designers and CSS experts can customize chat css with ease. Now, you also can do it!","breadcrumb":{"@id":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rumbletalk.com\/blog\/index.php\/2023\/10\/31\/chat-css-tricks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rumbletalk.com\/blog\/"},{"@type":"ListItem","position":2,"name":"27 Easy Chat CSS Tricks for Designing your Own Chat Room (WEB &#038; MOBILE)"}]},{"@type":"WebSite","@id":"https:\/\/rumbletalk.com\/blog\/#website","url":"https:\/\/rumbletalk.com\/blog\/","name":"Online Group Chat Plugin for Websites and Event","description":"Embed a social group chat for communities and events. Grow your online audience with the next evolution of HTML chat room. Attach files, Mobile, Audio and Video calls.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rumbletalk.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/rumbletalk.com\/blog\/#\/schema\/person\/7c282b2a9db21e0889558ab4b26878ea","name":"Eyal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rumbletalk.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9b59200128f5bfa60116c2dbfabf22d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b59200128f5bfa60116c2dbfabf22d8?s=96&d=mm&r=g","caption":"Eyal"},"sameAs":["http:\/\/www.rumbletalk.com"],"url":"https:\/\/rumbletalk.com\/blog\/index.php\/author\/eyal\/"}]}},"_links":{"self":[{"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/560"}],"collection":[{"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=560"}],"version-history":[{"count":148,"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/560\/revisions"}],"predecessor-version":[{"id":18712,"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/560\/revisions\/18712"}],"wp:attachment":[{"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rumbletalk.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}