Web建设与开发

当前位置:首页>博客专栏>Web建设与开发
全部 15 硬件设计 4 嵌入式系统 2 软件设计 4 Web建设与开发 4 C#入门到精通 0 人工智能 1

CSS速学标签

时间:2020-07-31   访问量:1070
文章内容

笔记摘自:

 菜鸟教程CSS教程

https://www.runoob.com/css/css-tutorial.html

CSS参考手册

https://www.runoob.com/cssref/css-reference.html


CSS是层叠样式表的缩写,使用 CSS 同时控制多重网页的样式和布局。

样式定义如何显示html元素;

样式通常存储在样式表中;

把样式添加到HTML4.0中是为了解决内容与表现的分离的问题;

外部样式表可以极大提高工作效率;

外部样式表通常存储在CSS文件中;(外部的*.css文件中)

多个样式定义可层叠为一个;


一、 CSS基础:

CSS规则是由两个主要部分构成: 选择器,以及一条或者多条声明

(图片源自: https://www.runoob.com/wp-content/uploads/2013/07/632877C9-2462-41D6-BD0E-F7317E4C42AC.jpg)

选择器: 通常是需要改变样式的HTML元素(标签名)

每条声明由一个属性和一个值组成,属性和值被冒号隔开。

每条声明以分号结束,声明总以大括号{}括起来。

注释: CSS的注释以 “/*”开始,以"*/"结束。

***************************************************************************************************************************************************************************

如果要在HTML元素中设置CSS样式,需要在元素中设置“id”和“class”选择器。

  1. id选择器

    id选择器可以为标定id的HTML元素指定特定的样式。

    HTML元素以id属性来设置选择器,css中的id选择器以#来定义。 

    1. 实例:
    2. #para1
      {
        text-align:center;    
        color:red;
      }
    3. 在html中的使用
    4. <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8"> 
          <title>雪域蓝天的博客</title> 
          <style>
              #para1
              {
      	 text-align:center;
      	 color:red;
              } 
           </style>
      </head>
      
      <body>
            <p id="para1">Hello World!</p>
            <p>这个段落不受该样式的影响。</p>
      </body>
      </html>

      重要:ID属性不要以数字开头,数字开头的ID在Mozilla/FireFox浏览器中不起作用;

  2. class选择器

    class选择器用于描述一组元素的样式,class选择器有别于id选择器, class可以用在多个元素中。

    class选择器在HTML中以class属性表示,在CSS中,类选择器以点“.”号显示:


    1. 实例:
    2. .center
      {
        text-align:center;    
      }
    3. 在html中的使用
      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8"> 
          <title>雪域蓝天的博客</title> 
          <style>
              .center
              {
      	 text-align:center;
              } 
           </style>
      </head>
      
      <body>
            <h1 class="center">我是标题会居中显示</p>
            <p  class="center">我是段落,我也会居中显示。</p>
      </body>
      </html>

    ***************************************************************************************************************************************************************************


二、 CSS创建

  1. 插入样式表:

    1. 外部样式表(External style sheet)

      当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 <link> 标签链接到样式表。 <link> 标签在(文档的)头部。

    2. 内部样式表(Internal style sheet)

      当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表,就像这样,

    3. 内联样式(Inline style)

      由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。

      要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。

    4. 多重样式

      样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。

  2. 优先级

    优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元素上的。优先级仅由选择器组成的匹配规则决定的。

    优先级就是分配给指定的CSS声明的一个权重,它由匹配的选择器中的每一种选择器类型的数值决定。

    1. 优先级顺序

      1. 下列是一份优先级逐级增加的选择器列表:

      2. 通用选择器(*)

      3. 元素(类型)选择器

      4. 类选择器

      5. 属性选择器

      6. 伪类

      7. ID 选择器

      8. 内联样式

            !important 规则例外            

                当 !important 规则被应用在一个样式声明中时,该样式声明会覆盖CSS中任何其他的声明, 无论它处在声明列表中的哪里. 尽管如此, !important规则还是与优先级毫无关系.使用 !important 不是一个好习惯,因为它改变了你样式表本来的级联规则,从而使其难以调试。

                一些经验法则:

                权重计算:

                

                解释:

                

 利用选择器的权值进行计算比较,em 显示蓝色,示例如下:https://c.runoob.com/codedemo/3048

 CSS 优先级法则:

                这里引入一张流行的CSS权重关系图:

                

                更多参考资料

        

上一篇:Html速学标签

下一篇:群晖套件 GitLab v11.0.1汉化记录