css-layout
学习CSS布局,一门旨在消除混乱的CSS布局教程!
这个课程将包括三个部分:CSS基础、基础CSS布局和高级CSS布局。
CSS 基础
为了能够创建良好的布局,我们需要了解一些基本的CSS知识。其中CSS选择器和CSS中单位是布局中必不可少的两个模块功能,所以我们会花一定的时间来介绍CSS这两个模块的内容。
CSS 选择器
CSS Selectors Level 3规范中提供的CSS选择器已非常强大,并且得到了众多浏览器的支持。为了能更好的掌握CSS布局,我们需要很好地理解如何选择文档中的元素。除此之外,将会向大家介绍CSS Selectors Level 4中一些选择器的使用。
CSS 长度单位
了解CSS中的长度单位,主要是了解其中的相对单位,如em
和rem
;视窗单位,比如vw
、vh
、vmax
和vmin
;绝对单位,比如px
和pt
。在CSS的布局中,应该使用哪个CSS长度单位,为什么?
CSS布局入门
介绍CSS布局的实战技能,也是一些CSS布局的入门知识。在学习CSS布局的基本技能,有一些简单的要求,比如说,你需要一个文本编辑器和一个浏览器。
CSS 盒模型
CSS盒模型的解释,通过对CSS盒模型的了解,你可以知道如何使用盒模型;了解到margin
和padding
的工作原理以及margin
的重叠。
CSS 定位
如何使用绝对定位(absolute
)、相对定位(relative
)、固定定位(fixed
)和 sticky
。
堆叠内容
介绍 CSS中的堆叠内容(Stacking Content)和z-index
属性。
浮动
浮动是什么?如何通过浮动来布局?
Display属性
在UI元素使用display
属性的block
、inline
和inline-block
,以及在布局中使用这些。同时向大家展示这些属性值和display:table
的对比。
开始使用Flexbox
Flexbox入门指南,你将学习如何构建UI元素,比如导航、卡片。
Responsive Design
了解媒体查询和流体网格。我们将创建一个响应式布局,并学习如何最好的在响应式设计中使用图像。
浏览器兼容性
在这里,我们将介绍使用新的CSS技术而不需要将人和旧的浏览器连接在一起对跨浏览器和设备的测试。 学习如何在接受新的CSS技术时做出正确的决定。
调试CSS布局问题
常见问题的解释。学习在浏览器中调试问题的技巧,并找出如何隔离问题以寻找帮助。
高级CSS布局
对于CSS布局来说,我们正处于一个激动人心的时刻,一切都在迅速变化,这节内容会让你跟上时代的发展。大部分内容将会让你就可以立马使用上,当然我们也会了解一些目前只在规范中,并未得到所有主流浏览器的兼容的布局属性和方法。
多列布局
多列布局属性已经有好几年的时间了,但几乎没有引起太多人的注意。虽然多列布局有一定的限制性,但是这个规范有一些非常有意思的用例,而且这些用例也值得我们学习。
高级Flexbox
在CSS布局入门中我们学习了Flexbox的一些基础入门的知识,可以做一些布局的事情。接下来我们学习如何使用Flexbox来创建更复杂的用户界面和布局。
CSS Shapes
在Web中打破矩形这样规则的布局一直以来都是件痛苦的事情。在这一节中,我们将会学习如何使用CSS Shapes来摆脱这些四四方方的盒子限制,实现一些更有艺术性的布局风格,比如杂志风格,不规则布局等。
CSS 网格布局
即将到来的CSS Grid布局,让你掌握一种全新的布局方式。
Box Alignment
Box Alignment的规范将应用在Flexbox、Grid和Block布局中的对齐属性上。这是一个垂直对齐的模块。
其他有趣的新特性
Exclusions和Regions以及其他新兴的相关特性模块。
CSS Layout 大纲
前面提到的过的三部分内容的大纲都在下面,后续将会逐步完成这三部分内容。下面的大纲将会不定期的更新。
CCSS 基础
- CSS 选择器
- 基础选择器
- 组合选择器
- 属性选择器
- 伪类选择器
- 伪元素选择器
- 选择器使用技巧
- 长度单位
- 绝对单位
- 相对单位
- 视窗单位
CSS 布局入门
- 简介
- 开始
- CSS 盒模型
- CSS标准盒模型
- 切换盒模型
- 内距
padding
- 边框
border
- 外距
margin
- CSS 定位
- 定位
- 相对定位
- 绝对定位
- 固定定位
- 粘性定位
- 堆叠内容
- 堆叠内容
- 控制堆叠
- 浮动
- 浮动基础知识
- 浮动布局
- 清除浮动方法
- 使用浮动创建一个导航栏
- Display属性
-
display
属性 - 扩大链接的可点击区域
-
inline-block
-
display:table
-
- Flexbox入门
- Flexbox简介
-
align-items
属性 -
justify-content
属性 -
flex-wrap
- 使用
order
控制Flex项目顺序
- Responsive Design
- Responsive Design介绍
- 媒体查询
- 响应式图像
- 弹性网格
- 使用
calc()
- 你应该使用哪种方法来进行响应式布局
- 浏览器兼容性
- 浏览器兼容性
- 可访问性
- 浏览器前缀
- 使用新的CSS特性做为增加
- 跨浏览器兼容测试