【案例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.mzph.cn/news/685196.shtml

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

相关文章

linux安装mysql8且初始化表名忽略大小写

mysql8下载地址 MySQL8.0安装步骤 1、把安装包上传到linux系统&#xff0c;解压、重命名并移动到/usr/local/目录&#xff1a; cd ~ tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.32-linux-glibc2.12-x86_64/ mysql80/ mv mysql80/ /usr/local/2、在M…

VMwareWorkstation17.0虚拟机安装Windows2.03完整详细步骤图文教程

VMwareWorkstation17.0虚拟机安装Windows2.03完整详细步骤图文教程 第一篇 下载Windows2.03第二篇 配置Windows2.03虚拟机机器环境第三篇 启动Windows2.03系统 第一篇 下载Windows2.03 1.Windows2.0原版软盘下载地址是 暂不提供&#xff0c;后续更新 2.Windows2.03虚拟机镜像下…

鸿蒙开发-HarmonyOS UI架构

初步布局Index 当我们新建一个工程之后&#xff0c;首先会进入Index页。我们先简单的做一个文章列表的显示 class Article {title?: stringdesc?: stringlink?: string }Entry Component struct Index {State articles: Article[] []build() {Row() {Scroll() {Column() …

GiantPandaCV | 视觉类表面缺陷检测项目相关技术总结

本文来源公众号“GiantPandaCV”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;视觉类表面缺陷检测项目相关技术总结 本文由海滨撰写&#xff0c;首发于GaintPandaCV。 零、前言 做这个方向的项目也有一段时间了&#xff0c;作为…

Deep learning学习笔记

lec 1&#xff1a;Regression 1.5 Linear neural networks for regression线性神经网络的回归 I parameterizing output layer, I handling data, I specifying loss function, I training model. 浅层网络包括线性模型&#xff0c;其中包含了许多经典的统计预测方法&…

C++中的拷贝构造函数

一、拷贝构造函数的概念 拷贝构造函数用于创建一个与已有对象相同的对象&#xff0c;本质上也是构造函数的重载 拷贝构造函数只有一个类型为 const 类类型引用的形参&#xff0c;当我们要创建一个与已存在对象相同的对象时&#xff0c;由编译器自动调用拷贝构造函数。 clas…

简单的edge浏览器插件开发记录

今天在浏览某些网页的时候&#xff0c;我想要屏蔽掉某些信息或者修改网页中的文本的颜色、背景等等。于是在浏览器的控制台中直接输入JavaScript操作dom完成了我想要的功能。但是每次在网页之间跳转该功能都会消失&#xff0c;我需要反复复制粘贴js脚本&#xff0c;无法实现自动…

MATLAB知识点:exprnd函数(★★☆☆☆)生成指数分布的随机数

讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自第3章&#xff1a;课后习题讲解中拓展的函数 在讲解第三…

【革新你的社交形象】用AI创意头像应用,让你的头像独一无二!

在这个数字化时代&#xff0c;社交媒体已经成为我们生活中不可或缺的一部分。你是否曾经为了找到一个既能表达自己个性&#xff0c;又足够吸引眼球的头像而苦恼&#xff1f;现在&#xff0c;有了我们全新推出的AI创意头像应用&#xff0c;你的这一困扰将成为过去&#xff01; …

React入门到精通:掌握前端开发的必备技能!

介绍&#xff1a;React是一个由Facebook开发和维护的JavaScript库&#xff0c;用于构建用户界面&#xff0c;特别是用于构建单页应用程序和移动应用程序的用户界面。以下是对React的详细介绍&#xff1a; 虚拟DOM&#xff1a;React通过使用虚拟DOM&#xff08;Document Object …

【Deep Learning 2】神经网络的优化

&#x1f31e;欢迎来到PyTorch的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f4c6;首发时间&#xff1a;&#x1f339;2024年2月16日&a…

java8-重构、测试、调试

8.1.1 改善代码的可读性 改善代码的可读性到底意味着什么?我们很难定义什么是好的可读性&#xff0c;因为这可能非常主观。通常的理解是&#xff0c;“别人理解这段代码的难易程度”。改善可读性意味着你要确保你的代码能非常容易地被包括自己在内的所有人理解和维护。为了确保…

阿里云“BGP(多线)”和“BGP(多线)_精品”区别价格对比

阿里云香港等地域服务器的网络线路类型可以选择BGP&#xff08;多线&#xff09;和 BGP&#xff08;多线&#xff09;精品&#xff0c;普通的BGP多线和精品有什么区别&#xff1f;BGP&#xff08;多线&#xff09;适用于香港本地、香港和海外之间的互联网访问。使用BGP&#xf…

悦纳自己:拥抱个人局限,开启成长之旅

悦纳自己&#xff1a;拥抱个人局限&#xff0c;开启成长之旅 在人生的旅途中&#xff0c;我们每个人都会面临无数的挑战和选择。有时我们会因为这些挑战而感到焦虑和不安&#xff0c;因为我们害怕失败&#xff0c;害怕无法达到预期的目标。然而&#xff0c;真正重要的是我们如何…

Selenium实战教程系列(三)--- Selenium中的动作

Selenium中针对元素进行的动作在代码中可以分为两类&#xff1a; Selenium::WebDriver::ActionBuilder类中的动作方法Selenium::WebDriver::Element类中的动作方法 其中ActionBuilder类中的动作方法比较丰富&#xff0c;基本涵盖了所有可以进行的操作。 而Element类的动作比较…

Linux目录结构

Linux常用目录结构 /&#xff1a;根目录存放在系统的所有文件 ~&#xff1a;一般特指当前用户的家目录。root用户一般为&#xff1a;/root&#xff0c;普通用户为&#xff1a;/home/用户名 /home&#xff1a;新用户新建时&#xff0c;会在此目录建立新的用户文件&#xff0c;…

C#根据权重抽取随机数

&#xff08;游戏中一个很常见的简单功能&#xff0c;比如抽卡抽奖抽道具&#xff0c;或者一个怪物有多种攻击动作&#xff0c;按不同的权重随机出个攻击动作等等……&#xff09; 假如有三种物品 A、B、C&#xff0c;对应的权重分别是A&#xff08;50&#xff09;&#xff0c…

积分(二)——复化Simpson(C++)

前言 前言 simpson积分 simpson积分公式 ∫ a b f ( x ) d x ≈ b − a 6 [ f ( a ) f ( b ) 4 f ( a b 2 ) ] \int_{a}^{b}f(x)dx \approx \frac{b-a}{6}[f(a)f(b)4f(\frac{ab}{2})] ∫ab​f(x)dx≈6b−a​[f(a)f(b)4f(2ab​)] 与梯形积分类似&#xff0c;当区间[a,b]较…

浅析Linux追踪技术之ftrace:综述

文章目录 概述Ftrace工作原理Ftrace追踪器Ftrace探测技术GCC的profile特性 tracefs文件系统控制文件trace信息 Ftrace使用tracer配置步骤function tracer使用示例 相关参考 概述 Ftrace&#xff0c;全称Function Tracer&#xff0c;是一个内部跟踪器&#xff0c;旨在帮助系统的…

关于项目中websocket的socket.io客户端js库的应用

1.如何使用客户端js库? pnpm add socket.io-client2.如何建立连接&#xff1f; import io from socket.io-client // 参数1&#xff1a;不传默认是当前服务域名&#xff0c;开发中传入服务器地址 // 参数2&#xff1a;配置参数&#xff0c;根据需要再来介绍 const socket i…