forked from retoor/snek
feat: add no-select CSS class and apply it to UI elements to prevent text selection
Add a reusable `.no-select` CSS class with cross-browser user-select: none properties and apply it to navigation links, sidebar headings, chat room links, and avatar elements in the message list to improve UI consistency and prevent accidental text selection during interaction.
This commit is contained in:
@@ -63,7 +63,12 @@ header nav a {
|
|||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
transition: color 0.3s;
|
transition: color 0.3s;
|
||||||
}
|
}
|
||||||
|
.no-select {
|
||||||
|
-webkit-user-select: none; /* Chrome, Safari, Opera */
|
||||||
|
-moz-user-select: none; /* Firefox */
|
||||||
|
-ms-user-select: none; /* Internet Explorer/Edge */
|
||||||
|
user-select: none; /* Standard syntax */
|
||||||
|
}
|
||||||
|
|
||||||
header nav a:hover {
|
header nav a:hover {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ class MessageListElement extends HTMLElement {
|
|||||||
|
|
||||||
const avatar = document.createElement("div");
|
const avatar = document.createElement("div");
|
||||||
avatar.classList.add("avatar");
|
avatar.classList.add("avatar");
|
||||||
|
avatar.classList.add("no-select");
|
||||||
avatar.style.backgroundColor = message.color;
|
avatar.style.backgroundColor = message.color;
|
||||||
avatar.style.color = "black";
|
avatar.style.color = "black";
|
||||||
avatar.innerText = message.user_nick[0];
|
avatar.innerText = message.user_nick[0];
|
||||||
|
|||||||
+11
-11
@@ -25,23 +25,23 @@
|
|||||||
<header>
|
<header>
|
||||||
<div class="logo">Snek</div>
|
<div class="logo">Snek</div>
|
||||||
<nav>
|
<nav>
|
||||||
<a href="/web.html">π </a>
|
<a class="no-select" href="/web.html">π </a>
|
||||||
<a href="/search-user.html">π</a>
|
<a class="no-select" href="/search-user.html">π</a>
|
||||||
<a style="display:none" id="install-button" href="#">π₯</a>
|
<a class="no-select" style="display:none" id="install-button" href="#">π₯</a>
|
||||||
<a href="/web.html">π₯</a>
|
<a class="no-select" href="/web.html">π₯</a>
|
||||||
<a href="#">βοΈ</a>
|
<a class="no-select" href="#">βοΈ</a>
|
||||||
<a href="/logout.html">π</a>
|
<a class="no-select" href="/logout.html">π</a>
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
{% block sidebar %}
|
{% block sidebar %}
|
||||||
<aside class="sidebar">
|
<aside class="sidebar">
|
||||||
<h2>Chat Rooms</h2>
|
<h2 class="no-select">Chat Rooms</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#">General</a></li>
|
<li><a class="no-select" href="#">General</a></li>
|
||||||
<li><a href="#">Development</a></li>
|
<li><a class="no-select" href="#">Development</a></li>
|
||||||
<li><a href="#">Support</a></li>
|
<li><a class="no-select" href="#">Support</a></li>
|
||||||
<li><a href="#">Random</a></li>
|
<li><a class="no-select" href="#">Random</a></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</aside>
|
</aside>
|
||||||
|
|||||||
Reference in New Issue
Block a user