2.0 css样式

作者: cd72c1240b33 | 来源:发表于2017-02-18 21:31 被阅读117次

1. 权重问题深入

  • 同一个元素,携带了多个类名,和类名的顺序无关,只和CSS顺序有关;
<p class="spec1 spec2">我是什么颜色?</p>
.spec2{
        color:blue;
}
.spec1{
        color:red;
}
  • !important标记,用来给一个属性提高权重;这个属性的权重就无穷大;
    语法:K:V !important;
p{
  color:red !important; → 只写了这一个!important,所以就字体颜色属性提升权重
font-size:50px;→ 这条属性没有写!important,所以没有提升权重
}

!important需要强调3点:

  1. !important提升的是一个属性,而不是一个选择器;
  2. !important无法提升继承的权重,该是0还是0;
  3. !important做站的时候,不允许使用,因为会让CSS写的很乱;
  • 权重计算的总结:
    • 如果标签被选中,比权重:权重不同,谁大听谁的;权重相同,就近原则;
    • 如果标签没被选中,就近原则,如果一样近,比权重;
    • 还要知道 ! important 的性质。

2. 盒模型

2.1 盒子中的区域:

一个盒子中主要的属性有5个:width,height,padding,border,margin;

  • width/height:CSS中指内容的宽度和高度
  • padding:内边距的意思
  • border:边框
  • margin:外边框
    盒模型示意图:


3. 认识padding

padding就是内边框,padding区域有背景颜色,且背景颜色一定和内容区域相同;也就是说,background-color:将填充border以内的区域;

  • padding两种写法:
    • 写小属性,例如:padding-left; padding-top; padding-right; padding-bottom;
  • 写综合属性,用空格隔开,顺序为“上右下左”;padding:30px 20px 40px 100px;
    如果只写3个值:padding:30px 20px 40px; 上,左右,下;
    如果只写2个值:padding:30px 20px; 上下,左右;
  • 要懂得用小属性叠层大属性;
    padding: 20px;
    padding-left:30px;
    则结果为,内边距上,右,下都是20px,而左为30px;

盒模型测试题

题1:说出下面盒子真实占有宽高,并画出盒模型图:

div{
width: 200px;
height: 200px;
padding: 10px 20px 30px;
padding-right: 40px;
border: 1px solid #000;
}

题目2,说出下面盒子真实占有宽高,并画出盒模型图:

div{
width: 200px;
height: 200px;
padding-left: 10px;
padding-right: 20px;
padding-bottom: 30px;
border: 1px solid #000;
}

第3题,我现在给你盒模型图,请写出代码,试着用最最简单的方法写

4. 元素的默认样式;

一些元素,默认带有padding,比如ul标签,所以,我们为了做站的时候便于控制,会清空元素的默认padding,例如:

*{
  padding:0;
  margin:0;
}

*的效率不高,所以我们使用并集选择,参考清楚样式链接,不用死记硬背,网上多的是;

5. border

  • 边框有三个要素:粗细,形状,颜色;border: 1px solid red;
  • 颜色如果写不好,默认是黑色;
  • 边框形状主要有三种:solid,dashed,dotted;
  • border属性能够被拆开,有两大种拆开的方式:
    • 按3要素:border-width、border-style、border-color
    • 按方向:border-top、border-right、border-bottom、border-left
    • 也可以混合使用,例如:border-left-width: 0;其他类推;

相关文章

  • 2.0 css样式

    1. 权重问题深入 同一个元素,携带了多个类名,和类名的顺序无关,只和CSS顺序有关; !important标记,...

  • 【Web前端】2.0 CSS(上)——选择器、字体和外观属性

    1.0 行内样式代码 执行: 2.0 内嵌式css 执行: 3.0 外部样式表(外链式) 同级目录下的html页面...

  • 9.背景样式-CSS基础

    一、背景样式 在CSS中,背景样式包括两个方面:背景颜色、背景图片。在Web2.0 时代,对于元素的背景样式,我们...

  • css样式入门书目录

    css样式-字体属性 css样式-背景属性 css样式-边框属性 css样式-列表属性 css样式-定位属性 cs...

  • [jQuery]设置css样式

    获取css样式 设置单个css样式 设置多个css样式

  • CSS基础(二)

    1 - CSS样式的引入 CSS样式的引入可以采用三种方式: 内联式css样式 嵌入式CSS样式 外部式CSS样式...

  • 切图需要的准备

    样式 重置样式(reset.css) 公共样式(commo.css) 独立样式(例如首页:index.css) 重...

  • jQuery学习:css操作/属性操作

    css操作 修改单个样式.css(name,value) 修改多个样式.css(obj) 获取样式.css(nam...

  • CSS初级

    css样式表 css选择器(简单,复杂) css属性 css布局 CSS样式表(内联方式,内部样式表,外部样式表)...

  • CSS学习之CSS基础

    标签: 前端 css 样式 CSS样式 css全称为"层叠样式表(cascading style sheets)...

网友评论

    本文标题:2.0 css样式

    本文链接:https://www.haomeiwen.com/subject/onrdwttx.html