【HTML】用盒子模型划分网页模块

news/2024/9/20 4:04:42/ 标签: html, css, css3

1、盒子模型

☞ 所谓的盒子模型在HTML中就是一个盛装
元素内容的容器。
☞ 每个盒子模型都由元素的内容、宽高、
内边距(padding)、边框(border)和外边距 (margin)组成。

2、< div>标签

3、border:边框属性

css">border-top-style:dashed ;		//上边框的样式
border-top-width:3px ;			//上边框的宽度
border-top-color:#F00;			//上边框的颜色border-top:3px dashed #F00;		//上边框的宽度、样式、颜色
border-right:10px double #900;	//右边框的宽度、样式、颜色
border-bottom:3px dotted #CCC;	//下边框的宽度、样式、颜色
border-left:10px solid green;	//左边框的宽度、样式、颜色
border:10px solid green;		//四边框的宽度、样式、颜色

3.1、border-style:边框样式

none:没有边框
solid:边框为单实线
dashed:边框为虚线
dotted:边框为点线
double:边框为双实线

css">border-style:solid ; /*四边均为实线*/
border-style:solid dotted ;  /*上下实线、左右点线*/
border-style:solid dotted dashed; /*上实线、左右点线、下虚线*/

3.2、border-width:边框宽度

在设置边框宽度时,必须同时设置边框样式,如果未设置样式或设置为none,则不论宽度设置为多少都无效。
注意:常用取值单位为像素。

css">border-width:5px; /*四边宽度均为5像素*/
border-width:5px 3px ; /*上下边框5像素宽度、左右边框3像素宽度*/
border-width:5px 3px 4px; /*上边框5像素宽、左右边框3像素宽度、下边框4像素宽度*/

3.3、border-color:边框颜色

①颜色值,例:red、green
②#十六进制色值,例:#ccc
③rgb(r,g,b),例:rgb(30,0,0)
④rgb(r%,g%,b%)

css">border-color:#f00; /*四边均为红色*/
border-color:#f00 #00f ; /*上下红色、左右蓝色*/
border-color:#f00 #00f #0f0; /*上红色、左右蓝色、下绿色*/

4、padding:内边距属性

padding-top:上边距;
padding-right:右边距;
padding-bottom:下边距;
padding-left:左边距;
padding:四边内边距;

padding取值可为:auto自动(默认值)、不同单位的数值、相对于父元素(或浏览器)宽度的百分比%,实际工作中最常用的是像素值px。
注意:内边距padding不允许使用负值

css">padding:5px  /*四个方向内边距为5像素宽度*/
padding:5px 3px  /*上下内边距为5像素,左右内边距为3像素*/
padding:5px 3px 4px  /*上内边距为5像素,左右内边距为3像素,下内边距为4像素*/
padding:5%  /*段落内边距为父元素宽度的5%*/

5、margin:外边距属性

margin-top:上外边距;
margin-right:右外边距;
margin-bottom:下外边距;
margin-left:左外边距;
margin:四边外边距;

当对块级元素应用宽度属性width,并将左右的外边距都设置为auto,可使块级元素水平居中,实际工作中常用这种方式进行网页布局。
注意:和内边距不同,外边距margin允许使用负值

css">margin:5px  /*四边外边距为5像素宽度*/
margin:5px 3px  /*上下外边距为5像素,左右外边距为3像素*/
margin:5px 3px 4px  /*外边距:上为5像素,左右为3像素,下为4像素*/
margin:0 auto  /* 利用margin实现块元素水平居中*/
margin:5px auto  /* 利用margin实现块元素水平居中,并且上下拉开5像素边距*/

为了更方便地控制网页中的元素,制作网页时,通常先清除元素的默认内外边距。

css">*{padding:0;         /*清除内边距*/margin:0;          /*清除外边距*/
}

6、盒子的宽width和高height

盒子的总宽度= width+左右内边距之和+左右边框宽度之和+左右外边距之和
盒子的总高度= height+上下内边距之和+上下边框宽度之和+上下外边距之和

7、background-color:背景颜色

css">background-color:#F00;

8、background-image :背景图像

css">body{background-image:url(images/wdjl.jpg);     /*设置网页的背景图像*/
}

9、background-repeat:图像平铺

默认情况下,背景图像会自动向水平和竖直两个方向平铺。如果不希望背景图像平铺,或者只沿着一个方向平铺,可以通过background-repeat属性来控制。
在这里插入图片描述

css">background-repeat:no-repeat;                 /*设置背景图像不平铺*/

10、background-position:图像位置

在这里插入图片描述

11、background-attachment:图像固定

在这里插入图片描述

12、背景属性的综合运用

background:背景色 url("图像") 平铺 定位 固定;
css">background: url(img/wdjl.jpg) no-repeat 50px 80px fixed;

13、元素

13.1、块元素

  • 在页面中以区域块的形式出现。
  • 每个块元素通常都会独自占据一整行或多整行。
  • 可以对其设置宽度、高度、对齐等属性。
    常见的块元素:< h1>~< h6>、< p>、< div>、< ul>、< ol>、< li>。

13.2、行元素

  • 不占有独立的区域。
  • 仅仅靠自身的字体大小和图像尺寸来支撑结构。
  • 一般不可以设置宽度、高度、对齐等属性。
    常见的行元素:< strong>、< b>、< em>、< i>、< del>、< d>、< ins>、< u>、< a>、< span>。
css"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>块元素和行内元素</title>
<style type="text/css"> 
h2{                           /*定义h2的背景颜色、宽度、高度、文本水平对齐方式*/background:#FCC;width:350px;height:50px;text-align:center;
}
p{background:#090;}         /*定义p的背景颜色*/
strong{                       /*定义strong的背景颜色、宽度、高度、文本水平对齐方式*/background:#FCC;width:360px;height:50px;text-align:center;
}
em{background:#FF0;}       /*定义em的背景颜色*/
del{background:#CCC;}      /*定义del的背景颜色*/
</style>
</head>
<body>
<h2>h2标记定义的文本。</h2>
<p>p标记定义的文本。</p>
<strong>strong标记定义的文本。</strong>
<em>em标记定义的文本。</em>
<del>del标记定义的文本。</del>
</body>

效果图:
在这里插入图片描述

13.3、元素类型转换

在这里插入图片描述

14、颜色透明度

通过引入RGBA模式和opacity属性,对背景与图片设置不透明度

14.1、rgba模式

rgba(r,g,b,alpha);
css">p{background-color:rgba(255,0,0,0.5);}

14.2、opacity属性

opacity:opacityValue;

opacity属性用于定义标签的不透明度,参数opacityValue表示不透明度的值,它是一个介于0~1之间的浮点数值。其中,0表示完全透明,1表示完全不透明,而0.5则表示半透明。

15、border-image:图片边框

border-image

16、box-shadow:阴影

css"> box-shadow:5px 5px 10px 2px #999 inset,-5px -5px 10px 2px #333 inset;

17、渐变

17.1、线性渐变

在线性渐变过程中,起始颜色会沿着一条直线按顺序过渡到结束颜色。

background-image:linear-gradient(渐变角度,颜色值1,颜色值2...,颜色值n);

渐变角度:渐变角度指水平线和渐变线之间的夹角,可以是以deg为单位的角度数值或关键词。

颜色值:颜色值用于设置渐变颜色,其中“颜色值1”表示起始颜色,“颜色值n”表示结束颜色,起始颜色和结束颜色之间可以添加多个颜色值,各颜色值之间用“,”隔开。

17.2、径向渐变

径向渐变同样是网页中一种常用的渐变,在径向渐变过程中,起始颜色会从一个中心点开始,按照椭圆或圆形形状进行扩张渐变。

background-image:radial-gradient(渐变形状 圆心位置,颜色值1,颜色值2...,颜色值n);

渐变形状:渐变形状用来定义径向渐变的形状,其取值即可以是定义水平和垂直半径的像素值或百分比,也可以是相应的关键词。
圆心位置:圆心位置用于确定元素渐变的中心位置,使用“at”加上关键词或参数值来定义径向渐变的中心位置。
颜色值:“颜色值1”表示起始颜色,“颜色值n”表示结束颜色,起始颜色和结束颜色之间可以添加多个颜色值,各颜色值之间用“,”隔开。

17.2、重复渐变

重复线性渐变

background-image:repeating-linear-gradient(渐变角度,颜色值1,颜色值2...,颜色值n);

重复径向渐变

background-image:repeating-radial-gradient(渐变形状 圆心位置,颜色值1,颜色值2...,颜色值n);

18、拼图效果

18.1、圆角

在网页设计中,经常会看到一些圆角的图形,如按钮、头像图片等,运用CSS3中的border-radius属性可以将矩形边框四角圆角化,实现圆角效果。
在这里插入图片描述

border-radius:水平半径参数1 水平半径参数2 水平半径参数3 水平半径参数4/垂直半径参数1 垂直半径参数2 垂直半径参数3 垂直半径参数4;

需要注意的是,当应用值复制原则设置圆角边框时,如果“垂直半径参数”省略,则会默认等于“水平半径参数”的参数值。此时圆角的水平半径和垂直半径相等。


http://www.ppmy.cn/news/1513803.html

相关文章

[数据集][目标检测]街灯路灯检测数据集VOC+YOLO格式1893张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1893 标注数量(xml文件个数)&#xff1a;1893 标注数量(txt文件个数)&#xff1a;1893 标注…

Tomcat目录详解

版本&#xff1a;Tomcat&#xff08;7.0.100&#xff09;&#xff08;linux版&#xff09; &#xff08;官网&#xff1a;Apache Tomcat - Welcome!&#xff09; 1.Tomcat是什么。 Tomcat是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器。是Apache…

python创建虚拟环境之virtualenv库

[操作系统]&#xff1a;linux 安装virtualenv库 pip install virtualenv创建虚拟环境 virtualenv venv激活虚拟环境 cd venv/bin source activate退出虚拟环境 deactivate删除虚拟环境 rm -rf venv

后端Web之数据库(以MySQL为例)

目录 1.概述 2.MySQL 3.DDL 4.DML 5.DQL 1.概述 对于我们自己写的一些小功能&#xff0c;数据一般存储在文件中&#xff0c;比如XML文件。而在实际项目中&#xff0c;数据都是存放在数据库中的。数据库&#xff08;DataBase &#xff09;是一个存储数据的集合&#xff0c…

C++ | 继承

前言 本篇博客讲解c中的继承 &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee: 普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞&…

MySQL索引的性能优化

1.数据库服务器的优化步骤 在数据库调优中&#xff0c;我们的目标就是响应时间更快&#xff0c;吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式 数据库服务器的优化步骤 当我们遇到数据库调优问题的时候&#xff0c;该如何思考呢&#xf…

如何将网站地图Sitemap提交至百度、谷歌及Bing搜索引擎

原文&#xff1a;如何将网站地图Sitemap提交至百度、谷歌及Bing搜索引擎 - 孔乙己大叔 (rebootvip.com) 在当今高度竞争的互联网环境中&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;对于网站的可见性和成功至关重要。网站地图&#xff08;Sitemap&#xff09;&#xff…

python动画:场景的线性变换展示

一&#xff0c;主函数 LinearTransformationScene 是 Manim 中用于展示线性变换的场景类。它通过在一幅背景和前景平面上展示向量和变换&#xff0c;帮助理解线性代数中的概念。 LinearTransformationScene(include_background_planeTrue, include_foreground_planeTrue, ba…

Docker 修改容器端口映射(以 Portainer 为例)

文章目录 背景解决第1步:找到容器id第2步:查找docker根目录第3步:停止docker服务第4步:修改容器的hostconfig.json配置文件第5步:启动docker服务第6步:验证参考背景 项目中有个服务也使用了9000端口,而Portainer的默认端口也是9000。结果可想而知,端口冲突,肯定有一个…

Java、python、php版的高校学生学习成长记录管理系统(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

如何在 Ubuntu 14.04 上使用 Nginx Web 服务器安装 Laravel

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 Laravel 是一款现代的开源 PHP 框架&#xff0c;面向 Web 开发人员。它旨在为开发人员提供一种简单、优雅的方式&#xff0c;快速…

cesium 实现批量divpoint气泡,及气泡碰撞测试与自动避让

需求背景解决效果index.vue 需求背景 需要实现一个上百点批量同时存在的 popup 弹框&#xff0c;为了提高用户体验 1.重叠的弹框&#xff0c;需要隐藏下一层级的 popup 2.为了让用户尽可能看到较全的弹框&#xff0c;需要做弹框的自动避让 解决效果 index.vue <!--/** *…

[CLIP-VIT-L + Qwen] 多模态大模型学习笔记 - 1

多模态大模型学习笔记 吐槽今日心得MQwen.py 吐槽 想要做一个以Qwen-7B-Insturct为language decoder, 以CLIP-VIT-14为vision encoder的image captioning模型&#xff0c;找了很多文章和库的源码&#xff0c;但是无奈都不怎么看得懂&#xff0c;刚开始打算直接给language deco…

Linux信号机制探析--信号的产生

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 &#x1f4da;信号什么是信号&#xff1f;为什么要有信号&#xff1f;查看Linux系统中信号 &#x1f388;信号产生&#x1f4d5;kill…

python 异常处理详解带(3分钟速通)

1. 异常处理的基本结构 异常处理的基本结构包括 try 块和 except 块。try 块中放置可能引发异常的代码&#xff0c;而 except 块则用于捕获和处理这些异常。 try: # 尝试执行的代码 pass except ExceptionType as e: # 如果在try块中引发了ExceptionType异常&#xff0…

算法学习018 求最短路径 c++算法学习 中小学算法思维学习 比赛算法题解 信奥算法解析

目录 C求最短路径 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、运行结果 五、考点分析 六、推荐资料 C求最短路径 一、题目要求 1、编程实现 给定n个顶点&#xff0c;每个顶点到其它顶点之间有若干条路&#xff0c;选择每条路需要消耗一定…

C++使用chrono与使用windows.h计算高精度时间的区别是什么,哪个更好

使用std::chrono与使用windows.h中的时间函数&#xff08;如QueryPerformanceCounter和QueryPerformanceFrequency&#xff09;来计算高精度时间&#xff0c;在C程序中各有其特点和适用场景。以下是它们之间的主要区别以及哪个更好的讨论&#xff1a; 主要区别跨平台性&#x…

Swift编程中的警钟:深入理解编译错误与警告

标题&#xff1a;Swift编程中的警钟&#xff1a;深入理解编译错误与警告 Swift是一种现代、高性能的编程语言&#xff0c;专为苹果生态系统设计&#xff0c;它以其简洁的语法和丰富的功能而受到开发者的青睐。然而&#xff0c;即便是最熟练的Swift开发者也会遇到编译错误和警告…

导出运营数据Excel报表

文章目录 概要整体架构流程技术细节小结 概要 产品原型 在数据统计页面&#xff0c;有一个数据导出的按钮&#xff0c;点击该按钮时&#xff0c;其实就会下载一个文件。这个文件实际上是一个Excel形式的文件&#xff0c;文件中主要包含最近30日运营相关的数据。表格的形式已经…

基于Springboot和BS架构的宠物健康咨询系统pf

TOC springboot509基于Springboot和BS架构的宠物健康咨询系统pf 第一章 课题背景及研究内容 1.1 课题背景 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#x…