在HTML中使用CSS样式的几种方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在HTML中使用CSS样式的几种方式相关的知识,希望对你有一定的参考价值。
在html网页中引入引入css主要有以下四种方式:(1)行内式
网页中css的导入方式
(2)嵌入式
嵌入式一般写在head中,对于单个页面来说,这种方式很方便。
(3)导入式
<!-- 导入外部样式:在内部样式表的标记之间导入一个外部样式表,导入时用@import。 -->
(4)链接式
导入式和链接式差不多,都是从外部引入css文件。但是链接式对于客户端用户浏览网站时,效果会好些。 参考技术A 四种样式的优先级别是(从高至低):行内样式、内嵌样式、链接样式、导入样式。 参考技术B 在头部写标签style
在外部建立css文件 在html内引入该css文件
在标签上直接写行内样式 style=''
用js动态添加行内样式
JS设置CSS样式的几种方式
用JS来动态设置CSS样式,常见的有以下几种
1. 直接设置style的属性 某些情况用这个设置 !important值无效
如果属性有\'-\'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style[\'text-align\'] = \'100px\';
element.style.height = \'100px\';
2. 直接设置属性(只能用于某些属性,相关样式会自动识别)
element.setAttribute(\'height\', 100);
element.setAttribute(\'height\', \'100px\');
3. 设置style的属性
element.setAttribute(\'style\', \'height: 100px !important\');
4. 使用setProperty 如果要设置!important,推荐用这种方法设置第三个参数
element.style.setProperty(\'height\', \'300px\', \'important\');
5. 改变class 比如JQ的更改class相关方法
因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式
element.className = \'blue\';
element.className += \'blue fb\';
6. 设置cssText
element.style.cssText = \'height: 100px !important\';
element.style.cssText += \'height: 100px !important\';
7. 创建引入新的css样式文件
function addNewStyle(newStyle) { var styleElement = document.getElementById(\'styles_js\'); if (!styleElement) { styleElement = document.createElement(\'style\'); styleElement.type = \'text/css\'; styleElement.id = \'styles_js\'; document.getElementsByTagName(\'head\')[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } addNewStyle(\'.box {height: 100px !important;}\');
8. 使用addRule、insertRule
// 在原有样式操作 document.styleSheets[0].addRule(\'.box\', \'height: 100px\'); document.styleSheets[0].insertRule(\'.box {height: 100px}\', 0); // 或者插入新样式时操作 var styleEl = document.createElement(\'style\'), styleSheet = styleEl.sheet; styleSheet.addRule(\'.box\', \'height: 100px\'); styleSheet.insertRule(\'.box {height: 100px}\', 0); document.head.appendChild(styleEl);
更多可看一下这两篇文章
以上是关于在HTML中使用CSS样式的几种方式的主要内容,如果未能解决你的问题,请参考以下文章