项目实训:创建一张贺卡以及一只盒子——WEB开发系列27

news2024/11/13 14:55:09

以下是两道关于基础 CSS 盒模型和其他盒子相关特性的练习题,适合测试对这些概念的掌握程度,通过实际的设计任务来深入理解这些概念。


练习题 1: 设计一张中秋节海报贺卡

任务描述

制作一张精美的中秋节海报贺卡,用于庆祝这个传统节日。你的目标是应用 CSS 盒模型的各种属性来创建一个视觉上吸引人的海报,包括边距(margin)、边框(border)、内边距(padding)和内容区域(content)。海报的设计应包括节日的相关图像和祝福文字。

设计要求

  1. 海报的基本结构:
  • 使用一个容器元素来包裹整个海报。
  • 海报内应包含一个节日图像和一段祝福文字。
  1. CSS 样式要求:
  • 为海报容器设置宽度和高度,确保它在不同屏幕尺寸下的展示效果良好。
  • 给海报容器添加一个边框和内边距,使其内容更加突出。
  • 为海报容器设置一个适当的边距,以便它在页面上居中显示。
  • 使用 CSS 属性使图像和文字的布局既美观又有节日气氛,例如调整图像的大小、字体的颜色和背景。

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>中秋节海报贺卡</title>
<style>
  .poster {
    width: 300px;
    height: 400px;
    margin: 20px auto;
    padding: 20px;
    border: 5px solid #f5a623;
    background-color: #fff8e1;
    text-align: center;
    border-radius: 10px;
  }
  .poster img {
    width: 100%;
    height: auto;
    border-bottom: 2px solid #f5a623;
  }
  .poster h1 {
    margin-top: 10px;
    font-size: 24px;
    color: #f5a623;
  }
  .poster p {
    font-size: 18px;
    color: #333;
  }
</style>
</head>
<body>
  <div class="poster">
    <img src="mooncake.jpg" alt="Mooncake">
    <h1>中秋快乐!</h1>
    <p>愿你的生活像圆月一样美满。</p>
  </div>
</body>
</html>

解释

  • .poster​ 类应用了 ​​margin​​、​​padding​​ 和 ​​border​​ 来调整海报的位置、内边距和边框。背景颜色和边框颜色也为海报增添了节日气氛。
  • .poster img​ 类设置了图像的宽度,使其适应容器的宽度,并添加了底边框来分隔图像和文字。
  • .poster h1​ 和 ​.poster p​​ 类设置了标题和文字的字体颜色和大小,使其与海报的整体风格相协调。

练习题 2: 样式化一个盒子

任务描述

创建一个样式化的盒子,用于展示如何运用 CSS 盒模型的不同属性来设计和布局元素。这个盒子将包含一个标题、描述和一个按钮。你的任务是使用 CSS 盒模型的属性来美化这个盒子,确保它在网页上呈现出良好的视觉效果。

设计要求

  1. 盒子的基本结构:
  • 使用一个容器元素来包裹整个盒子。
  • 盒子内应包含一个标题、一段描述文字和一个按钮。
  1. CSS 样式要求:
  • 设置盒子的宽度、高度和边距,以确保它在页面上居中显示。
  • 添加内边距和边框来增强盒子的外观。
  • 为标题、描述和按钮设置适当的样式,例如字体、颜色和背景色。
  • 确保按钮在盒子内居中显示,并设置悬停效果以提升用户体验。

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>样式化盒子</title>
<style>
  .box {
    width: 300px;
    margin: 20px auto;
    padding: 20px;
    border: 2px solid #f90;
    background-color: #000000;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgb(255, 179, 0);
    text-align: center;
  }
  .box h2 {
    margin-top: 0;
    font-size: 22px;
    color: #f90;
  }
  .box p {
    font-size: 16px;
    color: #ff9d00;
  }
  .box button {
    padding: 10px 20px;
    font-size: 16px;
    color: #ffffff;
    background-color: #f90;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
  }
  .box button:hover {
    background-color: #f90;
  }
</style>
</head>
<body>
  <div class="box">
    <h2>欢迎来到Porn</h2>
    <p>我们提供优质的影片,以满足您的需求。请立即注册并体验我们的服务。</p>
    <button>立即注册</button>
  </div>
</body>
</html>

解释

  • .box​ 类设置了盒子的 ​​width​​、​​margin​​、​​padding​​ 和 ​​border​​。使用 ​​box-shadow​​ 属性为盒子添加了阴影效果,使其看起来更加立体。
  • .box h2​ 和 ​.box p​ 类设置了标题和描述的字体颜色和大小,确保文本与盒子的整体风格相协调。
  • .box button​ 类样式化了按钮,包括背景颜色、内边距和边角的圆角效果。悬停效果则增强了按钮的互动性,使用户体验更佳。

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

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

相关文章

visual studio 2022更新以后,之前的有些工程编译出错,升级到Visual studio Enterprise 2022 Preview解决

系列文章目录 文章目录 系列文章目录前言一、解决方法 前言 今天遇到一个问题&#xff1a;visual studio 2022升级成预览版以后&#xff0c;之前的有些工程编译出错。首先代码、项目设置都没有改变&#xff0c;只是更新了visual studio 2022。 在编译工程时&#xff0c;编译器…

Source-code-of-charging-云快充协议1.5+互联互通协议+新能源汽车充电桩系统

介绍 SpringBoot 框架&#xff0c;充电桩平台充电桩系统充电平台充电桩互联互通协议云快充协议1.5-1.6协议新能源汽车二轮车公交车二轮车充电-四轮车充电充电源代码充电平台源码Java源码 软件架构 软件功能 小程序端&#xff1a;城市切换、附近电站、电桩详情页、扫码充电、…

视频智能分析打手机检测算法安防监控打手机检测算法应用场景、算法源码、算法模型介绍

随着智能手机的普及&#xff0c;手机已成为人们生活中不可或缺的一部分。然而&#xff0c;在某些场合&#xff0c;如驾驶、会议、学校课堂等&#xff0c;不当使用手机可能会导致安全隐患或干扰他人。因此&#xff0c;开发出一种能够准确识别并阻止不当使用手机的行为检测算法显…

技术故障和情感危机,哪个更难修复?

在数字化时代&#xff0c;软件服务的稳定性至关重要。 然而&#xff0c;数字时代的感情同样脆弱! 超单身时代 这一概念主要用来描述一个国家或地区中单身人口占据较大比例的社会现象。以日本为例&#xff0c;根据日本国立社会保障与人口问题研究所的推算&#xff0c;到2035年…

[bevformer渲染可视化] 2d框可视化 并可视化出小目标

可视化代码&#xff1a; 代码使用方法&#xff1a; 1.复制代码全文到任意python文件中 2.下载nuscenes v1.0-mini数据集,修改数据集路径&#xff0c;保证能读取到数据集 3.按照需求修改代码&#xff08;本文是2dbox面积的面积和整个图片的面积比小于0.03视为小目标&#xff0…

电流互感器的操作、类型和极性注意事项

了解电流互感器及其在将大电流转换为小电流方面的重要作用&#xff0c;包括绕组比、类型以及保持计量极性的重要性。 电流互感器 (CT) 主要用于改变电压值。第二个结果是它们也会改变当前值。 升压变压器减少次级绕组中的电流&#xff0c;降压变压器增加次级绕组中的电流&…

vscode Git代码版本回退

在项目文件夹右键打开git bash&#xff0c;输入命令git log 查看提交的历史 commit&#xff0c;git log --prettyoneline将版本信息压缩到一行 使用git log可能会显示不全&#xff0c;按enter逐行查看&#xff0c;按end跳至末尾查看完成后&#xff0c;按q即可退出 找到自己想…

云计算实训40——部署nmt、部署project_exam_system项目

NMT N指的是nginx M指的是mysql T指的是tomcat 一、环境准备 #使用基础的docker指令来创建镜像&#xff0c;实现项目的发布 #安装docker、编辑daemon.json文件、安装docker-compose编排容器、启动docker #拖拽docker.sh的脚本[rootdocker--1 ~]# rz -Erz waiting to rec…

Qt QPushButton 按钮右上角增加小红点

简述 在项目里有时候应用类按钮在模块上新时&#xff0c;需要增加小红点提示。 效果图&#xff1a; 实现 实现的方法有很多 &#xff0c;下面介绍超简单的一种。 直接在按钮上贴一个 QLabel 即可。 #pragma once#include <QtWidgets/QWidget> #include "ui_paf…

宁武县乡村e镇招商引资暨产品推介会在京举办

2024年8月26日&#xff0c;宁武县乡村e镇招商引资暨产品推介会在北京市朝阳区五洲皇冠国际酒店举办。此次活动由山西省宁武县委、县政府主办&#xff0c;中国联合国采购促进会、中国商业文化研究会乡村振兴工作委员会协办&#xff0c;旨在宣传推介宁武县丰富的自然资源和农特产…

“1X”家用人形机器人:NEO Beta人形机器人,专为家庭使用而设计

1X机器人是指挪威人形机器人初创企业1X公司推出的一款名为NEO Beta的双足人形机器人原型。这款机器人专为家庭使用而设计&#xff0c;身高约1米65&#xff0c;体重30公斤&#xff0c;具有仿生设计&#xff0c;能够在人与人之间安全工作。NEO Beta采用了OpenAI的技术支持&#x…

spotbugs问题描述汉化

1 支持多语言 spotbugs自身支持问题描述的国际化&#xff0c;默认支持了英语、日语和法语。 问题描述都配置在messages.xml文件中。 (在源码中的位置&#xff1a;/spotbugs//spotbugs/etc/messages.xml) 2 多语言文件名 如果需要支持中文可以将messages.xml中的英文翻译过来。将…

Chapter 08 Vue生命周期

欢迎大家订阅【Vue2Vue3】入门到实践 专栏&#xff0c;开启你的 Vue 学习之旅&#xff01; 文章目录 前言一、生命周期阶段二、生命周期钩子三、生命周期图示 前言 Vue.js 是一个渐进式的 JavaScript 框架&#xff0c;广泛用于构建用户界面。理解 Vue 的生命周期对于开发高效、…

基于springboot+vue的在线商城系统

基于springbootvue的商城系统 (源码L文ppt)4-056 4 系统设计 4.1 系统功能模块设计 经过分析本系统的实际需求&#xff0c;系统主要分为三个模块&#xff0c;用户、商家以及管理员&#xff0c;具体的功能模块如图4-1所示&#xff1a; 图4-1 功能模块设计图 4.2…

超声波清洗机什么牌子值得入手?好用的超声波清洗机推荐

即便身处快节奏的工作环境中&#xff0c;我们仍需重视个人卫生及日常用品的清洁维护&#xff0c;这不仅是生活质量的体现&#xff0c;更是关乎健康的基本原则。长期忽视清洁&#xff0c;灰尘积累则可能成为细菌滋生的温床&#xff0c;进而悄悄威胁我们的身体健康。因此&#xf…

使用BDT利率二叉树模型来计算期权的初始价值

Black-Derman-Toy (BDT) 模型是于1990年开发的一种用于金融市场的利率模型。这个模型是一个单因子短期利率模型&#xff0c;它假设利率遵循一个均值回归过程&#xff0c;即利率随时间趋向于回归到长期平均值。 BDT模型的关键特点包括&#xff1a; 它能够校准到初始的利率期限…

09-02 周一 Ubuntu上使用docker-compose部署elasticsearch和kibana服务

09-02 周一 Ubuntu上部署elasticsearch和kibana服务 时间版本修改人描述2024年9月2日11:13:54V0.1宋全恒新建文档 简介 由于组里需要提供一个简易的环境来部署一套服务&#xff0c;可以通过接口进行数据的存储和检索&#xff0c;因此&#xff0c;直接部署一套ES服务来充当这样…

[Linux网络]TCP三次握手和四次挥手的连接建立和断开

TCP的三次握手 第一次握手&#xff1a;客户端发送网络包&#xff0c;服务器端收到&#xff0c;证明客户端的发送能力、服务器的接收能力是正常的。第二次握手&#xff1a;服务器发送网络包&#xff0c;客户端收到&#xff0c;证明服务器端的发送能力是正常的&#xff0c;不过此…

每日一题,零基础入门FPGA——工程师在线精讲,直播预告

题目传送门&#xff1a;F学社 zzfpga.com/StudentPlatform/Sheet/QuestionBankhttp://zzfpga.com/StudentPlatform/Sheet/QuestionBank 【第Ⅰ期题目 * 5】 请使用D触发器和必要的逻辑门实现此同步时序电路&#xff0c;用Verilog语言描述。 【第Ⅰ期题目 * 4】 请设计一个0…

合宙低功耗4G模组Air780EP——产品规格书

Air780EP作为合宙通信推出的LTE Cat. 1 bis通信模块&#xff0c;基于移芯EC718P平台&#xff0c; 支持LTE 3GPP Release 14技术&#xff0c;确保数据传输的高效性和稳定性。 作为4G全网通模块&#xff0c;兼容各大运营商网络&#xff0c;提供广泛的网络覆盖和灵活性。 作为4…