Web 基础 2 CSS入门

1.1 CSS的概述

1.1.1 CSS是什么

  CSS 通常称为CSS样式或层叠样式表,主要用于设置HTML页面中的文本内容(字体、大小、对其方式等)、图片的外形(高宽、边框样式、边距等)以及版面的布局等外观显示样式。

  CSS可以是HTML页面更好看,CSS色系的搭配可以让用户更舒服,CSS+DIV布局更佳灵活,更容易绘制出用户需要的结构。

1.1.2 CSS名词解释

  • CSS (Cascading Style Sheets) :指层叠样式表
    • 样式:给HTML标签添加需要显示的效果。
    • 层叠:使用不同的添加方式,给同一个HTML标签添加样式,最后所有的样式都叠加到一起,共同作用于该标签。

1.1.3 CSS样式规则

  使用HTML时,需要遵从一定的规范。CSS亦如此,要想熟练的使用CSS对网页进行修饰,首先需要了解CSS样式规则。具体格式如下

选择器{属性1:属性值;属性2:属性值;..}

  在上面的样式规则中,“选择器”用于指定CSS样式作用的HTML对象,花括号内是对该对象设置的具体样式。属性和属性值以键值对方式出现,使用英文冒号“:”分隔。多个属性之间使用英文分号“;”分隔。例如:


  初学者在书写CSS样式时,除了要遵循CSS样式规则,还必须注意CSS代码结构中的几个特点,具体如下:

  • CSS样式“选择器”严格区分大小写,“属性”和“属性值”不区分大小写。
  • 多个属性之间必须用英文状态下的分号隔开,最后一个属性后的分号可以省略,但是,为了便于增加新样式最好保留。
  • 如果属性的值由多个单词组成且中间包含空格,则必须为这个属性值加上英文状态下的引号。例如:
p { font-family:"Times New Roman";}
  • 在编写CSS代码时,为了提高代码的可读性,通常会加上CSS注释,例如:
/* 这是CSS注释文本,此文本不会显示在浏览器窗口中  */

  • 在CSS代码中空格是不被解析的,花括号以及分号前后的空格可有可无。因此,可以使用空格键、Tab键、回车键等对样式代码进行排版,即所谓的格式化CSS代码,这样可以提高代码的可读性。例如:
h1{ font-size:20px; color:red; }
h1{ 
    font-size:20px; /* 定义字体大小属性  */
    color:red;       /* 定义颜色属性  */
}
  • 上述两段代码所呈现的效果是一样的,但是,第二种书写方式的可读性更高。需要注意的是,属性的值和单位之间是不允许出现空格的,否则浏览器解析时会出错。例如,下面这行代码就是不正确的。
h1{ font-size:20 px; } /* 20和单位px之间有空格 */

1.1.4 引入CSS样式

  CSS使用非常灵活,及可以嵌入在HTML文档中,也可以是一个单独的文件,如果是单独的文件,则必须以.css为扩展名。CSS和HTML的结合3种常用方式:

  • 行内样式
    • 行内样式,是通过标签的style属性来设置元素的样式。

小熊先生

  行内样式通过标签的属性来控制样式,这样并没有做到结构与表现(HTML展示结构、CSS显示效果)相分离,所以一般很少使用。学习阶段有时候为了快速编程,偶有使用。

  • 内部样式
    • 内部样式又称为内嵌式,是将CSS代码集中卸载HTML文档的头部标签体中,并且使用

        内嵌式CSS样式只对其所在的HTML页面有效,可以对多处标签统一设置样式,因此,仅设计一个页面时,使用内嵌式是个不错的选择。但如果是一个网站,不建议使用这种方式,因为他不能充分发挥CSS代码的重用优势。

      • 外部样式
        • 外部样式又称为链入式,是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中,通过标签将样式连接到HTML文档中。
      
      
      

        链入式最大的好处是同一个CSS样式表可以被不同的HTML页面链接使用,同时一个HTML页面也可以通过多个标记链接多个CSS样式表。

      • 优先级
        行内最高 外部样式和内部样式可以互相覆盖

      1.2 CSS的选择器

      1.2.1元素选择器

        要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一任务的样式规则部分被称为选择器,本小节将对CSS基础选择器进行详细地讲解,具体如下:

      标记名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
      

        该语法中,所有的HTML标记名都可以作为标记选择器,例如body、h1、p、strong等。用标记选择器定义的样式对页面中该类型的所有标记都有效。
      例如:

      h1{
          color: #F00;
          font-size: 50px;
      }
      

      小熊先生

        标记选择器最大的优点是能快速为页面中同类型的标记统一样式,同时这也是他的缺点,不能设计差异化样式。

      1.2.2 ID选择器

      • id选择器使用“#”进行标识,后面紧跟id名,其基本语法格式如下:
      #id名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
      

        该语法中,id名即为HTML元素的id属性值,大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素。
      例如:

      #demo1{
          color:#0f0;
      }
      

      小熊先生

      • “标签选择器”和“id选择器”共同作用的效果

      1.2.3类选择器

        类选择器使用“.”(英文点号)进行标识,后面紧跟类名,其基本语法格式如下:

      .类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
      

        该语法中,类名即为HTML元素的class属性值,大多数HTML元素都可以定义class属性。类选择器最大的优势是可以为元素对象定义单独或相同的样式。
      例如:

      .myClass{
          font-size: 25px;
      }
      

      萝莉即是正义

        “标签选择器”和“类选择器”共同作用的效果

        类选择器的高级用法:给指定的标签设置class样式

      标签.类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
      

      1.2.4 扩展:包含选择器

        包含选择器,两个标签之间使用空格,给指定父标签的后代标签设置样式,可以方便在区域内编写样式。

      父标签 后代标签{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
      

        该选择器,是对“元素选择器”的扩展,对一个标签内部所有后代标签进行过滤。

      
      

      1.3 CSS的样式

      1.3.1边框和尺寸:border、width、height

      • border :设置边框的样式
        • 格式:宽度 样式 颜色
        • 例如:style=”border:1px solid #f00” ,1像素实边红色。
        • 样式取值:solid 实线,none 无边,double 双线 等
      • width、height:用于设置标签的宽度、高度。
      
      
      Web 基础 2 CSS入门_第1张图片
      属性边框等.png

      1.3.2 转换:display

        HTML提供丰富的标签,这些标签被定义成了不同的类型,一般分为:块标签和行内标签。

你可能感兴趣的:(Web 基础 2 CSS入门)