zoukankan      html  css  js  c++  java
  • CSS(简介or选择器)

    我们为什么需要CSS?

    使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与格式分离 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属性,当HTML内容非常多时,就会定义很多重复的样式属性,并且修改的时候需要逐个修改,费心费力。是时候做出改变了,所以CSS就出现了。

    CSS的出现解决了下面两个问题:

    1. 将HTML页面的内容与样式分离。
    2. 提高web开发的工作效率。

    什么是CSS?

    CSS是指层叠样式表(Cascading Style Sheets),样式定义如何显示HTML元素,样式通常又会存在于样式表中。也就是说把HTML元素的样式都统一收集起来写在一个地方或一个CSS文件里。

    css的优势

    1.内容与表现分离 2.网页的表现统一,容易修改 3.丰富的样式,使页面布局更加灵活 4.减少网页的代码量,增加网页浏览器速度,节省网络带宽 5.运用独立页面的css,有利于网页被搜索引擎收录

    如何使用CSS?

    我们通常会把样式规则的内容都保存在CSS文件中,此时该CSS文件被称为外部样式表,然后在HTML文件中通过link标签引用该CSS文件即可。这样浏览器在解析到该link标签的时候就会加载该CSS文件,并按照该文件中的样式规则渲染HTML文件。

    CSS语法

    CSS基础语法

    CSS语法可以分为两部分:

    1. 选择器
    2. 声明

    声明由属性和值组成,多个声明之间用分号分隔。

    网页中引用CSS样式

    • 内联样式
    • 行内样式表
    • 外部样式表
      • 链接式
      • 导入式

    内嵌方式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS内嵌式</title>
    
    </head>
        <style>
            p{
                color: #ff00c2;
            }
        </style
        >
    <body>
        <p>我是CSS内嵌式</p>
    
    </body>
    </html>

    行内样式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS行内样式</title>
    </head>
    <body>
        <p style="color: red">我是CSS行内样式</p>
    </body>
    </html>

    外联样式表-链接式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>外联样式表链接式</title>
    </head>
        <link rel="stylesheet" href="index.css"
    <body>
        <p>我是外联样式表链接</p>
    </body>
    </html>

    index.css

    p{
        color:green;
    }

    外联样式表-@import url()方式 导入式

    <!DOCTYPE html>
    <html lang="en">
    <head>
    
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
        <style>
            @import url(index.css);
        </style>
    <body>
        <p>导入式</p>
    </body>
    </html>

    index.css

    p{
        color:green;
    }

    注意:
    @import url()必须写在文件最开始的位置。

    链接式与导入式的区别

    1、<link/>标签属于XHTML,@import是属性css2.1
    2、使用<link/>链接的css文件先加载到网页当中,再进行编译显示
    3、使用@import导入的css文件,客户端显示HTML结构,再把CSS文件加载到网页当中
    4、@import是属于CSS2.1特有的,对于不兼容CSS2.1的浏览器来说就是无效的
  • 相关阅读:
    ( ) 与 { } 差在哪?-- Shell十三问<第七问>
    exec 跟 source 差在哪?-- Shell十三问<第六问>
    var=value?export前后差在哪?-- Shell十三问<第五问>
    " "( 双引号) 与 ' '( 单引号) 差在哪?-- Shell十三问<第四问>
    别人 echo 、你也 echo ,是问 echo 知多少?-- Shell十三问<第三问>
    Shell prompt(PS1) 与 Carriage Return(CR) 的关系?-- Shell十三问<第二问>
    Shell十三问更新总结版 -- 什么叫做 Shell?-- Shell十三问<第一问>
    公司项目部运维应急预案-强烈建议收藏!
    抗DDOS应急预案实践-生产环境总结-建议必看
    Ceph日常运维管理和排错 -- <7>
  • 原文地址:https://www.cnblogs.com/mjiu/p/9166046.html
Copyright © 2011-2022 走看看