首页 > 其他分享 >去除IOS下默认样式-webkit-appearance

去除IOS下默认样式-webkit-appearance

时间:2023-06-17 14:34:04浏览次数:57  
标签:渲染 样式 appearance button IOS 支持 风格 webkit

​ html标签在不同的浏览器中会展示出不同的风格样式,这也是前端程序员所遇到的最常见的兼容问题,同时不同的浏览器对于边距的设置也不尽相同。这种情况下一般会使用reset.css 进行样式重置。
在不同设备上,对于标签的样式也有不同得风格,比如iPhone上input不同类型就有与Android具有不同的样式风格。我们可以使用“appearance”属性对任何元素的渲染风格改变,最简单的来说,我要把“a”链接默认显示成“按钮”风格,那么我们可以使用“appearance”设置为“button”。
“appearance”功能听起来蛮大的,不过可惜的是,目前各个浏览器厂商各自为政,还无法达到统一的标准,至今天也只有两个内核的浏览器可以使用,其一是“webkit”,其二是“ff”的,也就是说在使用“appearances”时,需要加上各浏览器厂前缀。

需要注意的是:

  • **-webkit-appearance **是一个不规范的属性 ,它没有出现在 CSS 规范草案中

  • 此属性非标准且渲染效果在不同浏览器下不同,有些属性值甚至不支持,请慎用。

-webkit-appearance取值 代码效果 介绍 Chrome Safari iOS Safari
none 去除系统默认appearance的样式,常用于IOS下移除原生样式 支持 支持 支持
button 渲染成button的风格 支持 支持 支持
button-bevel 渲染成button-bevel的风格 支持 支持 不支持
caret 渲染成caret的风格 支持 支持 不支持
checkbox 渲染input:checkbox样式的复选框按钮 支持 支持 支持
listbox 渲染为listbox样式的复选框按钮 支持 支持 支持
push-button 渲染成push-button的风格 支持 支持 支持
radio 渲染成radio的风格 支持 支持 支持
searchfield 渲染成searchfield的风格 支持 支持 不支持
searchfield-cancel-button 渲染成searchfield-cancel-button的风格 支持 支持 不支持
slider-horizontal 渲染成slider-horizontal的风格 支持 支持 支持
slider-vertical 渲染成slider-horizontal的风格 支持 支持 支持
sliderthumb-horizontal 渲染成sliderthumb-horizontal的风格 支持 支持 支持
sliderthumb-vertical 渲染成sliderthumb-vertical的风格 支持 支持 支持
square-button 渲染成square-button的风格 支持 支持 支持
textarea 渲染成textarea的风格 支持 支持 不支持
textfield 渲染成textfield的风格 支持 支持 不支持
menulist-button 渲染成menulist-button的风格 支持 支持 支持

标签:渲染,样式,appearance,button,IOS,支持,风格,webkit
From: https://www.cnblogs.com/Cxymds/p/17487454.html

相关文章

  • axios最最基础的用法
    axiosajax请求库,比较热门吗,这里是最基础的发送请求和接收参数  axios闲来无事一,axios的理解和使用一,axios的理解和使用服了,看弹幕给我看的没自信了。axios最基本的使用方式<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv......
  • axios headers设置发送接收文件类型
    接受blobexportfunctionexportTeacherActivitiesState(data:any):Promise<IResponse<Blob>>{ returnrequest({  baseURL,  url:"/Api/CourseEvaluationManage/ActivityStatistics/ExportTeacherActivitiesState",  method:"post......
  •  iOS App 上架流程图文教学
    ​ iOSApp上架流程图文教学 在上架App之前必须先准备好开发者帐号,但申请开发者帐号因法兰克早在之前已经申请好了,故就跳过此步骤,直接从产生凭证到上传App开始讲起。首先,要将自己辛苦写好的App送审的话,则要依序做完下列几件事情即可。在开发者后台产生.cer(凭证档)......
  •  iOS App 上架流程图文教学
    ​ iOSApp上架流程图文教学 在上架App之前必须先准备好开发者帐号,但申请开发者帐号因法兰克早在之前已经申请好了,故就跳过此步骤,直接从产生凭证到上传App开始讲起。首先,要将自己辛苦写好的App送审的话,则要依序做完下列几件事情即可。在开发者后台产生.cer(凭证档)......
  • iOS 单元测试之常用框架 OCMock 详解
    一、单元测试1.1单元测试的必要性测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动app,然后定位到自己所在模块的程序,做一系列的点击......
  • 针对android/ios/linux/windows等平台的多端跨平台的开发技术
    有许多跨平台开发技术可以用于Android、iOS、Linux和Windows平台。以下是一些常见的跨平台开发技术:ReactNative:ReactNative可以用JavaScript和React构建原生应用程序,可同时针对Android和iOS平台进行开发。Flutter:Flutter是Google推出的一个框架,可以用Dar......
  • iOS 支持的一组 emoji 码表
    ......
  • 最全的iOS物理引擎demo
    概述最全的iOS物理引擎demo,实现重力、碰撞、推力、摆动、碰撞+重力、重力弹跳、仿摩拜单车贴纸效果、防iMessage滚动效果、防百度外卖首页重力感应等效果!详细一、准备工作1、需要Xcode8+iOS8的运行环境2、本例子实现重力、碰撞、推力、摆动、碰撞+重力、重力弹跳、仿......
  • iOS 3DTouch
    概述iOS10系统登录中国,在系统中对3DTouch的使用需求更频繁,所以对iOS9中便引入的3DTouch功能做一些了解是很有必要的详细概述iOS10系统登录中国,在系统中对3DTouch的使用需求更频繁,所以对iOS9中便引入的3DTouch功能做一些了解是很有必要的在日常开发中,我们经......
  • 问题修复:华硕主板开机无法进入BIOS
    华硕主板开机无法进入BIOS,问题可能是用双显示屏或投影仪产生的。解决方法来自网络搜索华硕在线客服告诉我说是没有在BIOS里开启CSM选项,里面有个“从PCI-E/PCI扩展设备启动”,他说先让我用HDMI的线接独显开机,这样能正常进BIOS,后面把BIOS里的CSM开启就行了,改完后接dp线就行了华......