CSS基础(2)|青训营笔记

71 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第5天

本堂课的重点

简单的介绍了css的级联,继承和一些单位值等

1.级联

在相同权重的情况下,浏览器会比较代码的顺序,后出现的样式回覆盖原有的样式,原来没有的会合并。

1.!important声明

在该声明下,这个样式无视级联和权重,永久优先

不推荐滥用important。

2、特性值

浏览器会计算选择器的权重(将各个选择器的价格加起来,比较)

行内样式(1000)

id选择器(100)

类选择器、属性选择器、伪类选择器(10)

标签选择器、伪元素选择器(1)

继承

CSS中有些规则将会默认被子元素继承,有些则不会。比如font系列属性,文本系列属性、列表系列属性, cursor。

CSS提供了三个特殊的值用来处理继承inherits

  • inherit 继承父元素的样式
  • initial 不继承。应用浏览器的默认样式
  • unset 不设定,表现该规则本来特性,即如果该规则具有继承属性则继承,否则不继承

单位值

1.颜色

关键字
十六进制编码
RGB CSS自带的颜色函数  rgb(186, 72, 72);
RGBA 设置了不透明度

背景透明,内容不透明  background-color: rgb(186, 72, 72,0.3);

背景和内容都透明:background-color: rgb(186, 72, 72);opacity:0.3;

2.长度和尺寸

1.px是一个固定值单位
2.em是一个相对值单位,相对父元素,会逐级向上寻找,会继承父元素的字体大小
3.rem是一个相对值单位,相对于根元素
4.%是根据父级元素的宽度决定的

3.文本样式

网页默认:宋体,16px

  • color 文本颜色
  • font-family 为文字指定特殊的字体/一个字体栈(看有哪个),浏览器只会使用浏览器可以访问到的字体

如果提供的网络字体没有,用户没有,我们可以设置网络字体,让用户使用外部字体。

字体栈:先以第一个为准,若没有往后退

p {font-family: "Microsoft YaHei",arial,sans-serif;}

WebFont

当用户电脑中没有安装对应字体的时候, webFont可以加载网络字体进行显示。

    @font-face {
       font-family: '迷你简蝶语';
       src: url('<http://121.4.83.32/mp3/jdy.ttf>');
   }
   p{
       font-family: '迷你简蝶语';
       font-size: 30px;
   }

font-family:可以使用英文,在本地是没有用的,需要将网页发布,才会生效。

4.字体图标

在开发网站的时候需要各种各样的小图标,这些图标如果要求美工绘制可能比较麻烦,那么我们可以直接使用开源的字体图标库,这些字体图标库使用webFont原理,我们加载一个图标就好像加载一个字体一样简单,通过控制字体大小,字体颜色来控制图标的大小与颜色。

在项目中,会使用字体图标,在以前会使用字体样式的图标,为了兼容性和用户体验,更推荐可以使用字体图标的方式,字体图标只是文字,加载速度更快没有体积。

<link rel="stylesheet" href="./style/font-awesome.min.css">

<i class="fa fa-id-card"></i>