这是在css3 UI规范中新增的一个功能,用来控制内容的可选择性。

用法:

1 
user-select:value;

值:

  • auto——默认值,用户可以选中元素中的内容
  • none——用户不能选择元素中的任何内容
  • text——用户可以选择元素中的文本
  • element——文本可选,但仅限元素的边界内(只有IE和FF支持)
  • all——在编辑器内,如果双击/上下文点击发生在子元素上,改值的最高级祖先元素将被选中。
  • -moz-none——firefox私有,元素和子元素的文本将不可选,但是,子元素可以通过text重设回可选。

实例——用鼠标拖动或双击下面的文字试下:

浏览器支持

目前,只有Geckowebkit支持该属性,包括基本上所有版本的Firefox/Chrome/Safari,IE10中也将支持该属性。当然,各个浏览器都必须加上私有前缀。Opera尚不支持。

结语

这个属性,在之前是被用来保护网站的内容,不被用户复制和转载,从而保护资讯的版权,但是这样却对普通用户的用户体验造成了伤害,而且,并不能真正的保护页面中的内容,这对前端开发人员来说,很容易搞定的吧? …XD

现在,HTML5蒸蒸日上,很多网站或者web app会使用到Drag and Drop技术,user-select正好在一些情境中可以用到。

当然,技术是为人服务的,怎么用都可以,但是,伤害用户体验的产品,最终是得不到用户的吧。。。

user-select介绍相关推荐

  1. Golang并发(五) - Select

    2019独角兽企业重金招聘Python工程师标准>>> What you are wasting today is tomorrow for those who died yeste ...

  2. 详解I/O多路转接之select

    什么是多路转接IO 对大量的描述符进行I/O事件监控-可以告诉进程现在有哪些描述符就绪了,然后进行就可以只针对就绪了的描述符进行响应操作,避免对没有就绪的I/O操作所导致的效率降低和流程阻塞. IO事 ...

  3. LINQ To SQL 语法及实例大全

    LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...

  4. LINQ to SQL语句(1)之Where(抄的好)

    Where操作适用场景:实现过滤,查询等功能.说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操作包括3种形式,分别为简单形式.关 ...

  5. 前端控件JQuery Datatables使用——常用功能初始化

    本文用于自己记录,忘记时可以用来回顾.点击这里进入JQuerydatatable官网API地址 JQuery Datatables初始化 个人比较喜欢JQueryDatatables的Bootstra ...

  6. PHP+MySQL 注射资料

    Submit:x0r Date:20080228 Source Document:internet Php注入攻击是现今最流行的攻击方式,依靠它强大的灵活性吸引了广大黑迷. 在上一期的<php安 ...

  7. 网易互娱游戏研发岗准备

    历史经验 Python大类 Python 都用了哪些模块?用的是 Python 2 还是 Python 3?2 和 3 有什么区别? range() 函数返回什么? import 是如何加载的?如果想 ...

  8. Nginx 优化及原理

    nginx原理了解 #04.nginx常用模块 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CWaN6T1y-1569743386454)(https://cdn.l ...

  9. C# LINQ TO SQL

    LINQ to SQL语句(1)之Where   Where操作   适用场景:实现过滤,查询等功能.   说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它 ...

  10. C#--Link to sql语法大全

    最近学习C#,这个博客讲的很详细详细,转了! LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定 ...

最新文章

  1. 某头条程序员吐槽:前同事银行流水造假,背调也是找同事编的!工资翻了300%!自己老实巴交提供真实银行流水,却惨遭压薪!...
  2. 安卓 屏蔽子控件点击事件
  3. 设置程序中的html,如何在Behat中为HTML格式化程序设置自定义模板
  4. CentOS设置程序开机自启动的方法
  5. HDU4082(相似三角形的个数)
  6. 【韩顺平Servlet视频教程】下载
  7. hihoCoder挑战赛16 A—— 王胖浩与三角形
  8. 素材模板源码资源下载站源码-带用户中心和VIP充值系统等
  9. QT 010 Qt 4.2 在线手册含UML图解释 User's Guide Documentation
  10. c++ 状态模式(state)
  11. flex4.5新特征
  12. arcmap发布三维地图_三维地图制作-百纳九洲
  13. 蓝牙 - 通信原理:电磁波 - 无线电波 - ISM - 蓝牙
  14. php 分级机价格,两种不同结构的分级机对比
  15. cesium获取坐标及高程
  16. 小鸡饲料任务,线下扫码付款收饲料地址
  17. oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
  18. 计算机一级必考知识点,计算机一级考试基础知识点汇总.doc
  19. python基础运用_python基础知识和运用
  20. pta 天梯赛的善良(C语言实现)

热门文章

  1. 1080解析 芒果tv_国内主流视频平台解析下载观看
  2. php 将图片截取成3张,【php】php gd库怎么把一个图片裁剪成圆形的
  3. pytorch环境下“No module named SimpleITK”的解决办法
  4. 完美解决“惠普p1007打印机老显示脱机使用”的问题
  5. FPGA之道(58)关于外界接口的编程思路
  6. HDLBits 系列(36)Arbitration circuit implemented by FSM
  7. 【 FPGA 】组合逻辑中的竞争与险象问题(三)
  8. 【 C 】经典抽象数据类型(ADT)之内存分配
  9. ext2文件系统 - mke2fs
  10. 如何降低在 npm 模块中发布敏感信息的可能性