我的第一篇博客文章 CSS笔记

复合选择器

文本元素

标签分类

1. 块元素

典型代表:div,h1-h6,p,ul,li
独占一行;可以设置宽高;
嵌套关系下,子块元素宽度(没有定义的情况下)和父块元素宽度一致。

2. 行内元素

典型代表:span,a,strong,em,del,ins
特点:在一行上显示;
不能直接设置宽高;

3. 行内块元素(内联元素)

典型代表:input,img
特点:在一行上显示
可以设置宽高

4. 块元素、行内元素

CSS三大特性

  1. 层叠性
    当多个样式作用与同一个(类)标签时,样式发生了冲突,总是执行后面的代码。
  2. 继承性
    发生的前提是包含嵌套关系。
    文字属性都可以继承。
    特殊情况:h系列不能继承文字大小。a标签不能继承文字颜色。
  3. 优先级
    默认样式<标签选择器<类选择器<id选择器<行内样式<!important

优先级特点

链接伪类

文本修饰

背景颜色

行高单位 父元素文字大小 子元素文字大小 行高
40px 20px 30px 40px
2em 20px 30px 40px
150% 20px 30px 30px
2 20px 30px 60px

不带单位时,行高和子元素文字相乘,em和%的行高是合父元素文字大小相乘。行高以像素为单位,就是定义的行高值。
推荐使用像素单位

盒子模型

边框

边框合并

内边距

外边距

布局

标准流(文档流)

元素自上而下,自左而右,块元素独占一行,行内元素在一行上显示,碰到父级元素边框换行。

浮动布局

float:left | right
特点: 元素浮动后不占据原来的位置
浮动的盒子在一行上显示 行内元素浮动之后转换为行内块元素。不推荐使用,转行内块最好使用display:inline-block;
文字不参与浮动

浮动的作用

.nav{
    position:absolute;
    left:50%;
    margin-left:-480px;
}

标签包含规范

图片和文字垂直居中对齐

CSS内容移除

input[type=text][class="pwd"]{
    width:300px;
    height:300px;
    background:red;
}



苏ICP备17048723号