1.CSS入门

1.什么是CSS

1.1CSS快速入门

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>Title</title>
 <!--规范,<style>可以编写css的代码,每一个声明最好使用分号结尾
 语法:
    选择器{
      声明1;
      声明2;
      声明3;
    }
 -->
    <link rel="stylesheet" href="style.css">//注意href的位置是否有误
 </head>
 <body>
 <h1>我是标题</h1>
 </body>
 </html>
 h1{
    color:red;
 }

css的优势:

1.内容和表现分离

2.网页结构和表现统一,可以复用

3.样式十分丰富

4.建议使用独立于HTML的CSS文件

5.利于SEO,容易被搜索引擎收录

1.2CSS的三种导入方式

优先级:行内样式>内部样式,外部样式(就近原则)

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>Title</title>
 <!--内部样式-->
    <style>
        h1{
            color: green;
        }
    </style>
 </head>
 <body>
 <!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
 <h1 style="color: red">我是标题</h1>
 <!--外部样式-->
 <link rel="stylesheet" href="style.css">
 </body>
 </html>

拓展:外部样式两种写法

  • 链接式:link

     <!--外部样式-->
     <link rel="stylesheet" href="style.css">
  • 导入式:

    @import是CSS 2.1特有的

 <!--导入式-->
 <style>
  @import "style.css";
 </style>

1.从属关系区别 @import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。

2.加载顺序区别 加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

3.兼容性区别 @import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。

4.DOM可控性区别 可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。

5.权重区别(该项有争议,下文将详解) link引入的样式权重大于@import引入的样式。

 

 

posted @ 2022-08-10 16:34  l希尔瓦娜斯l  阅读(24)  评论(0)    收藏  举报