- vừa được xem lúc

Giới thiệu CSS cấm thao tác user

0 0 10

Người đăng: linh

Theo Viblo Asia

Bài viết gốc : https://qiita.com/7note/items/d28e1a8e213243588025

Tôi xin giới thiệu với các bạn CSS có thể hạn chế các hoạt động của người dùng trên web, chẳng hạn như click, scroll và nhập văn bản.

Cấm select HTML element

div { user-select: none;
}

Nó sẽ khiến vô hiệu hóa lựa chọn của tất cả các HTML element. Từ click cho đến sao chép hình ảnh.

Đây cũng có thể coi là một biện pháp chống lại việc copy-paste văn bản của bạn. Tất nhiên, nếu CSS bị vô hiệu hóa thì vẫn sẽ copy được thôi, nó không phải là một biện pháp đối phó hoàn hảo 100%, nhưng trừ phi kẻ đó là một người mạnh về web, chứ về cơ bản là vẫn ngăn chặn được nạn copy-paste.

Cấm click trái phải, cấm tap (sao chép hình ảnh cũng bị cấm)

div{ pointer-events: none; /* 初期値に戻す時はauto */
}

Nếu bạn chỉ muốn cấm sao chép hình ảnh, bạn có thể thực hiện bằng cách chỉ viết vào trong img.

img { pointer-events: none;
}

Cấm click phải

Khi chỉ cấm mỗi việc click chuột phải, hãy viết nội dung sau vào thẻ body. Bằng cách này bạn có thể cấm click chuột phải, đồng nghĩa với có thể ngăn chặn được việc sao chép hình ảnh giống bên trên.

<body oncontextmenu="return false;">

Cấm scroll

Bằng cách này bạn không thể scroll màn hình được nữa. Vốn dĩ, thay vì cấm cuộn, nó chỉ đơn giản là chỉ định cách xử lý đối với phần bị dôi ra ngoài cửa sổ. Nếu bạn không chỉ định bất cứ điều gì, thì bạn vẫn scroll được. Nhưng nếu bạn set nó thành hidden, thì phần nhô ra sẽ bị ẩn đi, dẫn đến không cuộn được.

html,body { overflow: hidden;
}

Cấm wrap ký tự

div { white-space: nowrap;
}

Có thể cấm được việc wrap text. Ngược lại, trong trường hợp bạn muốn cưỡng chế wrap các ký tự alphanumeric như URL, v.v.. thì sẽ chỉ định như sau.

div { word-break: break-all; /* cưỡng chế wrap */
}

Cấm nhập text input

Đây là một phương thức vô hiệu hóa việc nhập text của input. Sử dụng nó khi bạn muốn sử dụng thẻ input nhưng lại không muốn bị viết đè giá trị.

 <input name="hoge" type="text" value="hoge" disabled="disabled" />

Kết

Tôi không khuyên bạn nên cấm hoặc vô hiệu hóa bất cứ điều gì một cách bừa phứa, mà hãy kiểm soát nó tùy vào mục đích của bạn nhé.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Một số quy tắc và name class phổ biến cho Front-end Dev

Trong CSS, các thủ tục setting đóng vai trò to lớn, nhưng bên cạnh đó, cách đặt tên theo các từ đơn sao cho phù hợp cũng quan trọng không kém . Đặt tên rất khó, nhưng cũng rất quan trọng .

0 0 91

- vừa được xem lúc

2021, chúng ta cần tối ưu hóa việc tải hình ảnh trên web như nào?

Rất chào các bạn,. Như các bạn đã biết, trong kỉ nguyên công nghệ, song song với sự sinh ra dày đặc của các trang web mới cũng là sự biến mất của những trang web "lạc hậu" hay hoạt động kém hiệu quả.

0 0 56

- vừa được xem lúc

Tài nguyên nghiên cứu sâu Html

1. Articles and standards. . HTML 5.

0 0 196

- vừa được xem lúc

Tìm hiểu về Event.preventDefault(), Event.stopPropagation() và Event.stopImmediatePropagation()

Chúng ta thương thấy 3 method này và có thể dẫn dến bối rối và nhầm lẫn giữa chúng:. . Event.preventDefault().

0 0 50

- vừa được xem lúc

Vanilla JS Project: Tính tuổi

1. Yêu cầu.

0 0 72

- vừa được xem lúc

Thủ thuật nhỏ để căn chỉnh image với object-fit

Chào các bạn,. Có lẽ trong hành trình code của các bạn thì không ít lần gặp vấn đề méo ảnh do fix cứng cả width, height của ảnh nhỉ? Hoặc kể cả khi bạn set value cho 1 thuộc tính weigth hoặc height còn thuộc tính còn lại để auto thì nhiều lúc ảnh cũng không được hiển thị toàn vẹn cho lắm.

0 0 48