导入CSS文件的方法总结

导入CSS文件的方法总结

HTML主要负责网页的内容展现,而CSS文件负责网页内容的样式,在HTML中使用CSS的方法有三种,希望对大家有帮助。

1.内联样式

具体一点就是在HTML标签中使用CSS,代码书写规范如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>内联样式</title>
</head>
<body>
<p style="color: red; font-size: 20px; border: 2px solid green;">内联样式引入规范</p>
</body>
</html>

在HTML的标签中用style=”“引入,在引号中书写具体的样式内容,并且在引入CSS样式后,标签的自有属性也是可以书写的(虽然现在已经不推荐了,但是二者的确能并存),在我自己的试验中发现,当内联样式和标签属性冲突时,内联样式具有高的优先级,也就是最终会以CSS样式为准,我个人是在chrome浏览器中实验的,代码为:

<p style="color: red; font-size: 20px; border: 2px solid green; text-align: left;" align="center" >内联样式引入规范</p>

最终显示效果为:文字居左显示(大家可以试试,如有异样,欢迎留言)

2.内部样式

这个和内联样式的区别是,这里将CSS内容通过style标签写在head标签中,具体代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>内部样式</title>
    <style type="text/css">
        p{
            color: red; 
            font-size: 20px; 
            border: 2px solid green; 
            text-align: left;
        }
    </style>
</head>
<body>
<p>内部样式引入规范</p>
</body>
</html>

style标签中的type属性指定引用文件的类型,这里是text/css,在style标签中书写具体的样式内容。这里也同样存在上面的问题,当CSS内容和标签属性冲突时,内部样式具有高的优先级,也就是最终会以CSS样式为准,这里代码类似,不再展示。

3.外部样式

最后一种引入样式的方法为外部样式引入,通过link标签引入外部样式表,具体代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>外部样式</title>
    <link rel="stylesheet" type="text/css" href="indexJD.css">
</head>
<body>
<p>外部样式引入规范</p>
</body>
</html>

link标签中的rel属性是要引入的文件和HTML的关系(relation),这里是“stylesheet”,type是引入的文件类型,这里为“text/css”,href是hyperreference(超级引用),指的是引用文件地址,可以是相对路径,也可以是绝对路径。这里如果使用标签属性,依然是CSS具有高的优先级。

@import引入CSS

按照CSS文件规定,在CSS中是不能存在任何文档内容的,如果你在一个样式表中还要用到其他的样式表的内容,那么可以使用@import关键字引用,关于@import有以下几点要注意:

@import只能位于style标签中CSS语句之前,当然可以有多个@import语句,它们都会被加载且执行,具体书写规则如下:
1. 外部样式表中引入:

    @import url(mycss1.css);
    @import url(mycss2.css);
p{
    color: red; 
    font-size: 20px; 
    border: 2px solid green; 
    text-align: left;
}
  1. 内部样式表引入:
<style type="text/css">
            @import:url(mycss1.css);
            @import:url(mycss2.css);
        p{
            color: red; 
            font-size: 20px; 
            border: 2px solid green; 
            text-align: left;
        }
    </style>

注意: @import不支持内联样式中的引入,url既支持相对路径,也支持绝对路径,这和link一样。如果将@import语句写在CSS语句后面,大多数浏览器都会忽略,除了IE。

总结:当然,我这里说的也比较简单,不过还是做了个对比,按照表现和内容分离的原则,内联样式表已经不推荐使用了,大多数情况下使用的都是外部样式表,如果你在样式表中还想引入其他的样式表,@import是一个选择,但是它不会像link一样,后面的文件覆盖前面的文件,二是全部加载执行。

世界上任何复杂的事物都是由简单的东西一一拼凑而成,所谓的大牛,无非就是对于简单的东西比你熟练百倍而已。谨记!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值