CSS盒子模型

news2024/10/2 14:21:04

🍓个人主页:bit.. 

🍒系列专栏:Linux(Ubuntu)入门必看   C语言刷题      数据结构与算法  HTML和CSS3

目录

1.盒子模型

1.2盒子模型(Box Model)组成

1.3边框(border)

1.4 表格的细线边框

1.5边框会影响盒子实际大小

1.6内边距(padding)

1.7新浪导航案例


盒子模型的作用:

  • 能够准确阐述盒子模型的四个组成部分
  • 能够利用边框复合写法给元素添加边框
  • 能够计算盒子的实际大小
  • 能够利用盒子模型布局模块案例
  • 能够给盒子设置图角边框
  • 能够给盒子添加阴影
  • 能够给文字添加阴影

1.盒子模型

三大核心:盒子模型 浮动 定位 

1.1看透网页布局的本质

网页布局过程:

  1. 先准备号相关的网页元素,网页元素基本都是盒子box。
  2. 利用CSS设置好盒子样式,然后摆放到相应位置。
  3. 王盒子里面装内容

网页布局核心本质:就是利用CSS摆盒子。

1.2盒子模型(Box Model)组成

所谓盒子模型:就是把HTML页面的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

CSS盒子模型的本质上是一个盒子,封装周围的HTML元素。他包括:边框,外边距,内边距和实际内容。

 

1.3边框(border)

border 可以设置元素的边框,边框有三个部分组成:

边框宽度(粗细)   边框样式     边框颜色

语法:

border: border-width  // border-style //border-color

属性作用
border-width定义边框粗细,单位是px
border-style边框样式
border-color边框颜色

border-style:  solid 实线边框   dashed 虚线边框   dotted 点式虚线边框

边框的简写:

        border: 1px solid red;      没有顺序

边框分开写法:

        border-top: 1px solid red;   /* 值设定上边框,其余同理*/

1.4 表格的细线边框

border-collapse 属性控制浏览器 绘制表格边框的方式,他控制相邻单元格的边框。

语法: 

        border-collapse: collapse;

callapse单词是合并的意思。

border-collapse: collapse; 表示相邻边框合并在一起。

1.5边框会影响盒子实际大小

边框会额外增加和盒子的实际大小,因此我们有两种方案解决

  1. 测量盒子大小的时候,不测量边框。
  2. 如果测量的时候包含了边框则需要 width/height 减去边框宽度

1.6内边距(padding)

padding属性用于设置内边距,即边距与内容之间的间距。

属性作用
padding-left左内边距
padding-right右内边距
padding-top上内边距
padding-bottom下内边距

 padding 属性(简写属性)可以有一到四个值。

值的个数表边意思
padding: 5px;一个值,代表上下左右都有五个像素的边距
padding: 5px 10px;两个值,代表上下内边距是五个像素,左右边距十个像素
padding: 5px 10px 20px;三个值,上内行边距五像素,左右边距十像素,下内行边距二十像素
padding: 5px 10px 20px 30px;四个值 上边距五像素,右边距十像素,下边距二十像素 左边距三十像素 (顺时针)

当我们给盒子指定padding值之后,发生了两件事情:

  1. 内容和边距有了距离,添加了内边距。
  2. padding 影响盒子实际大小。

也就是说,如果盒子已经有了高多和宽度,此时再指定内边距,回撑大盒子。

解决方案:

如果保证盒子跟效果图大小保持一致,则让width/height 减去多出来的内边距即可。

1.7新浪导航案例

 

 代码:

<!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>Document</title>
    <style>
        .nav {
            height: 41px;
            border-top: 3px solid #ff8500;
            border-bottom: 1px solid #edeef0;
            background-color: #fcfcfc;
            line-height: 41px;
        }
        
        .nav a {
            font-size: 12px;
            color: #4c4c4c;
            text-decoration: none;
            /* a属于行内元素 此时必须转换 行内块元素 */
            display: inline-block;
            height: 41px;
            padding: 0px 20px;
        }
        
        .nav a:hover {
            background-color: #eee;
            color: #ff8500;
        }
    </style>
</head>

<body>
    <div class="nav">
        <a href="#">新浪导航</a>
        <a href="#">手机新浪网</a>
        <a href="#">移动客户端</a>
        <a href="#">微博</a>
        <a href="#">三个字</a>
    </div>
</body>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

异常概述、常见异常 、自定义异常 、重载重写的异常区别

1.异常概述 程序运行过程中任何打断程序正常流程的情况称为异常或错误。比如:文件打不开、网络中断、操作符越界、类加载找不到等。 Java程序在执行过程中所发生的异常事件可分为两类&#xff1a; public class Test {public static void main (string [] args){stri…

靶向嵌合体PEG-ethoxycarbonyl-propanoic/Dodecaethylene glycol

蛋白水解靶向嵌合体(proteolysis targeting chimeras,PROTACs)通过连接基团将靶蛋白配体与E3连接酶配体利用化学键连接,将E3连接酶“募集”到靶蛋白附近,并利用细胞内的泛素-蛋白酶体系统,实现靶蛋白的泛素化标记和蛋白降解。靶蛋白一旦被降解,PROTACs分子便游离出来,参与到下一…

[附源码]JAVA毕业设计基于vue技术的汽车维修检测系统设计与实现(系统+LW)

[附源码]JAVA毕业设计基于vue技术的汽车维修检测系统设计与实现&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&…

【水光互补优化调度】基于非支配排序遗传算法的多目标水光互补优化调度(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

太厉害,Redis+Nginx+设计模式+Spring全家桶+Dubbo技术精选合集

最近花了很长的时间去搜罗Java核心技术好文&#xff0c;我把每个Java核心技术的优选文章都整理成了一个又一个的文档。昨天也是终于全部整理好了&#xff0c;今天就把这些东西分享给老铁们&#xff0c;也能为老铁们省去不少麻烦&#xff0c;想学什么技能了&#xff0c;遇到哪方…

MetersPhere自动化之后置SQL脚本及随机数变量---注册场景

MetersPhere自动化之后置SQL脚本及随机数变量—注册场景 场景分析&#xff1a; 1、需要一个手机号&#xff0c;不能每次都一样&#xff0c;因为注册一定是之前没有用的手机号&#xff0c;所以需要一个随机数 2、第一个接口&#xff0c;获取验证码&#xff0c;获取验证码后还需…

QT控件 — QScrollArea

例子&#xff1a;在窗体上显示一张大图片&#xff0c;然后使用滚动条来调节。 在窗体上添加控件 Scroll Area&#xff0c;如下图所示 需要说明的是&#xff0c;控件 Scroll Area 也相当于是一个容器。 后面主要说一下这个属性 在窗体上在放一个Label作为图片的容器。之后点…

Docker Toolbox下载安装运行镜像

1、Docker Toolbox下载 这是Docker Toolbox的下载链接&#xff0c;找个最新的下就好了. 阿里云开源镜像站资源目录 2、Docker Toolbox安装 下载之后点击exe文件点击安装&#xff0c;然后一直点next就行了. 安装之后&#xff0c;点击的时候如果显示快捷方式不对显示查找git.bash…

[附源码]Python计算机毕业设计Django贵港高铁站志愿者服务平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

GBase 8c 管理平台(一)-部署配置

GBase 8c 管理平台 GBase 8c 提供管理平台对数据库集群进行管理&#xff0c;用户可以通过管理平台提 供的图形化界面进行集群的部署配置、系统管理、运维监控、 告警管理、 备份恢 复、数据同步、数据加载等操作。 部署配置 GBase 管理平台提供可视化的界面&#xff0c;实现…

Hadoop大数据系统架构(深入浅出)

目录1. Hadoop生态体系2. Hadoop集群硬件架构3. Hadoop体系分层功能架构参考资料导读&#xff1a; 从资源管理角度来看&#xff0c;当前的大数据系统架构主要有两种&#xff1a;一种是 MPP数据库架构 &#xff0c;另一种是 Hadoop体系的分层架构。这两种架构各有优势和相应的适…

[附源码]Python计算机毕业设计SSM开小灶线下管理系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[附源码]Python计算机毕业设计Django驾校预约管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

Jmeter 命令式执行脚本,使用windows bat 命令进行全自动静默获取token

系列文章目录 提示&#xff1a;阅读本章之前&#xff0c;请先阅读目录 文章目录系列文章目录前言一、创建bat文件二、把bat文件&#xff0c;放在jmeter目录里面三、效果更新日志前言 有这样的一个需求场景&#xff0c;我需要用jmeter去自动获取token&#xff0c;然后把这个tok…

将Perl5代码迁移到Perl6上的解决方案

无论您是一个正在将Perl 5代码转换为Perl 6并遇到一些问题的程序员&#xff0c;还是您只是想了解如果您尝试将Perl 5程序移植到Perl 6可能会发生什么&#xff0c;本文应该回答您的问题。 Perl 6文档已经包含了大部分(如果不是全部)你需要的文件要解决将Perl 5代码迁移到Perl 6…

[附源码]Python计算机毕业设计Django会议室预定管理APP

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

FileRun多功能网盘的搭建

本文完成于国庆期间&#xff1b; 什么是 FileRun ? FileRun 是一个自托管的 Google Drive 替代方案。它是一个功能齐全的基于 Web 的文件管理器&#xff0c;具有易于使用的用户界面。 FileRun 免费版 可以用于商业和非商业用途&#xff0c;默认提供 5 个用户帐户。注册安装后可…

Spring框架(一):SpringBean的生命周期以及循环依赖和处理方式

这里写目录标题前言Spring的生命周期循环依赖三级缓存处理流程Spring Ioc容器实例化 流程前言 痛定思痛&#xff0c;主要问题出现在自己雀氏不熟悉框架基础、一些面试题&#xff0c;以及sql的使用淡忘了。 本章节的开始是对于过去的重新回顾&#xff0c;当然&#xff0c;我也会…

该如何选择合适的服务器,保证服务器的安全

在服务器遇到大量进犯&#xff0c;不方便转移时&#xff0c;很多运营网站或许游戏的会挑选接入云防护产品&#xff0c; 服务器在遭受进犯形成服务器瘫痪无法正常的运行&#xff0c;遇到这样的状况都会挑选有较高防护的服务器器&#xff0c;可是有时分服务器的数据搬迁有比较麻…

如何将音乐导入iphone手机,怎么将歌曲导入到iphone

如何将音乐导入iphone手机&#xff1f;把音乐导入苹果手机&#xff0c;主要有2种方法&#xff1a;一种是使用iTunes把音乐导入iPhone&#xff0c;另一种是通过专门的工具将iPhone不支持的音乐格式导入到手机中。我们一起来了解一下。 方法一、使用iTunes将音乐传输到iphone iT…