首页 > 其他分享 >前端入门学习之css盒子原则

前端入门学习之css盒子原则

时间:2024-10-16 20:47:39浏览次数:10  
标签:块级 盒子 入门 元素 width css display block

文章目录

前端入门学习之css盒子原则

引入块级元素:

当一个html标签元素展示方式为 block,也就是它的 display 属性为 block,那么我们可以想象它像一个长方形盒子一样,这种展示方式也叫做块级元素

块级元素的特点

占据整行

占据整行:块级元素会独占一行,其后的元素会另起一行显示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        p{
            display: block;
            background-color: aqua;
        }
    </style>
</head>
<body>
    <p >这是一个块级元素。</p>

</body>
</html>

在这里插入图片描述

设置高度和宽度

宽度与高度:块级元素可以设置宽度和高度属性。默认情况下,块级元素的宽度会占据其父元素的全部可用宽度(除非被其他CSS属性如max-width、min-width或width等覆盖)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        p{
            display: block;
            background-color: aqua;
            width: 900px;
            height: 900px;
        }
    </style>
</head>
<body>
    <p >这是一个块级元素。</p>

</body>
</html>

在这里插入图片描述

包含其他元素

包含其他元素:块级元素可以容纳内联元素(inline elements)和其他块级元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        p{
            display: block;
            background-color: aqua;
            /* width: 900px;
            height: 900px; */
        }
    </style>
</head>
<body>
    <p >这是一个块级元素。<h1>我是h1标题</h1> </p>

</body>
</html>

在这里插入图片描述
所以,到这里,我们可以把网页中的所有元素都看作是一个盒子,也就是长方形矩形,一个网页里面就是通过不同的盒子组建搭在一起的,也就是说,就好像搭建俄罗斯方块一样,我们可以以这样的思路去搭建一个网站。

盒子原则:

在css样式布局中,对于一个元素来说,有以下三个属性

margin:

外边距,顾名思义,盒子一和盒子二之间的距离就是外边距
在这里插入图片描述

例子:

第一幅图是 p 标签没有设置外边距的情况
在这里插入图片描述
当我们的 p 标签加上外边距呢
在这里插入图片描述
对于 p 元素的盒子四个方向的外边距都增加了 100 px

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        body{
            margin: 0;
        }
        p{
            display: block;
            background-color: aqua;
            margin: 100px;
        }
    </style>
</head>
<body>
    <p >这是一个块级元素。</p>
    <h1>我是h1标题</h1> 
</body>
</html>

boder:

边框,顾名思义,也就是我们盒子的边框设置,在p标签中,默认是没有边框的,但是我们可以加上去
在这里插入图片描述

padding:

内边距,也就是可以理解成盒子内部如果还有盒子,或者其他内容,它们之间的距离
在这里插入图片描述

标签:块级,盒子,入门,元素,width,css,display,block
From: https://blog.csdn.net/qq_61715584/article/details/142964745

相关文章

  • 从入门到精通——差分数组
    差分数组差分数组通常是指一个数组,其中每个元素是原数组中对应元素与前一个元素的差。这种数组在处理序列数据时非常有用,尤其是在需要计算连续项之间的变化或者进行数据压缩时。定理解释:差分数组的一个核心定理是,给定一个差分数组,可以唯一地重建原始数组。这意味着,如果......
  • CSS网页布局(重塑网页布局)
    一、实现两列布局许多网站有一些特点,如页面顶部放置一个大的导航或广告条,右侧是链接或图片,左侧放置主要内容,页面底部放置版权信息等一般情况,此类网页布局的两列都有固定的宽度,而且从内容上很容易区分主要内容区域和侧边栏。页面布局整体分为上、中、下3个部分,即header区域、......
  • 黑客 如何攻破一个网站?长文图解全流程,零基础入门到精通,收藏这篇就够了
    一篇科普文,很适合小白,长文请静下心看。通过本文你将了解黑客常用的入手思路和技术手法,适合热爱网络信息安全的新手朋友了解学习。本文将从最开始的信息收集开始讲述黑客是如何一步步的攻破你的网站和服务器的。阅读本文你会学到以下内容:1.渗透测试前的简单信息收集。2.s......
  • 【CTF-SHOW】Web入门 Web27-身份证日期爆破 【关于bp intruder使用--详记录】
    1.点进去是一个登录系统,有录取名单和学籍信息发现通过姓名和身份证号可以进行录取查询,推测录取查询可能得到学生对应学号和密码,但是身份证号中的出生日期部分未知,所以可以进行爆破2.打开bp抓包这里注意抓的是学院录取查询系统发送POST类型进行查询的包,第一遍抓不到很正......
  • Vue详细入门(语法【二】)
    今天的学习目标!!!el挂载点data数据对象Vue实例生命周期1.beforeCreate2.created3.beforeMount4.mounted5.beforeUpdate6.updated7.beforeDestroy8.destroyed  在前面Vue详细入门(语法【一】)当中我们学习了什么是Vue,Vue是怎么使用的嘞,Vue有哪些指令,它的核心语......
  • rust学习一、入门之搭建简单开发环境
    最近希望学习一些新的,选择了rust.本篇介绍怎么搭建一个非常简单的windows开发环境,以及如何使用cargo命令1、搭建开发环境(windows11)a.登录官网https://www.rust-lang.org/tools一看就明白,此处略。b.安装rustup一看就明白,此处略。c.安装cargoscriptcargoinstallcargo......
  • etcd入门到实战
    概述:本文将介绍etcd特性、使用场景、基本原理以及Linux环境下的实战操作入门什么是etcd?etcd是一个分布式键值存储数据库关键字解析:键值存储:存储协议是key—value的形式,类似于redis分布式:具有分布式特性、每个etcd实例作为集群中的一个节点,通过分布式锁,leader选举保......
  • JAVA入门必备知识点!!你入门了吗?
    目录技术能力考核——答案一、缓存中间件(一)理论部分请简述你熟悉的一种缓存中间件(如Redis)的底层数据结构,并举例说明其在实际应用中的优势。解释缓存穿透、缓存击穿和缓存雪崩的概念,并分别阐述应对这些问题的策略。在分布式系统中,如何保证缓存与数据库的数据一致性?请列......
  • Python入门:A+B问题
    1.A+B问题I前言本篇作为课程第一篇,主要是对Python基础语法进行扫盲,本节课会学习到下面知识:输入本道题目的工作任务很简单,只是计算两个数的和,但是在计算之前,我们首先要明确的一个问题就是如何把这两个数据输入到计算机中,并由程序读取呢?输入当然是使用键盘之类的输入设备完......
  • Next.js 实战开发入门 1 开发环境部署 - 曲速引擎 Warp Drive
    开发目标我们将构建一个简化版本的财务仪表板,其内容包括:公共主页、登录页面、受身份验证保护的仪表板页面、用户可以添加、编辑和删除发票开发环境配置开发客户端Windows10(不限系统,兼容vscode即可)开发服务端Ubuntu24.04(不限系统,兼容node即可)开发工具VscodeVersion:......