CSS继承性+层叠性+盒子+浮动
  1. CSS继承性

<style>
        div{
            color: pink;
            font-size: 30px;
            width: 500px;
            background: green;
            padding: 100px;
            
        }
        p{
            color: red;
        }
    </style>
<div>
        <p>我们都是好孩子</p>
        <ul>
            <li>
                <p>我们都是栋梁之才</p>
            </li>
        </ul>
    </div>
通过以上的代码。,我们可以看到p标签继承了div设置的样式。
继承不仅仅是子代,可以是子代的子代。可以一直延续。
继承是有原则的:一般是color、text—、font-、line- 这些属性。
  1. 层叠性

2.1

在css中有许多的重叠样式,在众多的样式中选择元素需要的那一个。那么该如何去选择呢? 在浏览器的内核中有着严谨的权重计算公式,通过权重计算公式去选择需要的样式。
权重公式:id选择器,类选择器,标签选择器  优先级依次减小。
  1. 如果元素被选中了,那么就可以使用权重公式来计算大小,大的将被使用。如果一样大小,则谁写在了后面就使用谁。
  2. 如果元素没有被选中,则通过继承的方式传递样式,这时权重可以看做为0. 这种情况下我们使用就近原则,就近原则:谁靠着该元素近那么就选谁。
  3. 如果元素没有被选中,并且距离元素都一样近,这时我们又可以使用权重计算公式。    如果权重一样大小,则谁写在了后面就使用谁。

2.2

.two{
            color: green;
        }
        .one{
            color: red;
        }
<p class="one two" id="haha">我们都在学习H5</p>
以上这种情况,是按照样式的先后去选择。与html中元素设置的class属性名字前后顺序无关。

2.3

!Important :提升属性的优先级。
#haha{
            color: orange;
            font-size: 20px;
        }
        p{
            color: blue !important; 提升属性的优先级
            color: blue; !important;
            font-size: 14px;
        }
/*不影响就近原则*/
        .heiheihei{
            color:yellow !important;
        }
        .xixi{
            color: skyblue;
        }
需要注意三点:
  1. 它只针对于属性有效,需要注意正确的书写方式,写在分号内。
  2. 它无法提升继承性的选择器权重(也就是未选中该属性的选择器),该是0还是0
  3. 它不影响就近原则。
  1. 盒子模型

3.1盒子

盒子包含5个元素:width、height、padding、border、margin

Width:一定要注意width是内容的宽度。
Height:注意height是内容的高度。
Padding:内边距,内容与边框之间的间隙
Border:边框
Margin:外边距,相对于内边距记忆。边框外部的间隙

3.2padding内边距

Padding有四种书写方式:
  1. padding:20px; 代表上右下左四个方向都是20像素的边距
  2. Padding:20px 30px;第一个数字是上下方向的大小,第二个数字是左右方向的大小
  3. Padding:20px 30px 40px;第一个数字是上方向的大小,第二个数字是左右方向上的大小,第三个是下反向的边距大小
  4. Padding:10px 20px 30px 40px;这分别是四个方向上的边距大小。
Padding边距的另一种写法形式
        padding-top: 10px;
        padding-right: 70px;
        padding-bottom: 80px;
        padding-left: 90px;
分别写四个方向上的边距大小。

3.3border边框

Border的写法:
border: 10px solid #567;
三个属性分别代表了:宽度、样式、颜色; 颜色是可以省略的默认为黑色,但是其它两个属性是不可以省略的。
线条样式:有很多种,举例:solid实线 dashed虚线 outset突出感 inset凹
            border-width: 10px;
            border-style: dashed;
            border-color: #567;
单独写边的宽度、样式以及颜色。这样写还是四条边共用。
border-top: 10px solid red;
            border-right: 5px solid yellow;
            border-bottom: 15px solid blue;
            border-left: 20px solid #789;
这是分别给每一条边设置宽度、样式和颜色。
border-top-style: dashed;
这是顶边设置样式属性,也就是说每一条边每一种属性都可以单独去写。
  1. 标准文档流

4.1

标准文档流中的几种现象:
  1. 排布的顺序为从左到右,从上到下。
  2. 空白折叠现象,如果html语言中有换行或者空格、缩进都会替换为空格在网页中显示。
  3. 在同一行中,底部基线对齐。
  4. 文本自动换行。
根据标准文档流将标签分为两种类型:
块级标签:独占行,可以设置宽高以及边距,一般可以放任意内容(P标签除外)。
行内标签:可以在一行内显示,不可以设置宽高以及某些间距,一般是文本级标签(p除外)。

4.2

在标准文档流中,也可以实现块级元素与行级元素的身份互换。只需要通过display属性进行互换
Display:block;设置为块级元素
Display:inline;设置为行内级元素
Display:inline_block; 设置为行内块级元素。行内块级元素:在行内显示,不独占行。并且可以设置宽高和边距。
  1. 浮动

浮动就是让我们的元素脱离标准文档流,目的是为了布局好看!
浮动的现象:
  1. 脱离标准文档流被叫做脱流,同时会出现字围现象。我是老二没有被盖住!!

  1. 浮动的元素会相互贴靠,而且如果父容器空间足够大,则浮动的元素会正常紧靠也就是后一个元素会紧靠前一个元素。如果父容器空间不够大,那么元素会找上级的上级去紧靠,如果还找不到则继续找上级紧靠,没有了上级可靠那就靠边。

  1. 浮动的元素不分块级和行内类别,也就是说都可以设置宽高可边距。
  2. 浮动以后,同一行内的元素以顶边作为基线对齐。

CSS继承性+层叠性+盒子+浮动的更多相关文章

  1. CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

    大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成 ...

  2. 【CSS】我的颜色到底听谁的?—— css的层叠性

    我们之前学了很多个选择器,都可以帮我们定位到具体标签上,然后我们在设置样式.但这也不可避免会产生一个问题:如果多个选择器同时指向同一个标签,那么到底该听谁的??? css一定有自己的机制来处理这个问题 ...

  3. 关于css中层叠性的一点理解

    关于css层叠性的一点理解 标签(空格分隔): html css 我们平时在写css的时候会遇到这样的情况 <!DOCTYPE html> <html lang="en&q ...

  4. css的层叠性+继承性+优先级+权重

    一.层叠性 1.含义 多种css样式叠加,浏览器处理冲突的能力. 2.原则 1>一般情况下,若出现冲突,会按照css的书写顺序,以最后的样式为准 2>样式不冲突,就不会层叠 二.css的继 ...

  5. python全栈开发 * 继承性 层叠性 盒模型 标准文档流 * 180809

    ---恢复内容开始--- 一继承性 1.继承: 给父级设置一些属性,子级继承了父级的该属性,这就是我们的css中的继承. 2. 可继承: color . font-*(size). text-*(de ...

  6. CSS样式----CSS的继承性和层叠性(图文详解)

    CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...

  7. CSS样式----CSS样式表的继承性和层叠性(图文详解)

    本文最初于2017-07-29发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重点 CSS的继承性 CSS的层叠性 计算权重 ...

  8. css 05-CSS样式表的继承性和层叠性

    05-CSS样式表的继承性和层叠性 #本文重点 CSS的继承性 CSS的层叠性 计算权重 权重问题大总结 CSS样式表的冲突的总结 权重问题深入 同一个标签,携带了多个类名 !important标记 ...

  9. 前端----css的继承性和层叠性

    css有两大特性; 继承性和层叠性 继承性 继承:给父级设置一些属性,子级继承了父级的该属性, 这就是我们的css中的继承, 需要注意的是 有一些属性是可以继承下来的: color   ,  font ...

随机推荐

  1. [Usaco2008 Jan]Cow Contest奶牛的比赛[神奇的FLOYD]

    Description FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:).在赛场上,奶牛们按1..N依次编号.每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平 ...

  2. c#中如何跨线程调用windows窗体控件?

    我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍.首先来看传统方法: public partial c ...

  3. iOS国际化和genstrings所有子目录本地化字符串

    最近在忙着一个国外项目,天天加班,没时间更新博客.就简单讲讲国际化的知识. 首先,我们使用字符串,必须用NSLocalizedString(key,comment),这样我们在不同的Localizab ...

  4. div光标定位问题总结

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 字符串拼接 strcat ;数组和指针的区别

    问题:字符串拼接 strcat 方法1: 开辟新空间,存放结果: #include <stdio.h> #include <stdlib.h> #include <str ...

  6. jQuery Fancybox插件介绍

    下面介绍一款jquery图片播放插件叫Fancybox,项目主页地址:http://fancybox.net/ Fancybox的特点如下: 1.可以支持图片.html文本.flash动画.ifram ...

  7. Java用jdom.jar解析读取XML文件信息

    jdom.jar下载地址1:http://www.jdom.org/downloads/ 下载地址2:http://www.java2s.com/Code/Jar/j/Downloadjdomjar. ...

  8. xml数据解析

    xml数据解析 在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.Kiss ...

  9. ios学习笔记(二)之Objective-C类、继承、类别和协议

    二:Objective-C类与继承和协议 在前面已经提过了对象的初始化,这里首先讲的是变量. 2.1 变量 局部变量(内部变量): 局部变量是在方法内作定义说明的,其作用域仅限于方法内,离开方法后使用 ...

  10. DAS,NAS,SAN在数据库存储上的应用

    DAS,NAS,SAN在数据库存储上的应用 一. 硬盘接口类型1. 并行接口还是串行接口(1) 并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可 ...