前端基础总结之css 01

css 网站的美容师,它的作用便是对页面的样式进行修改、美化

知识导航

  • css引入的三种格式
  • css基础选择器
  • font属性
  • 基本外观属性

css初识

  • 概念:
    CSS(Cascading Style Sheets) ,通常称为CSS样式表或层叠样式表(级联样式表)
  • 作用:
    • 主要用于设置 HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
    • CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

1. css引入的三种格式

1.1行内式

它是通过标签的style属性来直接控制样式的
使用:

基本格式
<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>

示例
<body>
    <p style="color: red;">这是一个段落</p>
</body>

注意

  • 样式属性和样式值之间以:隔开
  • 不同属性之间以;隔开
  • 只能控制当前的标签以及嵌套其中的子标签
  • 没有实现结构和样式的分离

1.2 内嵌样式表

将css代码接种写在head标签内
其语法格式如下:

<head>
<style type="text/CSS">
    选择器(选择的标签) { 
      属性1: 属性值1;
      属性2: 属性值2; 
      属性3: 属性值3;
    }
</style>
</head>

示例:
<style>
	 div {
	 	color: red;
	 	font-size: 12px;
	 }
</style>

注意:

  • style 标签一般是写在head标签内,但是理论上它是可以写在任何位置
  • type=“text/css” 在html5中可以省略。
  • 只能控制当前的页面
  • 它的缺点是没有彻底的实现结构和样式的分离

1.3 外链式

是将所有的样式均放在一个或者多个的以.css后缀结尾的文件中,然后通过link标签实现html文件与css文件的链接

基本语法格式:

<head>
  <link rel="stylesheet" type="text/css" href="css文件路径">
</head>

注意:

  • link标签需要放在head标签内,并且需要指定它的三个属性
属性 作用
rel 定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。
type 定义所链接文档的类型,在这里需要指定为“text/CSS”,表示链接的外部文件为CSS样式表。我们都可以省略
href 定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。

1.4 三种方式总结

样式表 优点 缺点 使用情况 控制范围
行内样式表 书写方便,权重高 没有实现样式和结构相分离 较少 控制一个标签(少)
内部样式表 部分结构和样式相分离 没有彻底分离 较多 控制一个页面(中)
外部样式表 完全实现结构和样式相分离 需要引入 最多,强烈推荐 控制整个站点(多)

css基础选择器

作用:找到指定的html元素,就是选择指定的标签

2.1 标签选择器

是以html标签名作为选择器
基本语法:

标签名{
属性1:属性值1; 
属性2:属性值2; 
属性3:属性值3; } 
  • 它的作用是将某一类标签全部选择出来,比如选择全部的div
  • 它的缺点是不能设计差异化样式

2.2 类选择器

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

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

标签

<div class='类名'></div>
  • 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)见名知意即可

2.3 id选择器

其用法与类选择是相同的
基本语法:

#id名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
标签
<p id="id名"></p>

它和类选择的区别是在使用次数上。id只能使用一次,类却可多次使用

2.4 通配符选择器

通配符选择器用*号表示, * 就是 选择所有的标签 他是所有选择器中作用范围最广的,能匹配页面中所有的元素。
基本语法:

* { 属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

值得注意的是:
它会匹配页面所有的元素,降低页面响应速度,不建议随便使用

font属性

对字体进行设计的一种属性

3.1 font-size

设置字体的大小

p {  
    font-size:20px; 
}

单位推荐使用px。谷歌浏览器默认的大小为16px。一般不同浏览器的默认字体的大小不同,所以我们都会事先设置一下页面的文本字体大小

3.1 font-family

设置使用哪种字体
如:

p{ font-family:"微软雅黑";}

网页中常用的字体有宋体、微软雅黑、黑体等,我们可以同时为它指定多种字体,中间以逗号隔开。表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体, 如果都没有,则会使用我们电脑默认的字体

值得注意的是

  • 各种字体之间必须使用英文状态下的逗号隔开。
  • 文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体名之前
  • 如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: “Times New Roman”;
  • 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示

扩展:cssUnicode字体

为什么使用 Unicode字体?
答:在 CSS 中设置字体名称,直接写中文是可以的。但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误。同时xp 系统不支持 类似微软雅黑的中文。

解决方法

  • 你可以使用英文来替代。 比如font-family:"Microsoft Yahei"
  • 在 CSS 直接使用 Unicode 编码来写字体名称
    如:
font-family: "\5FAE\8F6F\96C5\9ED1";   表示设置字体为“微软雅黑”。

不同字体对应的Unicode编码

字体名称 英文名称 Unicode 编码
宋体 SimSun \5B8B\4F53
新宋体 NSimSun \65B0\5B8B\4F53
黑体 SimHei \9ED1\4F53
微软雅黑 Microsoft YaHei \5FAE\8F6F\96C5\9ED1
楷体_GB2312 KaiTi_GB2312 \6977\4F53_GB2312
隶书 LiSu \96B6\4E66
幼园 YouYuan \5E7C\5706
华文细黑 STXihei \534E\6587\7EC6\9ED1
细明体 MingLiU \7EC6\660E\4F53
新细明体 PMingLiU \65B0\7EC6\660E\4F53

3.3 font-weight

用来设置字体的粗细
它的属性值:

属性值 描述
normal 默认值(不加粗的)
bold 定义粗体(加粗的)
100~900 400 等同于 normal,而 700 等同于 bold 我们重点记住这句话

3.4 font-style

设置字体的风格,是否倾斜
其可用属性值如下:

属性 作用
normal 默认值,浏览器会显示标准的字体样式 font-style: normal;
italic 浏览器会显示斜体的字体样式。

3.5 设置字体格式的综合写法

基本语法:

选择器 { font: font-style  font-weight  font-size/line-height  font-family;}

注意

  • 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开
  • 其中不需要设置的属性可以省略,但必须保留font-size和font-family属性,否则font属性将不起作用。

css外观属性

4.1 color

用于定义文本的颜色。其取值方式有三种,如下:

表示表示 属性值
预定义的颜色值 red,green,blue
十六进制 #FF0000(俩俩相同可以写成f00),#FF6600,#29D794
RGB代码 rgb(255,0,0)或rgb(100%,0%,0%)

4.2 text-align

设置文本的对其方式(文本,盒子中的内容而不是盒子本身)
其属性值如下:

属性 解释
left 左对齐(默认值)
right 右对齐
center 居中对齐

4.3 line-height

设置行间距
它的属性值就是数字和它的单位。单位还是推荐使用px
小技巧:一般情况下,行距比字号大7.8像素左右就可以了。

4.4 text-indent

主要是设置段落的首行缩进,比如一般段落的首行会缩进俩个位置
它的属性值:
建议使用em作为设置单位
1em 就是一个字的宽度 如果是汉字的段落, 1em 就是一个汉字的宽度
如:

p {
      /*行间距*/
      line-height: 25px;
      /*首行缩进2个字  em  1个em 就是1个字的大小*/
      text-indent: 2em;  
 }

4.5 text-decoration

对文本进行装饰,比如有无下划线。通常我们用于给链接修改装饰效果
它的属性值:

描述
none 默认。定义标准的文本。 取消下划线(最常用)
underline 定义文本下的一条线。下划线 也是我们链接自带的(常用)
overline 定义文本上的一条线。(不常用)
line-through 定义穿过文本下的一条线。(不常用)
发布了33 篇原创文章 · 获赞 49 · 访问量 4437

猜你喜欢

转载自blog.csdn.net/qq_41086511/article/details/103824730
今日推荐