在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);        

 

更多可看一下这两篇文章

http://javascript.ruanyifeng.com/dom/css.html

http://www.cnblogs.com/susufufu/p/5749922.html

以上是关于在HTML中使用CSS样式的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

笔记:JS设置CSS样式的几种方式

JS设置CSS样式的几种方式

JS设置CSS样式的几种方式

JS设置CSS样式的几种方式

JS设置CSS样式的几种方式

引入css样式的方式有几种