CSS简介

214 阅读2分钟

今天起 正式开始接触CSS!

挑战不正交的CSS!


1. CSS introduction

CSS 为层叠样式表,有如下特点:

  • 样式层叠

可以多次对同一选择器进行样式声明

  • 选择器层叠

可以用不同选择器对同一个元素进行样式声明

  • 文件层叠

可以用多个文件进行层叠

  • 故这些特性使CSS极度灵活

造成了CSS不正交的特点

CSS标准制定者:W3C
链接


2.CSS version

版本 时间 重点
CSS 1 1996年 没用
CSS 2 1998年 添加定位、Z-index、media、不用管
CSS 2.1 2004~2011年 使用最广泛的版本(IE支持)
CSS 3 1999年开始起草 现代版本、分模块(IE 8 部分支持)
CSS 4* 分模块升级

牢记CSS 2.1 使用了7年

Q:当不确定什么浏览器支持什么特性,怎么办?

欢迎访问caniuse!!!

caniuse的使用方法:

  • 输入关心的样式,如border-radius或filter
  • 查看大部分浏览器支持情况
  • 如果想看更多,点击show All
  • note会有详细说明以及BUG

这个网站如何运作的

  • 网站主一开始自己测试了一部分浏览器
  • 社区前端工程师帮助测试了各种各样的浏览器
  • UC(已被阿里收购)和QQ浏览器主要由中国开发者测试
  • 大家把测试结果提交到Github上,这就是开发者社区的力量

3.CSS语法(炒鸡简单)

111. 样式语法

选择器{
    属性名:属性值; 注意:和;
    /*注释*/
}

注意:

  1. 没有//注释,在句子里加//只是这句话的语法错误把这句话的作用抵消了
  2. 任何地方写错了,浏览器不会报错,解决办法在下文!

222.at语法

@charset"UTF-8"
@import url(2.css);
@media(min-width:100px) and (max-width:200px){
    上版本的语法
}
  1. @charset定义的是样式表的字符集,charset是字符集的意思,但UTF-8是字符编码的意思,是历史遗留问题,可以理解为声明字符编码的意思
  2. import为导入额外CSS文件的意思

WARN!!!


以下内容为调试方法,
十分重要,
为重中之重!!

4. 如何调试CSS??

Method:

  1. W3C验证器
    链接
  2. 用VScode看颜色
  3. WebStorm
  4. chrome开发者工具看警告

如何使用开发者工具:

  1. 找到标签
  2. 看是否有选择器
  3. 看样式是否被划掉
  4. 看样式是否有警告

重要:

Border调试法

逐行往下加 border:2px solid red;
若border不出现,则说明上一行选择器或语法有问题
若border出现了,看看边界是否符合预期


5. 查资料:

  • MDN

  • 张鑫旭博客

  • CSS tricks


练习素材:

  1. Freepik搜素PSD
  2. 效果图:dribbble.com
  3. 去常用的商业网站直接模仿