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

(大家好,今天我们将继续来学习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>

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT-编译报库错误(LF/CRLF)

QT-安装后环境问题记录 版本和环境问题 版本和环境 QT5.15.2 Windows10 QT Creator 问题 在QT夸端开发的项目中 &#xff0c;使用QTCreator打开项目pro文件&#xff0c;编译报出很多系统库 及本地文件中的一些问题&#xff0c;具体如图&#xff1a; 后续&#xff0c;我以为…

在 Linux 中复制文件和目录

目录 ⛳️推荐 前言 在 Linux 命令行中复制文件 将文件复制到另一个目录 复制文件但重命名 将多个文件复制到另一个位置 复制时处理重复文件 交互式复制文件 在 Linux 命令行中复制目录 仅复制目录的内容&#xff08;不是目录&#xff09; 复制多个目录 测试你的知…

python爬虫-----深入了解 requests 库下篇(第二十五天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

dspbuilder中使用signalcompiler时报错Error during compilation: Fitter failed,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

【Django】调用django的pbkdf2_sha256加密算法测试

基于django搭建的系统中&#xff0c;用到pbkdf2_sha256&#xff08;&#xff08;Password-Based Key Derivation Function 2&#xff09;&#xff09;加密算法&#xff0c;这里做些代码测试、总结。 PBKDF2简介 PBKDF2是一种基于密码的密钥派生函数&#xff0c;用于从用户提供的…

unordered_map的键值不能直接用pair;而map 可以使用 pair 作为键值,而不需要额外定义哈希函数

如果写了unordered_map< pair ... &#xff0c;会报奇怪的错误&#xff1a; 但是换成map就好了。 —————— unordered_map: unordered_map 的键值类型可以是 pair&#xff0c;但在使用时需要注意一些问题。让我来解释一下&#xff1a; 自定义哈希函数&#xff1a;由…

GameHuaRongDao.java

GameHuaRongDao.java 华容道 package game;import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random;import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import ja…

微信小程序入驻腾讯位置服务平台入门介绍及使用限制

入驻腾讯位置服务平台 登陆腾讯位置服务官网 lbs.qq.com&#xff0c;支持QQ、微信、手机号注册账号。 第一步&#xff0c;点击官网右上角“登陆”按钮。 第二步&#xff0c;点击后页面有弹框&#xff1a;系统支持 微信、QQ、手机号登录&#xff0c;可以任选一种进行后续操作&am…

112 arcpy 发布 mxd地图文件 到 arcgis服务器 为 地图服务

前言 此文档主要是记录一下 最近的一次机遇 arcpy 来发布 地图文件到 arcgis服务器 上面 arcpy 主要是来自于 ArcGIS_Desktop_105_154030.zip 安装之后会在 python 的安装目录 安装另外的一份带 arcgis 的 python 环境, 然后 本文相关类库 也是基于 这个 arcpy 的 python 环境…

《QT实用小工具·三十四》Qt/QML使用WebEngine展示的百度ECharts图表Demo

1、概述 源码放在文章末尾 该项目实现了百度ECharts图表的样式&#xff0c;效果demo如下所示&#xff1a; 项目部分代码如下所示&#xff1a; #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QtWebEngine>int main(int argc, ch…

【Web】AFCTF 2021 题解(部分)

目录 BABY_CSP search secret google authenticator 随便做做&#xff0c;环境是NSS上的 BABY_CSP CSP绕过_script-src self-CSDN博客 CSP指令值 *&#xff1a; 星号表示允许任何URL资源&#xff0c;没有限制&#xff1b; self&#xff1a; 表示仅允许来自同源&#xff…

【C语言】——内存函数的使用及模拟实现

【C语言】——内存函数的使用及模拟实现 前言一、 m e m c p y memcpy memcpy 函数1.1、函数功能&#xff08;1&#xff09;函数名理解&#xff08;2&#xff09;函数介绍 1.2、函数的使用1.3、函数的模拟实现 二、 m e m m o v e memmove memmove 函数2.1、函数功能2.2、函数的…