【WEB学习】Day05 - CSS层叠样式表

【WEB学习】Day05 - CSS层叠样式表



一、CSS简介

CSS 的主要使用场景就是美化网页、布局页面。
HTML只关注内容的语义,而不关注内容是怎么摆放的,美化它一点也不在乎。
CSS是层叠样式表(Cascading Style Sheets)的简称。它也是一种标记语言,它可以将HTML页面中的文本内容图片外形版面布局外观显示进行设置。
CSS实现了页面结构和布局的分离。

二、CSS语法规范

CSS规则由两个主要部分构成:
选择器 、 一条或多条声明。
在这里插入图片描述
一般情况,我们会把CSS写到<head></head>标签中,在它里面写一个<style></style>标签,在里面写CSS规范。

<html>
  <head>
    <title>标题</title>
      <style>
          /*选择器 {样式}*/
          /*给谁改样式 {改什么样式}*/
          p {
              color: red;
          }
      </style>
  </head>
  <body>
        <p>我是一个红色段落。</p>
  </body>
</html>

我们可以继续在<style></style>标签里添加其他CSS规范。

<html>
  <head>
    <title>标题</title>
      <style>
          /*选择器 {样式}*/
          /*给谁改样式 {改什么样式}*/
          p {
              color: red;
              font-size: 12px;
          }
      </style>
  </head>
  <body>
        <p>我是一个红色段落。</p>
  </body>
</html>
  • 选择器用于指定CSS样式修饰哪个HTML标签,花括号内是对该对象设置的具体样式。
  • 属性和属性值以“键值对” 的形式出现。
  • 属性和属性之间用 ;隔开。

三、CSS代码风格

1.样式格式书写

①紧凑格式

h3 { color: deeppink; font-size: 20px; }

②展开格式

h3 {
	color: pink;
	font-size: 20px;
}

2.样式大小写

强烈推荐样式选择器、属性名、属性值关键字全部使用小写字母,特殊情况除外。

3.空格规范

h3 {
	color: pink;
	font-size: 20px;
}

①属性值前面,冒号后面,保留一个空格。
②选择器(标签)和大括号中间保留空格。

三、CSS基础选择器

1.选择器的作用

根据不同需求把不同的标签选出来,这就是选择器。

2.标签选择器

标签选择器是用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。

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

作用:可以把某一类标签全部选择出来,快速为页面中同类型的标签统一设置样式。但是不能差异化设置,不能选择具体某一个标签。

3.类选择器

如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。

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

例如,将所有 red 类的 HTML 元素均设置为红色。

.red {
	color: red;
}

该方法需要用class属性来调用class类。

<div class='red'>变红色</div>

注意:
① 类选择器使用“.”进行标识,后面紧跟类名(自定义名字)。
② 可以理解为给这个标签起了一个分类名。
③ 长名称或词组可用横线来为 Class 命名。比如:Sing-star。
④ 不要使用纯数字、中文等命名,尽量用英文字母来表示。
⑤ 命名要有意义,要让别人看懂。
⑥ 有基本约定的命名规范。
在这里插入图片描述

附: 类选择器——多类名

我们可以给一个标签指定多个类名,从而达到更多的选择目的。这些类名都可以选出这个标签。简单理解就是一个标签有多个名字。
1.多类名使用方式:

<div class="red font20">亚瑟</div>

(1)在标签 class 属性中写多个类名。
(2)多个类名中间必须用空格分开。

由此,可以把一些标签元素相同的样式(共同的部分)放到一个类里面,这些标签都可以调用这个公共类,再调用自己独有的类,节约CSS代码,方便统一修改。

4.id 选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#”来定义。

#id名 {
	属性1: 属性值1;
	...
}

例如:将 id 为 nav 元素中的内容设置为红色。

#nav {
	color: red;
}
  <head>
    <title>id选择器</title>
      <style>
          #pink {
            color: pink;
          }
      </style>
  </head>
  <body>
       <div id="pink">关注永雏塔菲喵~关注永雏塔菲喵~</div>
  </body>

注意:
id 选择器类选择器 的最大区别是,id 选择器 只能调用一次,它是一次性的,一旦有一个标签调用了,其他标签就不能调用。
类选择器好比人的名字,一个人可以有多个名字,同一个名字也可以被多个人使用。
id选择器好比人的身份证号码,全国是唯一的,不得重复。

4.通配符选择器

在CSS中,通配符选择器用“*”定义,它表示选取页面中所有元素(标签)。
语法:

 * {
	属性1: 属性值1;
	...
}

通配符不需要调用,自动给所有元素使用样式。

四、CSS字体属性

CSS Fonts(字体)属性用于定义字体系列、大小、粗细、和文字样式(和斜体)。

1.字体类型

CSS使用font-family属性定义文本的字体系列。

p { font-family: "微软雅黑"; }
div { font-family: Arial,'Microsoft Yahei',"微软雅黑"; }
  • 各种字体之间必须使用英文状态下的逗号隔开。
  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号。
  • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示。
  • 最常见的几个字体:
    body { font-family: ‘Microsoft YaHei’,tahoma,arial,‘Hiragino Sans GB’; }
    写多个字体时,浏览器会逐个检索,如果电脑上没有装前一种字体,就会自动找后一种,都找不到,就采用默认字体。

2.字体大小

p {
	font-size: 20px;
}
  • px(像素)大小是网页最常用的单位。
  • 谷歌浏览器默认的文字大小为16px。
  • 可以给body指定整个页面文字的大小。

3.字体粗细

CSS使用font-weight属性设置文本字体的粗细。
字体加粗:

p {
	font-weight: bold;
}

还可以这样写:

p {
	font-weight: 700;
}

“700”不要加单位,它等价于bold,都是加粗效果。实际开发中更提倡用数字。
字体变细:
因为标题会自动加粗,我们可以强行设置它变细。

h1 {
	font-weight: normal;
}

或:

h1 {
	font-weight: 400;
}

注意这个数字,可以填100-900,400等同于normal,700等同于bold。

4.文字样式

CSS使用font-style属性设置文本的风格。

p {
	font-style: italic;
}

这是把一个字体设置成斜体。

p {
	font-style: normal;
}

这是把一个斜体转正。平时我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。

4.字体复合样式

字体复合样式可以把以上文字样式综合来写,这样更节约代码。

body {
	font: font-style font-weight font-size/line-height font-family;
}

用法:

font: italic 700 16px/20px 'Microsoft yahei';

注意:

  • 以上属性顺序不可调换,各个属性之间用空格隔开。
  • 不需要设置的属性可以省略(会取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用。
  • font-size/line-height 的 line-height 也可以省略。

五、文本属性

CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。

1.文本颜色

color 属性用于定义文本的颜色。

div {
	color: red;
}

color的属性值可以这样填写:
在这里插入图片描述
开发中最常用的是十六进制的写法。

2.对齐文本

text-align 属性用于设置元素内文本内容的水平对齐方式。

div {
	text-align: center;
}

在这里插入图片描述

3.装饰文本

text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。

div {
	text-decoration: underline;
}

属性值如下:
在这里插入图片描述
可以取消链接默认自带的下划线:

a {
	text-decoration: none;
}

4.文本缩进

text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。

div {
	text-indent: 10px;
}

这里的像素可以填正值,往右缩进,也可以填负值,向左缩进。
想要准确缩进文字大小,可以不用单位"像素“,而是使用 em 。

p {
	text-indent: 2em;
}

em是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字的大小。

5.行间距

line-height属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。

p {
	line-height: 26px;
}

一个文字,其行间距如下图所示:
在这里插入图片描述
line-height 修改的整个文字包含三部分的总距离。假设你的文字是16px,那么设置26px,多出来10px,一半分给上间距,一半分给下间距。

六、CSS的引入方式

按照CSS书写的位置,CSS样式表可以分为三大类:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)

1.内部样式表

写在<head></head>中的<style></style>里。

<head>
	<style>
	CSS样式
	</style>
</head>

此种方式可以方便控制整个页面的元素样式设置。

2.行内样式表

可以直接写在需要修改样式的标签内部。

<div style="color: blue; font-size: 12px;">布噜阿凯</div>

在这里,style本身就是标签的属性,style的值要用双引号括起来,写法要符合CSS规范。

3.外部样式表

实际开发都是外部样式表,适合于样式比较多的情况,核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
1.新建一个后缀名为 .css 的样式文件,把所有CSS代码都放入此文件中。在这个CSS文件中,只用写样式,而不用写style标签。

div {
	color: pink;
}

2.在 HTML 页面中,使用<link>标签引入这个文件。

<head>
	<link rel="stylesheet" href="css文件路径">
</head>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值