加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

用CSS怎样实现禁止内容复制 代码是哪些

发布时间:2023-08-24 11:31:45 所属栏目:语言 来源:
导读:这篇主要是介绍“用CSS怎样实现禁止内容复制,代码是什么”的内容了,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家解决用CSS怎样实现禁止内容

这篇主要是介绍“用CSS怎样实现禁止内容复制,代码是什么”的内容了,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家解决用CSS怎样实现禁止内容复制,代码是什么的问题,下面我们一起来了解看看吧。

在敲打自己的个人博客时,在博客的详情页,对于不同的内容,我是想有不同的复制方式的。例如代码块我就想读者单击就可以复制,这样方便读者本地调试,而对于文字描述部分,希望可以不允许读者复制。作为一个坚定的能用CSS绝不上JS的极端份子,我最终找到了CSS3中的user-select。

兼容性

user-select

用来控制用户是否可以选中文本。全选,部分选中。

全选

在很多时候用户希望的可能是一次性复制完整的内容,例如一段代码,密码,一些key。

user-select:all : 让用户可以单击选中元素。

这里我们演示了三个不同的Html标签下的效果。

h2 {

user-select: all;

}

code {

user-select: all;

width: 500px;

display: block;

padding: 10px;

color: #31808c;

background-color: #f5f4ef;

}

div {

user-select: all;

}

<h2>点击试试看</h2>

<pre>

<code>

const num = 1;

 

const result = (function () {

delete num;

return num;

})();

console.log(result);

</code>

</pre>

<p>

const num = 1; const result = (function () { delete num; return num; })();

console.log(result);

</p>

不过all同样存在一个令人尴尬的缺点,只要你设定了all,那你就不能选中部分内容。

禁止选中

对于网页中的元素,可以使用user-select: none; 禁止用户选中内容。

部分选中

为啥会有这个说法吗,对于通常的网页,我们是可以选择特定的内容的。例如在下面的页面中,我们就可以部分选择内容。

但是这里的标题的部分,主要是指在对立面无法选中的元素。例如html中有这样一个标签sup,这个标签主要是用来给元素添加角标。

<p>我后面有个角标<sup>1</sup>我前面有角标</p>

当你想复制这段文本的时候:我后面有个角标1我前面有角标,这个角标也会被复制下来。

此时我们就需要针对角标设置,这样设置还可以保证当你p标签是user-select:all的时候,复制也会忽略角标!

sup {

-webkit-user-select: none;

user-select: none;

}

扩展:设置选中式样

CSS提供了::selection`伪元素来设置文本选择的样式

您可以通过定位::selection伪元素来设置文本选择的样式。但是,只有下面的几个属性可以设置:

color

background-color

cursor

caret-color

outline and its longhands

text-decoration and its associated properties

text-emphasis-color (en-US)

text-shadow

例如

p::selection {

color: #fffaa5;

background-color: #f38630;

text-shadow: 2px 2px #31808c;

}

这篇关于“用CSS怎样实现禁止内容复制,代码是什么”的文章就介绍到这了,更多相关的内容,小编将为大家输出更多高质量的实用文章!

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章