css基础第一弹

2024-08-23 20:09:34 浏览数 (2)

HTML基础也是完结了,那下面就是css部分

css简介

css是什么:CSS是层叠样式表(Cascading Style Sheets)的简称,有时我们也会称之为CSS样式表或级联样式表。CSS 是也是一种标记语言。 有什么用:主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。CSS是一种描述HTML文档样式的语言,CSS描述应该如何显示HTML元素。

CSS的主要使用场景是美化页面,布局页面。

CSS语法规范

使用HTML时,需要遵从一定的规范,CSS也是如此。

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

  • 选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式
  • 属性和属性值以键值对的形式出现
  • 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
  • 属性和属性值之间用英文:分开
  • 多个“键值对”之间用英文;进行区分

所有的样式都包含在<style>标签内。<style>标签写在<head>标签里面

html 代码:

代码语言:javascript复制
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
    .h2 {
        width: 200px;
    }
</style>
</head>

css的引入方法

按照 CSS 样式书写的位置(或者引入的方式),CSS 样式表可以分为三大类:

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

行内样式表

行内样式表(内联样式表)是在元素标签内部的style属性中设定 CSS 样式。

一般用于修改简单样式

html 代码:

代码语言:javascript复制
<h1 style=" color:red; text-align: center;">北方高温明日达鼎盛 京津冀多地地表温度将超过20℃</h1>

内部样式表

内部样式表(内嵌样式表)是写到html页面内部. 是将 CSS 代码抽取出来,单独放到一个<style>标签中。

style标签理论上可以放到html文档的任何地方,一般情况下放在head标签中

html 代码:

代码语言:javascript复制
<head>
<style>
 div {
 color: red;
 font-size: 12px;
 }
</style>
</head>

外部样式表

实际开发都是外部样式表,适合于样式比较多的情况。核心是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用

rel属性定义当前文档与被链接文档的关系,在这里是stylesheet,表示被链接文档是一个css样式表文件。href是定义所连接样式表的URL,可以是相对路径也可以是绝对路径 <link rel="stylesheet" href="css文件路径">

注意事项:

三种方式修改一个标签(内容)优先级最大的是行内 内部样式与外部样式 优先级是相同的 谁在下面结果就是谁

css选择器

css选择器有什么作用?

选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,css选择器就是用于指向需要css作用的标签,让css样式知道自己需要到那个标签上去。

选择器的分类

css选择器分为基础选择器复合选择器两个大类,这里是基础选择器

  • 基础选择器是由单个选择器组成的。
  • 基础选择器又包括:标签选择器、类选择器、id选择器和通配符选择器
标签选择器

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

标签选择器可以把某一类标签全部选择出来,比如所有的<div>标签和所有的<a>标签 语法:

css 代码:

代码语言:javascript复制
<!--语法:标签名 { 属性:值 }-->
标签名{
 属性1: 属性值1; 
 属性2: 属性值2; 
 属性3: 属性值3; 
 ...
} 

a {
  text-decoration:none;
}
类选择器

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

先定义一个类名,编写css样式之后使用class引入

语法:

html 代码:

代码语言:javascript复制
<!--
.类名 {
 属性1: 属性值1; 
 ...
}
-->
<style>
.red {
 color: red; 
}
</style> 
<body>
<div class='red'>变成红色</div>
</body>

我们也可以给一个标签指定多个类名应用多个样式。 语法:

html 代码:

代码语言:javascript复制
<!--red是一个样式,font20又是一个样式-->
<div class="red font20">多个样式</div>

注意事项

  • 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。理解为给这个标签起了个名字,名字我们说了算。
  • 长名称或词组可以使用中横线来为选择器命名
  • 不要使用纯数字、中文等命名,尽量使用英文字母来表示
  • 多类名,每个类名必须使用空格分开
  • 命名要有意义,尽量使别人一眼就知道这个类名的目的。
  • 命名规范,命名文档地址
id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。根据元素id来选择元素,具有唯一性,这说明一个id在一个页面内只能出现一次,ID选择器以#来定义,在HTML中用id来引用。

注意事项:一个id属性只能在每个 HTML 文档中出现一次。

语法:

css 代码:

代码语言:javascript复制
#id名 {
 属性1: 属性值1; 
 ...
} 
<!--举例,将id为nav的元素中的内容设置为红色-->
#nav {
 color:red;
}
通配符选择器

通配符选择器可以选择页面上的所有元素,并对他们应用想要的样式,用*来表示。但不建议使用,IE6不支持,给大型网站增加负担。

语法

css 代码:

代码语言:javascript复制
* {
 属性1: 属性值1; 
}
<!--举例-->
* { color : red ; }  <!--页面中的元素都会变红色-->
* { font-size : 30px ; }  <!--页面中的字体都会变成30px-->
基础选择器总结

基础选择器

作用

特点

使用情况

用法

标签选择器

可以所有相同的标签,比如p

不能差异化选择

较多

p {color:red;}

类选择器

可以选出一个或多个标签

可以根据需求选择,灵活多变

非常多

.nav {color:red;}

id选择器

一次只能选择一个标签

一个id属性只能在每个HTML文档中出现一次

常和js搭配使用

#nav {color:red;}

通配符选择器

选择所有标签

选择的太多,很多不需要

特殊情况使用

*{color:red;}

字体

字体属性

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

字体系列

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

css 代码:

代码语言:javascript复制
p { font-family:"微软雅黑";} 
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}

注意事项

  • 各种字体之间必须使用英文状态下的逗号隔开
  • 一般情况下,如果用空格隔开的多个单词组成的字体,加引号
字体大小

CSS 使用font-size属性定义字体大小

css 代码:

代码语言:javascript复制
p { 
 font-size: 20px; 
}
  • px(像素)是网页中常用的单位
  • 不同浏览器的默认字体大小是不一样的(chrome浏览器默认文字大小为16px),我们尽量给一个明确大小
  • 可以给body标签指定整个页面大小
字体粗细

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

在使用数字作为属性值的时候,数字后面不需要加单位

css 代码:

代码语言:javascript复制
p { 
 font-weight: bold;
}

属性值

描述

normal

默认值(不加粗)

bold

定义粗体(加粗的)

100~900

400等于normal,700等于bold

文字样式

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

很少使用倾斜样式,反而是要用于给em等标签改为不倾斜。

css 代码:

代码语言:javascript复制
p { 
 font-style: normal;
}

属性值

描述

normal

默认值,显示标准的字体样式

italic

浏览器会显示倾斜的字体样式

字体复合属性

字体系列、大小、粗细、和文字样式 字体属性可以把以上文字样式综合来写, 这样可以更节约代码

css 代码:

代码语言:javascript复制
body { 
 font: font-style font-weight font-size/line-height font-family;
}

注意事项

  • 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
  • 不需要设置的属性可以省略(会取默认值),但必须保留font-sizefont-family属性,否则font属性将不起作用
字体属性总结

属性值

表示

注意点

font-size

字号

通常使用px(像素)必须跟上单位

font-family

字体

按要求写字体

font-weight

字体粗细

加粗是bold或700,不加粗是normal或400,数字后不跟单位

font-style

字体样式

倾斜是italic,不倾斜是normal,常用于取消倾斜

font

字体连写

字体连写是有顺序的,不能换位置。其中字号和字体必须同时出现

文本属性

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

颜色表示有三种方式,预定义如pink、十六进制如#FF0000、RGB代码rgb(255,0,0)我们常用十六进制

文本颜色

color属性用于定义文本颜色

css 代码:

代码语言:javascript复制
div { 
 color: red;
}
对齐文本

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

css 代码:

代码语言:javascript复制
div { 
 text-align: center;
}

属性值

解释

left

左对齐(默认值)

right

右对齐

center

居中对齐

装饰文本

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

属性值

描述

none

默认(没有装饰线)

underline

下划线,a标签自带下划线

overline

上划线

line-through

删除线

文本缩进

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

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

css 代码:

代码语言:javascript复制
p { 
 text-indent: 2em;
}
行间距

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

css 代码:

代码语言:javascript复制
p { 
 line-height: 26px;
}
文本属性总结

属性

表示

注意点

color

文本颜色

通常使用十六进制简写形式#fff

text-align

文本对齐

可以设定文字水平的对齐方式

text-indent

文本缩进

用于段落首行缩进2个字的距离text-indent:2em;

text-decoration

文本修饰

添加下划线underline取消下划线none

line-height

行高

控制行与行之间的距离

总结思维导图

0 人点赞