CSS相关

4种引入方式

内联 style 属性
style 标签
外部 css link
@import url(./b.css);

float

浮动元素的父级元素上添加 clearfix 属性,解决浮动元素的bug

1
2
3
4
5
.clearfix::after {
content: '';
display: block;
clear: both;
}

块级元素的高度由其内部文档流元素的高度总和决定。
文档流:文档内元素的流动方向。

  • 内联元素从左往右流动,如果遇到阻碍(宽度不够),换行继续从左往右流动。
  • 块级元素,每一个块占用一行,从上往下依次流动。

伪元素

所有非空标签都有伪类,比如 <div> 标签,默认为隐藏属性,可以通过 CSS 显示出来并设置相关属性。

1
2
3
4
5
6
div::before{
conntent:'';
}
div::after{
conntent:'';
}

如果设置伪元素属性,比如 content ,所有 <div> 标签前后都会加上相关的值,并且在网页上无法选定该元素。

CSS中的块级元素、内联元素(行内元素)

  • Block element 块级元素
    以块显示的元素,高度宽度都是可以设置的。块级元素默认状态下每次都占据一整个行,后面的内容也必须再新起一行显示。当然非块级元素也可以通过 CSS 的 display:block; 将其更改成块级元素。块级元素一般是其他元素的容器元素。
    块元素(block element)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    address - 地址
    blockquote - 块引用
    center - 举中对齐块
    dir - 目录列表
    div - 常用块级容易,也是css layout的主要标签
    dl - 定义列表
    fieldset - form控制组
    form - 交互表单
    h1 - 大标题
    h2 - 副标题
    h3 - 3级标题
    h4 - 4级标题
    h5 - 5级标题
    h6 - 6级标题
    hr - 水平分隔线
    isindex - input prompt
    menu - 菜单列表
    noframes - frames可选内容(对于不支持frame的浏览器显示此区块内容)
    noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
    ol - 排序列表
    p - 段落
    pre - 格式化文本
    table - 表格
    ul - 非排序列表
  • Inline element 内联元素
    任何不是块级元素的可见元素都是内联元素,其表现的特性是“行布局”形式。内联元素的高度宽度都是不可以设置的,其宽度就是自身内容的高宽度。我们常用到的\<a>、\<span>、\<em>都属于内联元素。内联元素的显示特点就是像文本一样的显示,不会独自占据一个行。当然块级元素也能变成内联元素,那就是通过 CSS 的 display:inline; 和 float 来实现。
    内联元素(inline element)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    a - 锚点
    abbr - 缩写
    acronym - 首字
    b - 粗体(不推荐)
    bdo - bidi override
    big - 大字体
    br - 换行
    cite - 引用
    code - 计算机代码(在引用源码的时候需要)
    dfn - 定义字段
    em - 强调
    font - 字体设定(不推荐)
    i - 斜体
    img - 图片
    input - 输入框
    kbd - 定义键盘文本
    label - 表格标签
    q - 短引用
    s - 中划线(不推荐)
    samp - 定义范例计算机代码
    select - 项目选择
    small - 小字体文本
    span - 常用内联容器,定义文本内区块
    strike - 中划线
    strong - 粗体强调
    sub - 下标
    sup - 上标
    textarea - 多行文本输入框
    tt - 电传文本
    u - 下划线
    var - 定义变量
  • 可变元素
    可变元素为根据上下文语境决定该元素为块元素或者内联元素。

    1
    2
    3
    4
    5
    6
    7
    8
    applet - java applet
    button - 按钮
    del - 删除文本
    iframe - inline frame
    ins - 插入的文本
    map - 图片区块(map)
    object - object对象
    script - 客户端脚本

CSS 选择器优先级

  1. 越具体的优先级越高。
  2. 写在后面的,覆盖写在前面的。
  3. important! 优先级最高,尽量不用。