2020-10-17学习笔记(CSS概述——CSS书写位置)

2020-10-17  本文已影响0人  amanohina

CSS 概述

产生背景

发展过程

CSS版本更新迭代

CSS概念

意义:CSS的出现,实现了网页结构和样式分离,拯救了混乱的HTML。CSS就是网页的美容师,让网页更加美观。

无CSS样式的网页
有CSS样式的网页

CSS组成

层叠式

CSS中贯穿始终的加载特性

样式

定义如何显示HTML元素

CSS语法

CSS规则

书写位置

CSS的代码根据书写位置不同分为四种书写方式:内联式,内嵌式,外联式,导入式

内联式

 <p style="font-size: large; color: brown;">测试文字</p>
效果

内联式缺点

内嵌式

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
        p{
            font-size: large;
            color: brown;
        }
    </style>
</head>
<body>
    <p>测试文字</p>
</body>
</html>

效果与上面的测试文字一致

优点:

1.实现了结构与样式的初步分离,css只管负责样式,html只管负责结构
2.多个标签可以利用一段代码设置相同的样式,节省代码量

缺点:

1.结构与样式并没有完全分离,代码依旧写在了HTML文件的<style>标签内部。
2.css样式只能给一个HTML文件使用,不能够被多个HTML文件同时使用。
3.在HTML文件里如果css代码够多,会造成头重脚轻的问题。

外联式

外联式引用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css01.css" type="text/css">
</head>
<body>
    <p>测试文字</p>
</body>
</html>

<link>标签属性:

属性名 属性值 说明
rel "stylesheet" 表示引入的外部文件与HTML之间的关系,样式表
href css文件路径 hypertext reference,超文本引用
type "text/css" 表示加载时代码按照纯文本形式的css代码加载,HTML5中可以省略type属性不变

外联式优点

1.实现了HTML与CSS的完全分离
2.多个HTML文件可以共用一个css文件,便于提取公共css,减少了代码量
3.可以实现一个css变化,多个HTML页面可以同时变化,减少工作量
4.一个HTML文件可以引入多个css,可以实现同一个页面中css代码分层

导入式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 使用外联式 -->
    <link rel="stylesheet" href="css01.css" type="text/css">
    <style>
        /* 使用导入式 */
        @import url(css02.css);
    </style>
</head>
<body>
    <!-- 标签p和标签div的样式通过外联式和导入式后的综合表现 -->
    <p>测试文字</p>
    <div>
        <h2>这是div区域的标题</h2>
        <p>这是一块区域</p> 
    </div>
</body>
</html>
css02文件的设置
css01文件的设置
上述代码的效果

导入式的问题

实际使用

上一篇 下一篇

猜你喜欢

热点阅读