动态设置 CSS 样式时,如何写入各浏览器兼容性样式?
2023-09-27 14:25:57 时间
前言
前端祖传三件套CSS的常见属性和设置 CSS是前端开发中最核心的技术之一,它可以通过样式定义来控制页面元素的外观和布局。在这篇文章中,我们将介绍CSS的常见属性和设置,在你编写CSS时能够更加熟练地使用这些属性。
宜搭子表单的css设置 可以通过css的方式修改宜搭子表单的字体,行高,行间距等,仅提供个人操作供参考,具体情况请亲自测试再评价测试
零基础CSS入门教程(8)——CSS设置字体 我们前几个小结学习了,css的选择器,和及基本的改变字体颜色。我们这一小结学习一下设置字体的一些功能(1)font-size这个是设置字体大小,浏览器一般默认字体是16px (2)font-weight 这个是字体加粗和html字体加粗一样效果正常是400或写normal 加粗值是700或写bold (3)font-style是设置字体倾斜和html字体倾斜一样效果,倾斜写italic,不倾斜写normal (4)font-family可以设置字体形式 在后面加sans-serif是无衬线字体写这个墓地为了
我们知道 通过原生 JS 脚本动态设置内联样式的方式有
!-- 省略一万行代码... -- style keyframes slidein { from { transform: scaleX(0); to { transform: scaleX(1); /style div id app 关关雎鸠 在河之洲... /div
const element document.getElementById( app ) // 1️⃣ 方式一 泛指一类 下同 element.style.fontSize 30px // 2️⃣ 方式二 element.style.setProperty( font-size , 30px ) // 3️⃣ 方式三 请注意 这可能会抹掉其他 CSS 属性的哦 element.style.cssText color: 30px element.setAttribute( style , color: 30px )
但是 这里面有一些限制在里面...
// 对比一 element.style.fontSize 30px // 有效 element.style.fontSize 50px !important // 无效 除了不会设置权重之外 50px 也不会生效哦。 // 对比二 // 假设 element 元素本身就含有 font-size: 30px !important 的内联样式 element.style.fontSize // 输出 30px 注意是不含权重的 element.style.fontSize 50px // 这是有效的 同时权重也会丢失 element.style.fontSize 50px !important // 无效 // 对比三 element.style.animation 3s slidein // 有效 element.style.webkitAnimation 3s slidein // 有效 但是最终会变成 animation: 3s slidein 而不是 -webkit-animation: 3s slidein element.style.MozAnimation 3s slidein // 有效 但同上
小结
请注意 以上示例仅列举了个别属性 但其实是泛指同一类。
// 对比一 element.style.setProperty( font-size , 30px ) // 有效 element.style.setProperty( font-size , 30px , important ) // 有效 可设置权重 但请注意是不含 ! 的 // 对比二 element.style.setProperty( -webkit-animation , 3s slidein ) // 有效 可会变为 animation。同方式一 element.style.setProperty( -moz-animation , 3s slidein ) // 有效 可会变为 animation。同方式一
小结
这种方式 除了可以实现以上功能之外 最重要的是 它可以设置 -webkit-、-moz-、-o-、-ms- 等实验性或非标准的 CSS 属性。
element.style.cssText font-size: 30px; -webkit-animation: 3s slidein // 有效 element.setProperty( style , font-size: 30px; -webkit-animation: 3s slidein ) // 有效
⚠️ 尽管以上两种方式都能实现 但注意可能会抹掉当前元素的其他 CSS 属性 可利用类型以下的方式处理。
const { cssText } element.style element.style.cssText ${cssText} font-size: 30px; color: #f00
The end.
前端祖传三件套CSS的常见属性和设置 CSS是前端开发中最核心的技术之一,它可以通过样式定义来控制页面元素的外观和布局。在这篇文章中,我们将介绍CSS的常见属性和设置,在你编写CSS时能够更加熟练地使用这些属性。
宜搭子表单的css设置 可以通过css的方式修改宜搭子表单的字体,行高,行间距等,仅提供个人操作供参考,具体情况请亲自测试再评价测试
零基础CSS入门教程(8)——CSS设置字体 我们前几个小结学习了,css的选择器,和及基本的改变字体颜色。我们这一小结学习一下设置字体的一些功能(1)font-size这个是设置字体大小,浏览器一般默认字体是16px (2)font-weight 这个是字体加粗和html字体加粗一样效果正常是400或写normal 加粗值是700或写bold (3)font-style是设置字体倾斜和html字体倾斜一样效果,倾斜写italic,不倾斜写normal (4)font-family可以设置字体形式 在后面加sans-serif是无衬线字体写这个墓地为了
相关文章
- LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS
- web项目中关于引入JS/css文件, 浏览器console出现 net::ERR_ABORTED错误的解决方法
- [转] CSS 解析原理_你知道浏览器CSS是如何解析吗?
- CSS - 隐藏浏览器自带滚动条(Chrome | Safari | Firefox | IE | Edge)
- 【前端学习之HTML&CSS进阶篇】-- CSS第五篇 -- 浏览器的兼容性
- 谈谈区块链入门技能(三):Layer 2区块链浏览器如何使用?Tokenview
- vue项目js和css文件名避免浏览器缓存再vue.config.js中配置
- [LeetCode]5430. 设计浏览器历史记录
- 使用userAgent判断使用的是什么浏览器
- 用css解决Unigui在IE系列浏览器中字体变小的问题(设置UniServeModule的customcss属性)
- 某些浏览器具有dns缓存功能,大家更改域名指向,建议清理下浏览器缓存
- 微软Win10 Edge浏览器将支持WebVR
- 浏览器工作原理: 渐进式网页应用PWA解决了 Web 应用的哪些问题
- 浏览器工作原理:浅析浏览器中的页面 - 渲染流水线 - CSS如何影响首次加载时的白屏时间
- 不刷新网页修改url链接(history.pushState和history.replaceState新增、替换历史记录用法介绍)、popstate玩转浏览器历史记录介绍、如何触发popstate事件、popstate事件的应用场景、history.state查看当前页面数据介绍
- 浏览器工作原理:浅析浏览器渲染进程 - HTML、CSS和JavaScript是如何变成页面的?(上)
- 借助浏览器下载网页上的图片或一些内容的常用方法
- 关于HttpClient模拟浏览器请求的參数乱码问题解决方式
- 【历史上的今天】12 月 15 日:网景浏览器正式发布;AIM 停止服务;北大研制新一代电子出版系统
- JavaScript浏览器对象
- chrome浏览器tab页内存占用变大,网站变慢为哪般?
- 浅谈浏览器的渲染引擎和渲染过程,以及阻塞(css阻塞,js阻塞)
- Sublime 设置快捷键让html在浏览器中打开