uniapp样式选择器最全详解
转自 duanshuilu.com
具体支持情况见下表(Y表示支持,N表示不支持)
选择器 | css版本 | h5 | 安卓 | ios | 微信小程序 | 备注 |
---|---|---|---|---|---|---|
.class
|
css1 | Y | Y | Y | Y | - |
#id
|
css1 | Y | Y | Y | Y | - |
*
|
css2 | Y | N | N | N | - |
element
|
css1 | Y | Y | Y | Y |
注意类似于html ,body 这样的选择器,非h5端会被转成 page
|
element,element
|
css1 | Y | Y | Y | Y | - |
element>element
|
css2 | Y | Y | Y | Y | - |
element+element
|
css2 | Y | Y | Y | Y | - |
[attribute]
|
css2 | Y | Y | Y | Y |
1.h5端使用uniapp标签属性时, 编译后该属性可能会消失, 导致该选择器"失效", 如, view 的hover-class 属性2.微信小程序/app端使用非规范 的属性,如, <view qwe-rt="asd"></view> 在编译到微信小程序/app时会消失 同样导致该选择器"失效" |
[attribute=value]
|
css2 | Y | Y | Y | Y |
同[attribute]
|
[attribute~=value]
|
css2 | Y | Y | Y | Y |
同[attribute]
|
[attribute|=value]
|
css2 | Y | Y | Y | Y |
同[attribute]
|
:link
|
css1 | Y | - | - | - |
没有找到办法在非h5上 生成a标签 |
:visited
|
css1 | Y | - | - | - |
没有找到办法在非h5上 生成a标签 |
:active
|
css1 | Y | Y | Y | Y |
在非h5的其他三端上表现 与 <view hover-class="xxx"> 属性一致(只测试了view标签与text标签) |
:hover
|
css1 | Y | Y | Y | Y |
表现基本同:active 但是要取消该状态 是要点击其他标签 (让hover转移到其他标签上) |
:focus
|
css2 | N | N | N | N |
1.h5中会把<input /> 编译成一个uni-input>div>input+div.input-placeholder 的结构,在css代码中写的类似于 input:focus{background: #F00;} 的样式,基本上是设置在 uni-input 这个标签上的,所以期望input的focus样式并不会出现 (所以h5是因为uni-app对 css代码的编译逻辑 导致不支持input的:focus选择器) 2.类似于 button 这些本来在正常html标签中是能在点击时获得focus状态的 但在uniapp中,h5会编译成 uni-button 标签,这些标签没发现它能在点击后获得focus状态 3.其他三端虽然没像如上描述那样转, (直接转成一个 input._input ,button._button )但是却不支持focus状态 不知道是不是官方(dcloud/微信)故意的 |
:first-letter
|
css1 | Y | Y | Y | Y | 注意别踩坑 |
:first-line
|
css1 | Y | Y | Y | Y | 注意别踩坑 |
:first-child
|
css2 | Y | Y | Y | Y | - |
:before
|
css2 | Y | Y | Y | Y | - |
:after
|
css2 | Y | Y | Y | Y | - |
:lang(language)
|
css2 | Y | N | N | N | - |
element1~element2
|
css3 | Y | Y | Y | Y | - |
[attribute^=value]
|
css3 | Y | Y | Y | Y |
同[attribute]
|
[attribute$=value]
|
css3 | Y | Y | Y | Y |
同[attribute]
|
[attribute*=value]
|
css3 | Y | Y | Y | Y |
同[attribute]
|
:first-of-type
|
css3 | Y | Y | Y | Y | - |
:last-of-type
|
css3 | Y | Y | Y | Y | - |
:only-child
|
css3 | Y | Y | Y | Y | - |
:nth-child(n)
|
css3 | Y | Y | Y | Y | - |
:nth-last-child(n)
|
css3 | Y | Y | Y | Y | - |
:nth-of-type(n)
|
css3 | Y | Y | Y | Y | - |
:nth-last-of-type(n)
|
css3 | Y | Y | Y | Y | - |
:last-child
|
css3 | Y | Y | Y | Y | - |
:root
|
css3 | Y | N | N | N |
h5端的支持只能是 在app.vue的 style 标签里写的或者 @import 的样式里才能用:root
|
:empty
|
css3 | Y | Y | Y | Y | - |
:target
|
css3 | Y | - | - | - |
没有找到办法在非h5上 实现锚点 |
:enabled
|
css3 | N | N | N | N |
类似于:focus ,可使用类似于 button:not([disabled]) 的方案代替 |
:disabled
|
css3 | N | N | N | N |
类似于:focus ,但是可以使用类似于 button[disabled] 的方案代替 但是只写 button[disabled] 权重可能不够 h5端写 input[disabled] 无效,原因见 :focus 备注但是非h5端可以写 input[disabled]
|
:checked
|
css3 | N | N | N | N |
同:disabled
|
:not(selector)
|
css3 | Y | Y | Y | Y | - |
::selection
|
css3 | Y | Y | N |
ios:N 安卓:Y |
- |
uniapp样式选择器最全详解相关推荐
- html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解
本篇文章给大家带来的内容是关于css3选择器child有哪些?css3选择器child用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 对于CSS3的结构伪类选择器,为了更好地 ...
- Linux-shell-完全详解
Linux-shell-完全详解(1) 一. Shell简介:什么是Shell,Shell命令的两种执行方式1 二. 几种常见的Shell1 三. Shell脚本语言与编译型语言的差异2 四.什么时候 ...
- WEB前端之网页设计③----最新最全详解/如何在网页上创建表格
WEB前端之网页设计③--最新最全详解/如何在网页上创建表格 一.表格效果图1: <table border="0px" cellspacing="1px" ...
- 前端:深拷贝的多种方法(超全详解)
别划走 !走过路过不要错过:错过这个村,我在下一个村等你!坚持每天进步一点点:一天两天可能没发现有效果:但一年365天后你将会感谢今天的自己!!! 今天博主带大家了解一下前端常用的深拷贝方法:(超全详 ...
- 【学习笔记】薛定谔的喵咪Cat—球盒问题(全详解)
[学习笔记]薛定谔的喵咪Cat-球盒问题(全详解) 传送门:薛定谔的喵咪 \(Luogu-U77460\)(自自上传的题目,数据略水,尤其是 \(opt=9\) ,以后找时间补上) [题目描述] 当一 ...
- 人工智能里程碑ChatGPT之最全详解图解
人工智能里程碑ChatGPT之最全详解图解 1. ChatGPT的前世今生 1.1 ChatGPT演化路线 1.2技术推进路线 2.ChatGPT主要功能及应用领域 2.1 主要功能 2.2 应用领域 ...
- MySQL语句最全详解
文章目录 MySQL语句最全详解 一.常见sql语句用法与演示 前置条件 连接命令 1.常用数据库类型 2.数据约束(数据表中) 3.数据库的备份和还原 二.操作数据库(操作数据库之前要通过命令行工具 ...
- JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了
JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了! 常量池详解 1. 字面量和符号引用 1.1 字面量 1.2 符号引用 2. 常量池vs运行时常量池 3. 常 ...
- 【MyBatis】MyBatis 二级缓存全详解
1.概述 转载:MyBatis 二级缓存全详解 上一篇文章中我们介绍到了 MyBatis 一级缓存其实就是 SqlSession 级别的缓存,什么是 SqlSession 级别的缓存呢?一级缓存的本质 ...
最新文章
- 【LintCode: 3. 统计数字】算法题解析
- 子主题function php,wordpress子主题怎么添加
- GNU C 中的零长数组
- python_Day5_web开发(下)
- docker常用命令,安装常用实例,一步式安装mysql
- 西门子博途编程 - 另类状态机
- 【Linux_Fedora_系统管理系列】_1_用户登录和系统初始配置
- python开发环境推荐_推荐一款Python开发环境管理神器
- MySQL Window Function Descriptions
- Django,js,html数据传输
- Python3 字符串操作
- python2.7怎么升级python3_python2.7升级至python3.6
- N56vz难以关闭触摸板的问题(转载)
- windows中家庭网络、工作网络、公用网络的作用及区别
- hisat2-build
- “散场“却不”离场“的2020进博会品牌第一自行车辐轮王
- 基于单幅图像的2D转3D算法研究
- 详细讲解Java整数类型
- 华为云从入门到实战 | 云容器服务
- 深度学习7日入门-CV疫情特辑心得
热门文章
- 微信小程序基于腾讯云对象存储的图片上传
- web界面测试用例(shelley_shu)
- java新手工资一般多少?java程序员的薪资是多少呢?
- 停车还能360全方位影像_360°全景倒车影像、自适应巡航买的时候觉得没用,现在发现错了...
- Python numpy函数:reshape()
- 浏览器中实现深度学习?有人分析了7个基于JS语言的DL框架
- 大数据具有哪些特征?大数据具有哪些特征?
- 智能风控平台之决策引擎介绍
- 哪看计算机的网络密码,如何检查计算机的无线网络密码?两种查看方法
- f4ck论坛的小游戏(灌水贴)