前端Html5/Css3—div盒子模型

server/2024/10/22 16:22:40/

文章目录

  • 第六章 盒子模型
    • 6.1 border边框
    • 6.2 border-width粗细
    • 6.3 border-style边框样式
    • 6.4 border简写
    • 6.5 margin外边距
    • 6.6 padding内边距
    • 6.7 盒子模型尺寸
    • 6.8 box-sizing
    • 6.9 border-radius圆角边框
      • 6.9.1 制作圆形
      • 6.9.2 半圆
      • 6.9.3 四分之一圆
    • 6.10 box-shadow盒子阴影

第六章 盒子模型

6.1 border边框

属性说明示例
border-top-color上边框颜色border-top-color:#369;
border-right-color右边框颜色border-right-color:#369;
border-bottom-color下边框颜色border-bottom-color:#fae45b;
border-left-color左边框颜色border-left-color:#efcd56;
border-color四个边框为同一颜色border-color:#eeff34;
上、下边框颜色:#369左、右边框颜色*:*#000border-color:#369 #000;
上边框颜色:#369左、右边框颜色:#000下边框颜色:#f00border-color:#369 #000 #f00;
上、右、下、左边框颜色:#369、#000、#f00、#00fborder-color:#369 #000 #f00 #00f;

6.2 border-width粗细

thin/ medium /thick /像素值

css">div{border-top-width:5px; border-right-width:10px; border-bottom-width:8px; border-left-width:22px; border-width:5px ; border-width:20px 2px;border-width:5px 1px 6px;border-width:1px 3px 5px 2px;
}

6.3 border-style边框样式

dotted: 定义一个点线边框

dashed: 定义一个虚线边框

solid: 定义实线边框

double: 定义两个边框。 两个边框的宽度和 border-width 的值相同

css">div{border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-style:solid ; border-style:solid dotted;border-style:solid dotted dashed;border-style:solid dotted dashed double;
}

6.4 border简写

css">div{border:1px solid #3a6587;border: 1px dashed red;
}

6.5 margin外边距

网页居中的必要条件:

  • 块元素
  • 固定宽度
css">margin{0px,auto} /* 设置居中; */div{margin-top: 1 px
margin-right : 2 px
margin-bottom : 2 px
margin-left : 1 px
margin :3px 5px 7px 4px;
margin :3px 5px;
margin :3px 5px 7px;
margin :8px;
}

6.6 padding内边距

css">div{
padding-left:10px; 
padding-right: 5px; 
padding-top: 20px; 
padding-bottom:8px; 
padding:20px 5px 8px 10px ; 
padding:10px 5px; 
padding:30px 8px 10px ; 
padding:10px;
}

6.7 盒子模型尺寸

盒子模型总尺寸=border+padding+margin+内容宽度

6.8 box-sizing

box-sizing:消除 paddingborder边框把盒子撑大的效果,即盒子的大小不变,其设置的边距会往里缩。

css">div{box-sizing: border-box ;/* content-box:默认值,盒子的总尺度border-box:盒子的宽度或高度等于元素内容的宽度或高度inherit:元素继承父元素的盒子模型模式*/box-sizing:content-box  |  border-box  |  inherit;}

6.9 border-radius圆角边框

css">div{border-radius: 20px  10px  50px  30px;/*顺时针*/
}

6.9.1 制作圆形

border-radius属性制作圆形的两个要点:

  • 元素的宽度和高度必须相同

  • 圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%

css">div{width: 100px;height: 100px;border: 4px solid red;border-radius: 50%;}
  • 另:span变圆:用padding撑开

    css">span{padding: 0 6px;background-color: pink;color: white;border-radius: 50%;}
    

6.9.2 半圆

border-radius属性制作半圆形的两个要点

  • 制作上半圆或下半圆时,元素的宽度是高度的2倍,而且圆角半径为元素的高度值
  • 制作左半圆或右半圆时,元素的高度是宽度的2倍,而且圆角半径为元素的宽度值
css">/* 右半圆 */
.div_one{width: 50px;height: 100px;border-radius: 0 50px 50px 0;}
/* 左半圆 */
.div_two{width: 50px;height: 100px;border-radius:50px 0 0 50px ;
}

6.9.3 四分之一圆

利用border-radius属性制作扇形遵循“三同,一不同”原则

  • 三同”是元素宽度、高度、圆角半径相同
  • 一不同”是圆角取值位置不同
css">/* 左上四分之一 */
.div_six{width: 50px;height: 50px;border-radius: 50px 0 0 0;
}
/* 右下四分之一圆 */
.right_boo{width: 50px;height: 50px;border-radius: 0 0 50px 0 ;
}

6.10 box-shadow盒子阴影

box-shadow:inset x-offset y-offset blur-radius color;

inset:阴影类型内阴影/从外层的阴影(开始时)改变阴影内侧阴影s

x-offset :X轴位移,指定阴影水平位移量

blur-radius:半径

color:颜色

css">/* x 偏移量 | y 偏移量 | 阴影颜色 */
box-shadow: 60px -16px teal;/* x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影颜色 */
box-shadow: 10px 5px 5px black;

inset:阴影类型内阴影/从外层的阴影(开始时)改变阴影内侧阴影s

x-offset :X轴位移,指定阴影水平位移量

blur-radius:半径

color:颜色

css">/* x 偏移量 | y 偏移量 | 阴影颜色 */
box-shadow: 60px -16px teal;/* x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影颜色 */
box-shadow: 10px 5px 5px black;

http://www.ppmy.cn/server/107126.html

相关文章

掀起社交娱乐新浪潮!AI如何应用到短视频APP?

随着人工智能技术的迅速发展和全球社交媒体用户的增长,AI视频生成应用正逐渐成为短视频社交媒体中的关键工具。AI工具不仅可以提高内容的创造效率,还能为用户带来全新的互动体验。 人工智能(AI)已经成为我们日常生活和工作中不可或…

K8S持久化存储数据volumeMountsvolumes

环境: Ubuntu-1:192.168.114.110作为主 Ubuntu-2:192.168.114.120作为从1,node节点1 Ubuntu-3:192.168.114.130作为从2,node节点2 持久化volumeMounts pod里面:emptyDir和hostPath。存储在node,NFS...,Clo…

力扣经典题目之->相同的树(递归判断两颗二叉树是否相同)

一:题目 二:代码 三:递归展开 第一种模型: 递归展开图: 左: 右: 第二种模型及其递归展开图: 解释: 递归思路即:根相同,左子树相同,…

以太网PHY驱动调试笔记(KSZ8081)

PHY驱动调试笔记 准备知识MAC、RMII、PHY以太网类型100BASE-TX10BASE-5 准备知识 MAC、RMII、PHY 此基本概念可参考一下两篇优秀博文: Ethernet(以太网)之一 详解 MAC、MII、PHY以太网详解(一)-MAC/PHY/MII/RMII/GMI…

面向对象编程:深入PHP的封装、继承和多态性!

文章目录 面向对象OOP的核心概念定义类、创建对象构造函数和析构函数访问修饰符继承方法重写接口和抽象类静态方法和属性魔术方法 错误处理错误处理概述错误级别异常处理自定义异常设置错误处理忽略错误错误日志断言 总结 面向对象编程(OOP)是一种编程范…

k8s POD控制器

POD控制器 Pod控制器,又称为工作负载(workload),是Kubernetes中用于实现管理Pod的中间层,它确保Pod资源符合预期的状态。当Pod资源出现故障时,Pod控制器会尝试进行重启,若根据重启策略无效&…

OpenAI神秘“草莓”项目 计划最早今年秋季推出

据科技媒体The Information报道,OpenAI神秘“草莓”项目,计划最早今年秋季推出!上个月,OpenAI的内部团队被曝出正开发的“草莓”(Strawberry)项目,目的是增强OpenAI的模型的推理能力&#xff0c…

嵌入式学习——ARM学习(1)

1、存储器 高速缓存(Cache)通常分为三级:L1、L2 和 L3。它们的主要功能和特点如下: 这三级缓存的设计旨在通过层次化存储来优化数据访问速度和处理器性能。 1、L1 缓存: 位置:直接集成在处理器核心内。 大小…