CSS 内容介绍| 青训营笔记

224 阅读3分钟

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

css的定义

1.css是什么

image.png

CSS全名Cascading Style Sheets,是一种用来定义页面元素的样式,其主要功能有

  • 设置字体和颜色
  • 设置位置和大小
  • 添加动画效果

2. 结构

结构选择器Selector、属性Property、属性值Value、声明Declaration

3. 引用方式

外链 | link标签、嵌入 | style标签、内联 | style属性

4. 加载方式

加载HTML、解析HTML&加载CSS、创建DOM树&解析CSS、添加样式、渲染展示页面

详细介绍

选择器(selector)

作用:找出页面中的元素,以便给它们设置样式

  1. 通配选择器
  2. 标签选择器
  3. ID选择器
  4. 类选择器
  5. 属性选择器

选择器的特异度**(Specificity)
**

内联样式,优先级1000

id选择器,优先级100

类和伪类,优先级10

元素和伪元素,优先级1

通配选择器,优先级0

伪类(pseudo-classes)

特点:不基于标签和属性定位元素

几种伪类

1.结构伪类

2.结构性伪类

布局

定义

布局是什么?

  • 确定内容的大小和位置的算法
  • 依据元素,容器,兄弟节点和内容等信息来计算

静态布局

  • 布局特点:静态布局是最为原始的布局方式,制作的网页上的元素尺寸一律以px为单位。
  • 优点:这种布局对于新手而言较为简单,容易让人学会。这种布局一般用于企业的门户网站。
  • 缺点:大小固定死,不会随屏幕大小而发生变化。

流式布局

  • 布局特点:流式布局是用于解决类似的设备不同分辨率之间的兼容 (一般分辨率差异较少),使用百分比布局,页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变。代表作栅栏系统(网格系统)。
  • 优点:用来应对不同尺寸的PC屏幕,在移动端开发也是常用布局方式
  • 缺点:如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕上不能正常显示。

自适应布局

  • 布局特点:屏幕分辨率变化时,页面里面元素的位置会变化而大小不会变化。
  • 优点:对网站的复杂程度兼容性更大,测试时更加容易,运营相对更加精准。
  • 缺点:需要根据不同使用场景开发多套界面。

响应式布局

  • 布局特点:每个屏幕分辨率下面会有一个布局样式,即元素位置和大小都会变。
  • 优点:适应pc和移动端,如果足够耐心,效果完美
  • 缺点:(1)媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。(2)要匹配足够多的屏幕大小,工作量不小,设计也需要多个版本。

弹性布局

  • 布局特点:包裹文字的各元素的尺寸采用em/rem做单位,而页面的主要划分区域的尺寸仍使用百分数或px做单位,使用em/rem做单位,可以使包裹文字的元素随着文字的缩放而缩放。
  • 优点:理想状态是所有屏幕的高宽比和最初的设计高宽比一样,或者相差不多,完美适应。
  • 缺点:高度没有做到自适应,一些对高度,或者元素间距要求比较高的设计,则这种布局没有太大的意义。如果只是宽度自适应,更推荐响应式设计。

总结

通过青训营课程中对CSS内容的学习,我了解到许多之前还不熟悉的知识点,以后还需要不断努力学习,强化自己的基础知识。