文章目录

  • (一)初识CSS
  • 1、CSS的作用
  • 2、CSS的定义
  • 3、CSS的计量单位
  • 4、CSS中颜色的取值
  • (1)预定义的颜色值
  • (2)十六进制表示的颜色值
  • (3)RGB代码表示的颜色值
  • (二)CSS样式的引用方式
  • 1、行内式
  • 2、内嵌式
  • 3、外链式
  • 4、导入式
  • (三)CSS选择器
  • 1、标签选择器
  • 2、类选择器
  • 3、id选择器
  • 4、通配符选择器
  • (四)CSS常用属性


(一)初识CSS

1、CSS的作用

  • 使用HTML标签属性对网页进行修饰的方式存在很大的局限和不足,因为我们所有的样式都是写在标签中,这样既不利于代码阅读,将来维护代码也非常困难。如果希望页面美观、大方、维护方便,就需要使用CSS实现结构与表现的分离。结构与表现相分离是指在页面设计中,HTML标签只用于搭建网页的基础结构,不适用标签属性设置显示样式,所有的样式交由CSS来设置。

2、CSS的定义

  • CSS 是Cascading Style Sheet的缩写,译作“层叠样式表单”,用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标签性语言。在实际开发中,CSS主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
  • CSS定义的规则:选择器{属性1:属性值1; 属性2:属性值2; 属性3:属性值3;…}
  • 在上述的样式规则中,选择器用于指定CSS样式作用的HTML对象,花括号内的属性是对该对象设置的具体样式。其中,属性和属性值以键值对“属性:属性值”的形式出现,例如字体大小、文本颜色等。属性和属性值之间用“:”(英文冒号)连接,多个“键值对”之间用 “;”(英文分号)进行分隔。
  • 通过CSS样式对 标签进行设置
div{ border: 1px solid red; width: 600px;  height: 400px;}
  • div为选择器,表示CSS样式作用的HTML对象,border、width和height为CSS属性,分别表示边框、宽度和高度,其中border属性有3个值“1px solid red;”分别表示该边框为1像素、实心边框线、红色。

3、CSS的计量单位

  • 在CSS中,通常使用像素单位px作为计量文本、边框等元素的标准量,px 是相对于显示器屏幕分辨率而言的。而百分比(%)是相对于父对象而言的,例如一个元素呈现的宽度是400px,子元素设置为50%,那么子元素所呈现的宽度为200px。

4、CSS中颜色的取值

(1)预定义的颜色值

  • 如red、green、blue等

(2)十六进制表示的颜色值

  • 如#FF0000、#FF6600、#29D794等。

(3)RGB代码表示的颜色值

  • 如红色可以用rgb(255,0,0)或rgb(100%,0%,0%)来表示。如果使用RGB代码百分比方式取颜色值时,即使值为0,也不能省略百分号,必须写为0%

(二)CSS样式的引用方式

1、行内式

  • 行内式(inline style)也被称为内联式,是通过标签的style属性设置标签的样式。
  • 行内式基本语法格式:<标签名 style=“属性1:属性值1;属性2:属性值2;属性3:属性值3;”>内容</ 标签名>
  • style是标签的属性,实际上任何HTML标签都拥有style属性,用来设置行内式。属性和属性值的书写规范与CSS样式规则一样。行内式只对其所在的标签及嵌套在其中的子标签起作用。
  • 行内式是写在根标签中
<h1 style="font- size:20px; color:blue;">
使用CSS行内式修饰一级标题的字体大小和颜色
</h1>

2、内嵌式

  • 内嵌式(inner style)是将CSS代码集中写在HTML文档的头部标签中,并用
<head>
   <style type="text/css">
	选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
   </style>
</head>



3、外链式

  • 外链式(outer style)也叫链入式,外链式是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中,通过标签将外部样式表文件链接到HTML文件中。
    外链式引用CSS的基本语法格式
<head>
      <link href="CSS文件的路径" type="text/css" rel="stylesheet" />
</head>

4、导入式

导入式与链入式相同,都是针对外部样式表文件的。对HTML头部文档应用

  • 导入式引用CSS的基本语法格式
<style type="text/css" >
	@import url (CSS文件路径); 或 @import "CSS文件路径";
	/*在此还可以存放其他CSS样式*/
</style>

(三)CSS选择器

1、标签选择器

  • 标签选择器是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的样式。
  • 标签选择器的基本语法格式:标签名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
  • 所有的HTML标签都可以作为标签选择器的标签名,例如 <body>标签、<h1>标签、<p> 标签等。用标签选择器定义的样式对页面中该类型的所有标签都有效,这是它的优点,但同时这也是其缺点,因为这样不能设计差异化样式。

2、类选择器

  • 类选择器使用“.”(英文点号)进行标识,后面紧跟类名。
    类选择器的基本语法格式:.类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
  • 类名即为HTML页面中元素的class属性值,大多数HTML元素都可以定义class属性。类选择器最大的优势是可以为元素对象定义单独或相同的样式。

3、id选择器

  • id选择器使用“#”进行标识,后面紧跟id名。
  • id选择器的基本语法格式:#id{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
  • id名即为HTML页面中元素的id属性值,大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素。

4、通配符选择器

  • 通配符选择器用“*”号表示,它是所有选择器中作用范围最广的,能匹配页面中所有的元素。
  • 通配符选择器的基本语法格式:*{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
  • 在实际网页开发中,不建议使用通配符选择器,因为它设置的样式对所有的HTML标签都生效,这是其优点也是其缺点,因为这样不能设计差异化样式。

(四)CSS常用属性

属性名称

功能描述

margin

用于指定对象的外边距,也就是对象与对象之间的距离。该属性可指定1~4个属性值,各属性值以空格分隔

padding

用于指定对象的内边距,也就是对象的内容与对象边框之间的距离。该属性可指定1~4个属性值,各属性值以空格分隔

background

用于设置背景颜色、背景图片、背景图片的排列方式、是否固定背景图片和背景图片的位置。该属性可指定多个属性值,各属性值以空格分隔,没有先后顺序

font-family

规定元素的字体系列

border

用于设置边框的宽度、边框的样式和边框的颜色。该属性可以指定多个属性值,各属性值以空格分隔,没有先后顺序

font

用于设置字体样式、小型的大写字体、字体粗细、文字的大小、行高和文字的字体

height

用于指定对象的高度

line-height

用于设置行间距,所谓行间距就是行与行之间的距离,即字符的垂直间距,一般称为行高

color

用于指定文本的颜色

text-align

用于指定文本的对齐方式

text-decoration

用于指定文本的显示样式,其属性值包括line-through(删除线)、overline(上划线)、underline(下划线)、blink(闪烁效果,Firefox和Opera可以看到效果)和none(无效果)等

vertical-align

用于设置元素的垂直对齐方式

display

用于指定对象的显示形式