CSS盒子模型 (盒子模型 上)

本文详细讲解了CSS盒子模型的基本概念,包括其组成(内容、内边距、边框和外边距),以及如何设置边框的宽度、样式和颜色。通过实例演示了边框的复合写法,并提供了课堂小练习,帮助读者掌握如何为元素精确布局和定制边框样式。
摘要由CSDN通过智能技术生成

(大家好,今天我们将继续来学习CSS的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)


目录

一、盒子模型

1.1  看透网页布局本质

1.2  盒子模型(Box Model)组成

1.3  边框(border) 

课堂小练习


目标:

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

目录: 

  1. 盒子模型
  2. PS基本操作
  3. 综合案例
  4. 圆角边框
  5. 盒子阴影
  6. 文字阴影

一、盒子模型

页面布局要学习三大核心:盒子模型,浮动和定位,学好盒子模型能非常好的帮助我们布局页面。 


1.1  看透网页布局本质

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

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


1.2  盒子模型(Box Model)组成

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

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


1.3  边框(border) 

border 可以设置元素的边框,边框有三部分组成: 边框宽度(粗细),边框样式,边框颜色。

语法:

 border:border-width ||  border-style  ||  border-color 

属性作用
border-width定义边框粗细
border-style边框样式
border-color边框颜色

style:none  |  hidden  |  dotted  |  dashed  |  solid  |  double  |  groove  |  ridge  |  inset  |  outset。

none:无边框。

hidden:隐藏边框、IE不支持。

dotted:在MAC平上IE4+与Windows和UNIX平台上IE5.5+为点线,否则为实线。(☆) 

dashed:在MAC平上IE4+与Windows和UNIX平台上IE5.5+为虚线,否则为实线。(☆) 

 solid:实线边框。(☆) 

double:双线边框。两条单线与其间隔的和等于指定的border-width值。

groove:根据broder-color的值画3D凹槽。

ridge:根据broder-color的值画菱形边框。

 inset:根据broder-color的值画3D凹边。

outset:根据broder-color的值画3D凸边。

代码: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS之盒子模型边框</title>
    <style>
        div {
            width: 300px;
            height: 200px;
            /* 1.border-width 边框的粗细  一般情况下都用 px */
            border-width: 5px;
            /* 2.border-style 边框的样式  solid 实线边框   dashed 虚线边框  dotted 点线边框*/
            /* border-style: solid; */
            /* border-style: dashed; */
            border-style: dotted;
            /* 3.border-color 边框的颜色  */
            border-color: pink;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

 边框简写:

border:1px solid red;   /*没有顺序*/ 

边框分开写法:

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

 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS之边框的复合写法</title>
    <style>
        div {
            width: 300px;
            height: 200px;
            /* border-width: 5px;
                border-style: solid;
                border-color: pink; */
            /* 边框的复合写法 简写:  */
            border: 5px solid pink;
            /* 上边框 */
            border-top: 5px solid skyblue;
            /* 下边框 */
            border-bottom: 10px dashed purple;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

课堂小练习

要求:请给一个 200*200 的盒子,设置上边框为红色,其余边框为蓝色。

方法一:

分别定义上边框,下边框,左边框,右边框的颜色。

方法二:

先定义全边框的颜色,然后利用层叠性定义上边框的颜色。

代码: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>盒子模型边框小案例</title>
    <style>
        /* 请给一个 200*200 的盒子,设置上边框为红色,其余边框为蓝色 */
        div {
            width: 200px;
            height: 200px;
           /* 方法一 */
            /* border-top: 1px solid red;
                border-bottom: 1px solid blue;
                border-left: 1px solid blue;
                border-right: 1px solid blue; */
           /* 方法二 */
            /* border包含四条边 */
            border: 1px solid blue;
            /* 层叠性 只是层叠了 上边框 */
            border-top: 1px solid red;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧。今日文案分享:常常阻碍我们的,是为畏难心。) 

  • 23
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值