CSS基础

104 阅读2分钟

CSS 是谁发明的

由李爵士的挪威同事赖先生首先提出

CSS 的版本

1.png

如何知道各种浏览器支持哪些特性

请访问这个网站

网址使用方法

  • 输入你关心的样式,比如border-radius或filter
  • 可以查看大部分浏览器的支持情况
  • 如果想看更多,点击SHow ALL
  • 下方会详细说明兼容bug有哪些(可以翻译成中文)

两种语法

语法一 : 样式语法

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

注意事项 :

  • 所有符号都是英文,如果写错浏览器会警告
  • 区分大小写,a和A是两个东西
  • 没有//注释
  • 任何地方写错,都不会报错,浏览器会直接忽略

语法二 : at语法

@charset "UTF-8";
@import url(2.css)
@media (min-width: 100px) and (max-width: 200px) {
  语法一
}

注意事项 :

  • @charset必须放在第一行
  • 前两个at语法必须以分号;结尾

Border 调试法

在元素中加入:
border:1px solid 颜色

步骤

  • 怀疑哪个元素有问题就给这个元素加border
  • border没出现:说明选择器或者语法错了
  • border出现了:看边界是否符合预期
  • 问题解决了就可以删除border

经验 : CSS的border调试法相当于JS的Log调试法

在哪查资料

网址推荐

  • Google搜索 关键词+MDN
  • CCS tricks
  • 找张鑫旭的博客

以练为主

在哪搜练习资料

标准制定者

可以看CSS 2.1 标准中文版

文档流

2.png

流动方向

  • inline元素从左到右,到达右边才会换行,空间不够会把自己分成两截

1.png

  • block元素从上到下,每个都另起一行

1.png

  • inline-block元素从左到右,到达右边才会换行,但空间不够时不会把自己分成两截

1.png

宽度

  • inline宽带为内部inline元素的和,不能用width指定
  • block默认自动计算宽带,可以用width指定
  • inline-block结合前两者特点,可以用width指定

高度

  • inline高度由line-height间接确定,跟height无关
  • block高度由内部文档流决定,可以设height
  • inline-block跟block类似,可以设置height

overflow 溢出

当内容大于容器

  • 内容的宽度或高度大于容器的,会溢出
  • 可以用overflow来设置是否显示滚动条,默认为visible无滚动条直接显示溢出部分
  1. auto是灵活显示滚动条(经常用)

1.png

  1. hidden是直接隐藏溢出部分

1.png 3. scroll是永远显示滚动条

1.png

  • overflow可以分为overflow-x和overflow-y
  • 如果左右有滚动条默认只在第一屏显示

脱离文档流

脱离文档流的元素有

  1. float

1.png 2. position:adsolute/fixed

1.png