盒模型的属性/display显示(重要)/浮动(重要)

一.关于上篇博客的总结

1.高级选择器:

(1).后代选择器*****

选择的是儿子,孙子,重孙子

div p{}

(2).子代选择器

选择的是亲儿子

div>p

(3).组合选择器

div,p,a,span{}

(4).交集选择器

div.active{}

(5).属性选择器

input[type="text"]{}

(6),伪类选择器

爱恨准则

  a:link{}

  a:visited{}

  a:hover{}

  a:active{}

对a来设置字体颜色,一定要选中a

(7).伪元素选择器

p::first-letter{}

p:before{

  content:""

}

//与浮动有关系

p:after{

  content:""

}

2.CSS的继承性和层叠性

在CSS中,color, text-xxx, font-xxx, line-xxx这些属性是可以被继承下来

层叠性: 权重->谁的权重大就会显示谁的属性

权重大小的对比:

  选择器的个数: id class 标签

  ①权重比较:

  行内 > id > class > 标签

  ②权重比较:

  继承来的属性,它的权重为0,与选中的标签没有可比性

  ③权重比较

  都是继承来的,他们权重都为0,就近原则

  ④权重比较

  都是继承来的,他们权重都为0,描述的一样近,再去数权重
  ⑤权重比较

  权重一样大,后面的大于前面的属性

3.盒模型

  标准盒模型:

    width: 内容的宽度

    height: 内容的高度

    padding: 内边距,内容到边框的距离

    border: 边框

    margin: 外边框,一个盒子的边到另一个盒子边的距离

  计算盒模型:

    盒子的大小=width+2*padding+2*border
    如果保证盒子大小不变,那么加padding,,就要减内容的width或height
4.浮动

  浮动是实现元素并排,只要盒子浮动,就脱离标准文档流(不在文档流上占位置)

整理

二.盒模型的属性(重要)

1.padding

(1).padding: 10px;  上下左右

(2).padding: 20px 30px;  上下  左右

(3).padding: 20px  30px  40px;  上  左右  下

(4).padding: 20px  30px  40px  50px;  顺时针  上右下左

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>padding的使用</title>
        <style type="text/css">
            *{
                padding: 0;
                margin: 0;
            }
            .box{
                width: 200px;
                height: 200px;
                background-color: red;
                /*上下左右*/
                padding: 10px;
                /*上下  左右*/
                padding: 20px 30px;
                /*上  左右  下*/
                padding: 20px 30px 40px;
                /*顺时针 上 右 下 左*/
                padding: 20px 30px 40px 50px;
            }
        </style>
    </head>
    <body>
        <!-- padding是标准文档流,父子之间调整位置 -->
        <div class="box">娃哈哈</div>
    </body>
</html>

示例

2.border

三要素:线性的宽度, 线性的样式, 颜色

border: 1px solid red;

border-left: 1px solid red

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>border是的使用</title>
        <style type="text/css">
            .box{
                width: 200px;
                height: 200px;
                background-color: red;
                /*四个边框均为5px*/
                /*border: 5px solid blue;*/

                /*上下边框 蓝色实线,左右边框 黑色双线*/
                /*bored-width: 5px 10px;
                border-color: blue black;
                border-style: solid double;*/

                /*左边框黄色5px实线*/
                /*border-left-style: solid;
                border-left-width: 5px;
                border-left-color: yellow;*/

                /*左黑 右蓝 上黄 下紫*/
                border-left: 5px solid black;
                border-right: 2px solid blue;
                border-top: 5px solid yellow;
                border-bottom: 2px solid purple;
            }
        </style>
    </head>
    <body>
        <!-- padding是标准文档流,父子之间调整位置 -->
        <div class="box">娃哈哈</div>
    </body>
</html>

示例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>制作三角形</title>
        <style type="text/css">
            div{
                width: 0px;
                height: 0px;
                border-bottom: 20px solid red;
                border-left: 20px solid transparent;
                border-right: 20px solid transparent;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

制作三角形

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>制作圆</title>
        <style type="text/css">
            div{
                width: 200px;
                height: 200px;
                background-color: red;
                /*制作圆角*/
                /*border-radius: 3px;*/

                /*制作圆*/
                /*border-radius: 100px;*/
                border-radius: 50%;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

制作圆

3.margin

前提是必须是在标准文档流下

  margin的水平不会出现任何问题

  垂直方向上margin会出现"塌陷问题"

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>margin的应用</title>
        <style type="text/css">
            .a1{
                background-color: red;
                margin-right: 30px;
            }
            .a2{
                background-color: rgb(0,123,0);
                margin-left: 30px;
            }
        </style>
    </head>
    <body>
        <span class="a1">娃哈哈</span><span class="a2">爽歪歪</span>
    </body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .s1{
            width: 200px;
            height: 200px;
            background-color: red;
            margin-bottom: 40px;
        }
        .s2{
            width: 200px;
            height: 200px;
            background-color:rgb(0,128,0);
            margin-top: 100px;

        }
    </style>
</head>
<body>
    <!-- 塌陷,两盒子之间的距离为100px -->
    <div class="s1"></div>
    <div class="s2"></div>

</body>
</html>

塌陷(坑)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>

    <style>
        .box{
            width: 300px;
            height: 300px;
            background-color: red;
            /*float: left;*/
        }
        .child{
            width: 100px;
            height: 100px;
            background-color: green;
            margin-left: 50px;
            margin-top: 50px;
        }
    </style>
</head>
<body>
    <!-- 子盒子向上推50px,结果带着父盒子一起推了 -->
    <div class="box">
        <div class="child"></div>
    </div>
</body>
</html>

向上推盒子(坑)

三.display 显示(重要)

前提是必须在标准文档流下

1.属性:

(1).block 块级标签

  独占一行

  可以设置宽高,如果不设置宽,默认父盒子宽度为100%

(2).inline 行内标签

  在一行内显示

  不可以设置宽高,根据内容来显示宽高

(3).inline-block 行内块

  在一行内显示

  可以设置宽高

(4)none 不显示,隐藏,不在文档上占位置

(5)visibility:hidden;  隐藏,在文档上占位置

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>display的应用</title>
        <style type="text/css">
            .box{
                width: 100px;
                height: 100px;
                background-color: red;
                border: 1px solid blue;
                display: inline;
            }

            div a{
                display: block;
                width: 300px;
                height: 300px;
            }
            span{
                display: inline-block;
                width: 300px;
                height: 200px;
                background-color: black;
            }
        </style>
    </head>
    <body>
        <div class="box">哇哈哈哈哈哈哈哈哈哈哈哈哈哈</div>
        <div class="box">呵呵呵</div>

        <div>
            <a href="#">
                <img src="img/1.jpg" alt="" width="300px" height="200px" />
            </a>
        </div>
        <input type="text" />
        <span>啊啊啊啊啊</span>
        <span>啊啊啊啊啊</span>
    </body>
</html>

示例

四.浮动(重要)

浮动是css里面布局最多的一个属性,也是很重要的一个属性

float:表示浮动的意思。它有四个值

  none: 表示不浮动,默认

  left: 表示左浮动

  right: 表示右浮动

1111

原文地址:https://www.cnblogs.com/rixian/p/9683069.html

时间: 2024-10-07 15:21:45

盒模型的属性/display显示(重要)/浮动(重要)的相关文章

盒模型的属性丶display显示丶浮动

一丶盒模型的属性(重要) 1.padding padding是标准文档流,父子之间调整位置 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>padding</title> <style> *{ padding: 0; margin: 0; } .box{ width: 200px; height: 200px; background

盒模型 box-sizing 属性

css3增添了盒模型box-sizing属性,box-sizing属性值可以有下面三个值: content-box:默认值,让元素维持W3C的标准盒模型.元素的宽度/高度(width/height)(所占空间)等于元素边框宽度(border)加上元素内边距(padding)加上元素内容宽度 /高度(content width/height)即:Element Width/Height = border+padding+content width/height. border-box:让元素维持I

CSS3盒模型阴影属性

CSS3盒子阴影 属性box-shadow也是CSS3新增的一个重要属性,用来定义元素的盒子阴影. inset: 阴影类型, 可选值. 如果不设置, 其默认的投影方式是外阴影: 如果取其唯一值" inset", 就是给元素设置内阴影. x-offset: 阴影水平偏移量, 其值可以是正负值. 如果取正值, 则阴影在元素的右边, 反之取负值, 阴影在元素的左边. y-offset: 阴影垂直偏移量, 其值可以是正负值. 如果取正值, 则阴影在元素的底部, 反之取负值, 阴影在元素的顶部.

html5浮动、等高、弹性盒模型

1px dashed虚线 box-sizing拯救了布局 1.inherit  继承父级 2.content-box(默认)-----这个盒子的边框.内边距 这2个值是不包括在width和height中,所以外扩 3.border-box---- 这个盒子的边框.内边距 这2个值是包括在width和height中了 浮动就是让元素脱离了文档.文档为空后,所以边框就包不住了.所以我们要清除浮动 方法一:(有问题,不建议) 之前html是用clear来清除的,现在不能用这个了 <!-- 在父级里添加

盒模型与布局相关属性

1.布局相关属性 所有与布局相关的属性如下: float:该属性控制组件是否符合浮动:以及如何实现浮动,该属性可以设置为left,right.来控制向 哪里浮动:(通过float可以实现多栏布局) clear:该属性与float相反,该属性可以设置为none,left,right,both.(通过clear可以实现换 行) none:两边都允许出现浮动组件: left:不允许左边出现浮动组件: right:不允许右边出现浮动组件: both:两边均布允许出现浮动组件: clip:该属性用于对元素

CSS3中的弹性流体盒模型技术详解(一)

从这篇文章开始,会利用几个篇幅,我将跟大家分享 从CSS1到CSS3都是如何实现页面布局的(当然,所指的范畴是利用CSS技术). 由于盒子模型技术内容比较多,这篇文章我将着重讲解知识点. 下一篇文章,我会带领大家开发一个兼容 pc端浏览器和 移动端浏览器的弹性布局web界面的实例.希望大家能从中领受到CSS3在布局方面的强大功能. 好了,长话短说,现在开始我们的<CSS3中的弹性流体盒模型技术详解>之旅吧! 在讲解CSS3中新增的弹性布局属性之前,我们先回顾一下CSS1 和 CSS2中都已经定

CSS3中的弹性流体盒模型技术详解

先回顾一下CSS1 和 CSS2中都已经定义了哪些布局方面的属性,这样也会增加我们理解弹性布局. 其实我们现在有很多一部分人,你们刚刚接触CSS层叠样式表,或者接触有一段时间了,但是却没有很好的去消化与理解.可能平时你们还一直在使用table,然后通过不断了合并单元格来实现网页布局.希望我今天的这篇文章能彻底改变大家的观念. Q:如何理解盒子模型? A:大家可以想一想,在现实生活中,如果我们拿一个盒子来装东西,那么盒子里面的东西是不是跟这个盒子之间会有空隙呢?站在里面物品的角度,则它们之间的间隙

HTML和CSS前端教程05-CSS盒模型

目录 1. CSS盒模型 1.1 元素的尺寸 1.2. 元素内边距 padding 1.3. 元素外边距 margin 1.4. 处理溢出overflow 1.5. 元素的可见性Visibility 2. CSS元素的盒类型 2.1. 块级元素(区块) 2.2. 行内元素 2.3. 行内-块元素 2.4. 盒类型元素转换dispaly 3. CSS盒元素的浮动float 1. CSS盒模型 元素的尺寸 1.1 元素的尺寸 属性 值 说明 width auto.长度值或百分比 元素的宽度 heig

5.盒模型

盒模型 在CSS中,"box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和IE模型.我们在这里重点讲标准模型. 盒模型示意图 盒模型的属性 width:内容的宽度 height: 内容的高度 padding:内边距,边框到内容的距离 border: 边框,就是指的盒子的宽度 margin:外边距,盒子边框到附近最近盒子的距离 如果让你做一个宽高402*402的盒子,您如何来设计呢? 答案有