首页 > 其他分享 >CSS DAY2

CSS DAY2

时间:2024-11-14 17:15:24浏览次数:3  
标签:盒子 DAY2 边框 padding 内容 设置 10px CSS

盒子模型:

盒子模型
盒子模型介绍
盒子的概念
      页面中的每一个标签,都可看做是一个“盒子”,通过盒子的视角更方便的进行布局
浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为盒子。
   CSS 中规定每个盒子分别由:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)构成,这就是盒子模型

内容区域的宽度和高度
内容的宽度和高度
作用:利用width 和height 属性默认设置是盒子内容区域的大小

属性:width /height

常见取值:数字+px

边框(boder)
 边框(border)-单个属性
作用:给设置边框粗细、边框样式、边框颜色效果。

单个属性:

作用    属性名    属性值
边框粗细    border-width    数字+px
边框样式    border-style    实线solid、虚线dashed、点线dotted
边框颜色    border-color    颜色取值
边框(border)-连写形式
属性名:border

属性值:单个取值的连写,取值之间以空格隔开,如:border : 10px solid red;(粗细、样式、颜色)

快捷键:bd + tab

边框(border)-单方向设置
场景:只给盒子的某个方向单独设置边框

属性名:border -方位名词

属性值:连写的取值

盒子实际大小初级计算公式
需求:盒子尺寸400*400,背景绿色,边框10px 实线黑色,如何完成?

注意点:①设置width和height是内容的宽高  ②设置border会撑大盒子
盒子实际大小初级计算公式:

盒子宽度= 左边框+ 内容宽度+ 右边框
盒子高度= 上边框+ 内容高度+ 下边框
解决:当盒子被border撑大后,如何满足需求?

解决:计算多余大小,手动在内容中减去(手动内减)


内边距(padding)
内边距(padding)-取值
作用:设置边框与内容区域之间的距离

属性名:padding

常见取值:

取值    示例    含义
一个值    padding: 10px;    上右下左都设置为10px
两个值    padding: 10px 20px;    上下设置为10px、左右设置为20px
三个值    padding: 10px 20px 30px;    上设置为10px、左右设置为20px、下设置为30px
四个值    padding: 10px 20px 30px 40px;    上设置为10px、右设置为20px、下设置为30px、左设置为40px
记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!

内边距(padding)-单方向设置
场景:只给盒子的某个方向单独设置内边距

属性名:padding -方位名词

属性值:数字+ px

盒子实际大小终极计算公式
需求:盒子尺寸300*300,背景粉色,边框10px实线黑色,上下左右20px的内边距,如何完成?

注意点:

①设置width和height是内容的宽高

②设置border会撑大盒子

③设置padding会撑大盒子

盒子实际大小终极计算公式:

盒子宽度= 左边框+ 左padding + 内容宽度+ 右padding + 右边框
盒子高度= 上边框+ 上padding + 内容宽度+ 下padding + 下边框
解决:当盒子被border和padding撑大后,如何满足需求?

自己计算多余大小,手动在内容中减去(手动内减)

如果子盒子没有设置宽度,此时宽度默认是父盒子的宽度

此时给子盒子设置左右的padding或者左右的border,此时不会撑大子盒子

外边距(margin)
作用:设置边框以外,盒子与盒子之间的距离

属性名:margin

常见取值:

取值    示例    含义
一个值    margin: 10px;    上右下左都设置为10px
两个值    margin: 10px 20px;    上下设置为10px、左右设置为20px
三个值    margin: 10px 20px 30px;    上设置为10px、左右设置为20px、下设置为30px
四个值    margin: 10px 20px 30px 40px;    上设置为10px、右设置为20px、下设置为30px、左设置为40px
记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!(同border的属性)

5.2 外边距(margin)-单方向设置
场景:只给盒子的某个方向单独设置外边距

属性名:margin -方位名词

属性值:数字+ px

5.3 margin单方向设置的应用
应用:

方向    属性    效果
水平方向    margin-left    让盒子向右移
水平方向    margin-right    让盒子向左移
垂直方向    margin-top    让盒子向下移
垂直方向    margin-bottom    让盒子向上移

浮动的基础用法:

      让多个块级盒子(div)水平排列成一行

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行内块中间有缝隙</title>
    <style>
        div {
            width: 150px;
            height: 200px;
            background-color: #d87093;
            display: inline-block;
        }
    </style>
</head>

<body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
</body>

</html>

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>浮动演示</title>

        <style>

            .left,.right {

                 /* 添加浮动,元素统一向左浮动,向右同理 float:right*/

                float: left;

                width: 300px;

                height: 300px;

                background-color: blue;

            }

            /* 可以利用层叠性将右盒子向右浮动,覆盖掉上面统一声明的向左浮动 */

            .right {

                /* float: right; */

                background-color: pink;

            }

           

        </style>

    </head>

    <body>

        <div class="left">

            左盒子

        </div>

        <div class="right">

            右盒子

        </div>

    </body>

</html>

定位:主要为这三种

固定定位(滑动页面的时候盒子位置不变)

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>固定定位</title>

    <style>

        .fixed {

            width: 200px;

            height: 200px;

            background-color: aqua;

            /* 使用固定定位 */

            position: fixed;

            top: 50px;

            left: 300px;

        }

    </style>

</head>

<body>

    <div class="fixed">

    </div>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>    

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

    <h1>我是h的内容</h1>

</body>

</html>

相对定位:

自己位置的微调。相对定位,就是微调元素位置的。让元素相对自己原来的位置,进行位置调整

在head中选中对象

position:relative

再使用四条指令进行调整

绝对定位:

  • 在盒子定位中通过给元素设置 position:absolute即可实现绝对定位
  • 精确控制位置:使用 left、right、top、bottom 四个属性调整位置
  • 绝对定位的盒子,是脱离标准文档流的。所以,所有的标准文档流的性质,绝对定位之后都不遵守了。

    绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要display:block;就可以设置宽、高了

  • 两个或多个绝对定位的元素,“标签”靠后写的标签,它的层的叠放顺序靠上

标签:盒子,DAY2,边框,padding,内容,设置,10px,CSS
From: https://blog.csdn.net/from20231106/article/details/143747068

相关文章

  • UNR #8 Day2 难度查找 个人记录
    个人记录,可能存在一些错误或者问题。好题。这题和元旦激光炮有一点像,都是考虑根据给定的矩阵大小关系,在不确定某个位置具体值的情况下,把一定大于/小于答案的位置挖掉。但是本题可以说是拓展了,因为它在确定的时候也递归成了一个子问题。我们要找某个\(n\timesm\)矩阵(满足从......
  • 检测 HTML5\CSS3\JAVASCRIPT 在浏览器的适应情况
    https://www.cnblogs.com/czhyuwj/p/4796690.html CSS3SelectorsTest:这是CSS3.INFO网站提供的css选择器测试页面,它能够详细显示当前浏览器对所有CSS3选择器的支持情况。启动测试,浏览器会自动测验,并已列表的方式显示当前浏览器对所有css3选择器的支持情况  http://tool......
  • 数据可视化CSS3
    可视化-解决方案2D动画-transform坐标系transform-origin3D动画-transform3D旋转-rotateZ、rotateX、rotateY3D旋转-rotate3d3D透视-perspective3D位移-translateX、translateY、translateZ3D位移-translate3d3D缩放-scaleX、scaleY、scaleZ3D缩放-scale3d......
  • 洛谷P11183 [ROIR 2018 Day2] 大数据处理
    涉及知识点:动态开点线段树,贪心前言很妙很感性直观的贪心,做完神清气爽。题意Link有一个长为\(2^k\)的序列,编号从\(0\)开始,你要在上面染色,每次只能染色\([k2^i,(k+1)2^i-1]\)的区间(\(0\leqi<k\)),问最少要染色多少次才能变成给定的目标序列。目标序列以形如\((x_1,y_1),(......
  • 大学生网页设计制作作业实例代码 HTML+CSS+JS (1)
    文章目录......
  • 刷题答题脚本—>接入AI (python+css)
    刷题答题脚本———接入AIgithub地址:https://github.com/LY-zhang-yi-hao/do-homework-AI-python创作不易,github点个star,有时间分享更多实用代码,谢谢!本项目使得刷题的脚本的编写下限变低,利用阿里云模型回答问题,不需要进行题库的编写或网页搜索。将问题发送给AI,拿到答案后,进行......
  • 解读丨反向海淘模式客户案例:cssbuy南美市场淘宝代购集运系统搭建攻略
    淘宝代购集运系统是一种专门为跨境购物设计的电商服务系统,主要用于帮助海外消费者购买淘宝(中国最大的电商平台之一)上的商品,并将多个商品集中运输到消费者指定的海外地址。——在成长的路上,我们都是同行者。这篇关于搭建1688淘宝代购集运系统搭建的文章,希望能帮助到您。期待......
  • 旺仔水饺-冲刺日志 Day2
    作业所属课程https://edu.cnblogs.com/campus/fzu/SE2024作业要求https://edu.cnblogs.com/campus/fzu/SE2024/homework/13305团队名称旺仔水饺102201140黎曼102201138黄俊瑶102201127罗永辉102201130郑哲浩102202144傅钰102202147赖越1722090......
  • css2D变换用法
    文章目录CSS2D变换详解与代码案例一、CSS2D变换的基本属性二、transform属性的使用三、变换原点的设置四、代码案例1.移动元素2.旋转元素3.缩放元素4.倾斜元素5.多重变换五、CSS2D变换的应用场景CSS2D变换详解与代码案例CSS2D变换是CSS3引入的一组功能......
  • CSS 3
    1、CSS3简介1.1、CSS3概述CSS3是CSS2的升级版本,它在CSS2的基础上,新增了很多强大的新功能,从而解决一些实际面临的问题。CSS3在未来会按照模块化的方式去发展:https://www.w3.org/Style/CSS/current-work.htmlCSS3的新特性如下:新增了更加实用的选择器:动态伪类选择器、......