这是设置css样式的

// css样式封装

/*

setStyle(box,{

width:"100px",

height:"100px",

backgroundColor:"red",

fontSize:"30px",

lineHeight:"100px"

})

*/

var box = document.getElementsByClassName("box")[0];

function setStyle(el, obj) {

for (var x in obj) {

el.style[x] = toString.call(obj[x]) == "[object Number]"? obj[x]+"px":obj[x];

}

}

setStyle(box, {

width: "100px",

height: "100px",

backgroundColor: "red",

fontSize: "30px",

lineHeight: "100px"

});

注意:这样只能拿到行内设置的样式

.box {

height: 100px;

}

这是box

var box = document.getElementsByClassName("box")[0];

console.log(box.style.width); //100px

console.log(box.style.height); //空

但是在实际中,我们不可能将样式写在行内,都是通过css设置的。

怎样将行内设置的和css设置的样式都拿到。

谷歌和IE各自有各自的方法:

ie的所有版本中获取当前css属性值:box.getCurrentStyle.height

ie11、10、9、谷歌和其他的浏览器:getComputedStyle(el,null).width

所以ie11、10、9两种方法都可以

Document

.box {

height: 100px;

}

这是box

var box = document.getElementsByClassName("box")[0];

console.log(box.style.width); //100px

// 这样只能拿到行内设置的样式

console.log(box.style.height); //空

console.log(box.currentStyle.height,box.currentStyle.width);//100px 100px

// getComputedStyle(el,null).width

// el是要获取的元素 第二个参数:是否获取他的伪元素

console.log(getComputedStyle(box,null).width)//100px

注意

对于颜色,在IE中是守规矩的red,但是在谷歌中是rgb表示的

app封装css本地,css封装相关推荐

  1. [转载] CSS模块化【封装-继承-多态】

    第一次听到"CSS模块化"这个词是在WebReBuild的第四届"重构人生"年会上,当时我还想,"哈,CSS也有模块化,我没听错吧?"事实上 ...

  2. vue-ant design示例大全——按钮本地css/js资源

    vue-ant design示例大全--本地css/js资源 示例资源来自官网:https://www.antdv.com/components/button-cn 在 Ant Design Vue ...

  3. Clank – 快速构建移动 APP 原型的 HTML/CSS 框架

    Clank 是一个自由和开放源码的 HTML/CSS 框架,可以帮助你轻松创建本地手机或平板电脑应用程序的原型.它着重于提供一致的用户界面,不会刻意去模仿一个特定的 OS .该框架是基于组件的,这样我 ...

  4. vue-ant design示例大全——icon与分隔符本地css/js资源

    vue-ant design示例大全--a-icon与分隔符本地css/js资源 目录 vue-ant design示例大全--a-icon与分隔符本地css/js资源 a-icon使用 品牌图标 简 ...

  5. php 网站打包app,利用cordova将网站封装成app

    本来在上半年就实现了网站封装成app的,但一直没时间写这篇文章,现在就说下吧 首先安装cordova环境 当安装好了,将网站的wap静态页面放进www目录,进行编译即可 本篇文章主要说明一下封装的坑 ...

  6. Android 本地css引用

    /** 全局web样式* 以前看不懂,现在仔细,耐心的看看,全懂了,认真的看一遍都懂了*** */// 链接样式文件,代码块高亮的处理public final static String linkCs ...

  7. 【JavaScript框架封装】自己动手封装一个涵盖JQuery基本功能的框架及核心源码分享(单文件版本)...

    整个封装过程及阅读JQuery源码的过程基本上持续了一个月吧,最终实现了一个大概30%的JQuery功能的框架版本,但是里面涉及的知识点也是非常多的,总共的代码加上相关的注释大概在3000行左右吧,但 ...

  8. 【JavaScript框架封装】自己动手封装一个涵盖JQuery基本功能的框架及核心源码分享(单文件版本)

    整个封装过程及阅读JQuery源码的过程基本上持续了一个月吧,最终实现了一个大概30%的JQuery功能的框架版本,但是里面涉及的知识点也是非常多的,总共的代码加上相关的注释大概在3000行左右吧,但 ...

  9. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView

    图片发自简书App 概述 从去年4月项目就一直用起了JsBridge,前面也针对jsBridge使用姿势介绍过一篇入门篇,<Android JsBridge实战 打造专属你的Hybrid APP ...

最新文章

  1. java抽象类到底能不能够实例化?
  2. matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
  3. web测试软件act,使用ACT对Web程序进行性能容量测试.doc
  4. 浅析阿里数据技术架构(下)大规模分布式知识图谱
  5. 关于codeMirror插件使用的一个坑
  6. 内存瓶颈和计算负载问题一举突破?韩松团队提出MUCNetV2:解锁MCU端新纪录!...
  7. 公司搞不好,除了坑股东,还坑的是客户
  8. 微型计算机工作适宜的温度,应用电脑(1)第一章 第一节 计算机的基本组成...
  9. 如何给Word参考文献加方括号
  10. 《WebRTC 1.0: Real-Time Communication Between Browsers》学习
  11. 小书MybatisPlus第9篇-常用字段默认值自动填充
  12. php exec 命令,概述PHP命令行shell_exec()使用
  13. 李德毅 | 新一代人工智能如何从传统人工智能中脱颖而出
  14. 世界上第一代电子计算机取名为,计算机应用基础知识计算机应用基础试题及答案...
  15. java中的POJO是什么意思?
  16. seo + sem 的竞价推广 如何操作基础一(网络营销)
  17. C语言整人的无限循环,让对方电脑自动关机的整人程序和无限循环程序-win7自动关机软件...
  18. iOS中的5款小众黑科技APP!用了都舍不得卸载!
  19. jmeter 压测java代码
  20. 海外专利紧缺 中国IT企业国际化维艰

热门文章

  1. HAL库学习之串口通信
  2. This is probably not a problem with npm. There is likely additional logging output above. 报错
  3. 计算机组成:中断向量的相关计算
  4. 【论文阅读】改进的基于均值滤波的单幅图像去雾算法研究
  5. Centos7.9+mysql8.0开启指定IP远程连接数据库
  6. 百度病了,必应挂了,Yandex疯了。
  7. git 安装后,右键没有 git clone
  8. 制作自己的CTPN训练集
  9. error: Libtool library used but 'LIBTOOL' is undefined
  10. Oracle XE版安装与用户操作