【案例8】用户中心实现涉及内容和过程

                                     图1

      如图1是用盒子模型内容实现的,但是需要了解一些内容。

一.内容知识引入

1.内边距属性(padding)

        为了调整盒子在网页中的显示位置,常常需要为元素设置内边距。内边距也被称为内填充,是指元素内容和边框之间的距离。

       在CSS中,padding是用来设置内边距的。同边框属性border一样,padding也是复合属性,其设置方法如图2:

                         图2

       在上面的设置中,padding的取值可以为auto,默认值,表示自动适应、不同单位的数值、相对于父元素(或浏览器)宽度的百分比(%),在实际工作中,最常用的是单位是像素值(px),并且不要允许使用负值。

        与边框属性一样,使用复合属性padding定义内边距时,必须按照顺时针原则采用值复制原则,一个值为四边,两个为上下和左右,三个为上、左右、下。

        下面通过一个案例来演示一下内边距padding的使用方法.先写代码,如图3

图3

        保存运行如图 4

图4

       我们可以看到内边距都有明显的变化,那我们将<h2>标签里面的padding值修改为5%,拿结果会怎么样呢?我们将代码padding:2px;修改为padding:5%;保存并运行如图5.

图5

       我们可以明显地看到<h2>标签的内边距增大了。不过设置内边距的数值为百分比时,我们需要注意当内边距数值为百分比时,则不论是上下内外边距还是左右内外边距,都是相对于父元素width的百分比,随父元素width的变化而变化,跟高度height无关。

2.外边距属性

        网页是由多个盒子排列而成的,要想拉开盒子与盒子之间的距离,合理的布局网页,就需要为盒子设置外边距。所谓外边距就是标签边框和相邻标签之间的距离。在CSS中,margin属性用于设置外边距,它是一个复合属性,与内边距padding的使用方法类似,设置内边距方法如下:

margin-top:上外边距;

margin-right:右外边距;

margin-bottom:下外边距;

margin-left:左外边距;

margin:上外边距 [右外边距 下外边距 左外边距];

       margin遵循值复制原则,跟padding是一样的,但有一点不同,margin是可以使用负值,使相邻标签发生重叠。

       当对块级元素应用宽度属性width,并将左右的外边距都设置为auto,可使块级元素水平居中,实际工作中常用这种方式进行网页布局,示例代码如下。

.num{margin:0 auto;}

      下面通过一个案例来演示margin属性的使用方法。

       先写代码,如图6

图6

        保存并运行,如图7

图7

      在图7中,我们可以看到图像和文字都拉开了一定的距离,实现了图文混排的效果。但是如果咱们仔细观察效果图时,我们会发现浏览器边界与网页内容也会存在一定的距离,然而图7中,我们并没有对<p>标签或者<body>应用内边距或者外边距,可见这些标签是默认有内边距和外边距样式的。网页中默认存在内外边距样式标签有<p>、<body>、<h1>~<h6>等。

       为了更方便的控制网页,制作网页时添加如下代码,即可清除标签默认的内外边距。

*{padding:0;          /*清除内边距*/

margin:0;           /*清除外边距*/

}

        注意:如果没有明确定义标签的宽和高,内边距比外边距的容错率高。

3.盒子的宽和高

        网页是由许多个盒子排列而成的,每个盒子都有固定的大小,在CSS中使用宽度属性width和高度属性height可以对盒子的大小进行控制。width和height的属性值可以为不同单位的数值或相对于父元素的百分比,实际工作中最常用的是像素值。

       下面通过一个案例来演示一下width和height属性的用法。

       先写代码,对图像定义样式的代码如下:如图8

图8

          保存并运行如图9

                                                                  图9

       图8中我们设置的宽度为250px,但盒子的宽度不是250px,盒子的宽度。元素的width和height仅仅只是元素的宽和高,其周围的内边距、外边距、边框是单独计算的。

       注意:盒子的总宽度:width+左右内边距之和+左右外边距之和+左右边框宽度之和。

       盒子的总高度:height+上下内边距之和+上下外边距之和+上下边框高度之和。

       *width和height元素仅仅只对块级元素有效,对行内元素无效(除了<img/>和<input>标签)。

二.案例实现过程

1.结构分析

         我们可以把用户中心的界面当作一个盒子来看,用<div>标签来嵌套。文字可以用<p>标签来实现。

2.样式分析

       通过最外层的大盒子对用户中心界面进行整体控制,需要对其设置盒子的宽度、高度,文字方面需要设置字号、字体。

3,制作页面结构

      用以上分析的方法运用相应的HTML标签来搭网页结构,如图10

图10

      保存并运行如图11­­

图11

三.以上就是【案例8】用户中心实现涉及内容和过程了,下期我们讲怎样设置背景图像、位置等内容。

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

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

相关文章

【医学图像分割 2024】BEFUnet

文章目录 【医学图像分割 2024】BEFUnet摘要1. 介绍2. 相关工作2.1 基于CNN的分割网络2.2 ViT2.3 用于医学图像分割的Transformer 3. 方法3.1 双支路编码器3.1.1 边缘编码器3.1.2 主体编码器 3.2 LCAF模块3.2.1 双级融合模块(DLF) 3.3 损失函数3.3.1 边缘监督损失3.3.2 整体边缘…

NLP_ChatGPT的RLHF实战

文章目录 介绍小结 介绍 ChatGPT 之所以成为ChatGPT&#xff0c;基于人类反馈的强化学习是其中重要的一环。而ChatGPT 的训练工程称得上是复杂而又神秘的&#xff0c;迄今为止&#xff0c;OpenAl也没有开源它的训练及调优的细节。 从 OpenAl已经公开的一部分信息推知&#xff…

最小生成树(Kruskal算法及相关例题)

1.Kruskal算法概念以及基本思路 &#xff08;1&#xff09;概念&#xff1a; 克鲁斯卡尔算法是求连通网的最小生成树的另一种方法。它的时间复杂度为O&#xff08;ElogE&#xff09;(E是图G的边的总数)&#xff0c;适合于求边稀疏的网的最小生成树 。 其基本思想是&#xff…

Python 异常处理语句

Python 是一门广泛应用于软件开发和数据科学领域的高级编程语言。在编写程序的过程中&#xff0c;难以避免地会遇到各种错误和异常情况。Python 提供了丰富的异常处理机制&#xff0c;帮助开发者优雅地应对异常&#xff0c;使程序具有更好的稳定性和可靠性。本文将深入探讨 Pyt…

生成式AI相关知识记录

一、简述开发步骤 开发一个生成式AI模型通常涉及以下步骤&#xff1a; 1. **需求分析与目标设定**&#xff1a; - 确定应用领域和目标&#xff0c;例如文本生成、图像生成、音乐创作等。 - 分析应用场景的具体需求&#xff0c;包括输出质量、速度、多样性、可控性等因素…

SORA:OpenAI最新文本驱动视频生成大模型技术报告解读

Video generation models as world simulators&#xff1a;作为世界模拟器的视频生成模型 1、概览2、Turning visual data into patches&#xff1a;将视觉数据转换为补丁3、Video compression network&#xff1a;视频压缩网络4、Spacetime Latent Patches&#xff1a;时空潜在…

LEETCODE 164. 破解闯关密码

class Solution { public:string crackPassword(vector<int>& password) {vector<string> password_str;for(int i0;i<password.size();i){password_str.push_back(to_string(password[i]));}//希尔排序int gappassword.size()/2;while(gap>0){for(int i…

安卓TextView 拖动命名

需求&#xff1a;该布局文件使用线性布局来排列三个文本视图和一个按钮&#xff0c;分别用于显示两个动物名称以及占位文本视图。在占位文本视图中&#xff0c;我们为其设置了背景和居中显示样式&#xff0c;并用其作为接收拖放操作的目标 效果图&#xff1b; 实现代码 第一布…

NSSCTF Round#18 RE WP 完整复现

1. GenshinWishSimulator 恶搞原神抽卡模拟器 看到软件的界面&#xff0c;大致有三种思路&#xff1a; 修改石头数量一直抽&#xff0c;如果概率正常肯定能抽到&#xff08;但是估计设置的概率是0&#xff09;在源码里找flag的数据把抽卡概率改成100%直接抽出来 Unity逆向&am…

mpack简明教程

文章目录 摘要MessagePack简介MPACK的简单使用在定长的buffer存储不定长的数据读取截断的数据 摘要 本文先简单介绍MessagePack的基本概念。 然后&#xff0c;介绍一个MessagePack C API - MPack的通常使用。 接着尝试对MPack截断数据的读取。 注&#xff1a;本文完整代码见…

springboot187社区养老服务平台的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

优化策略模式,提高账薄显示的灵活性和扩展性

接着上一篇文章&#xff0c;账薄显示出来之后&#xff0c;为了提高软件的可扩展性和灵活性&#xff0c;我们应用策略设计模式。这不仅仅是为了提高代码的维护性&#xff0c;而是因为明细分类账账薄显示的后面有金额分析这个功能&#xff0c;从数据库后台分析及结合Java语言特性…