Właściwość user-select
w CSS3 pozwala twórcom stron internetowych kontrolować, czy i w jaki sposób użytkownicy mogą zaznaczać tekst na stronie. Jest to przydatne w wielu kontekstach, na przykład gdy chcemy uniemożliwić kopiowanie tekstu lub, przeciwnie, gdy chcemy umożliwić zaznaczenie tekstu dla ułatwienia kopiowania.
Jak działa user-select
Właściwość user-select
przyjmuje kilka wartości:
auto
: domyślne zachowanie przeglądarki,none
: uniemożliwia zaznaczenie tekstu,text
: pozwala na zaznaczenie tekstu,all
: po jednokrotnym kliknięciu zaznacza cały tekst.
Przykład kodu
W poniższym przykładzie zobaczymy, jak zastosować różne wartości user-select
do elementów na stronie. Nie użyjemy JavaScriptu, ponieważ user-select
jest właściwością czysto CSS, która nie wymaga skryptów do swojego działania.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Właściwość user-select w CSS3</title>
<style>
.no-select {
user-select: none; /* Nie pozwala na zaznaczenie tekstu */
}
.text-select {
user-select: text; /* Pozwala na zaznaczenie tekstu */
}
.all-select {
user-select: all; /* Zaznacza cały tekst po jednokrotnym kliknięciu */
}
</style>
</head>
<body>
<p class="no-select">Ten tekst nie może być zaznaczony.</p>
<p class="text-select">Ten tekst może być zaznaczony.</p>
<p class="all-select">Kliknij mnie, aby zaznaczyć cały tekst.</p>
</body>
</html>
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video WebDeveloper w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.