首页 > 其他分享 >项目实训:创建一个贺卡以及一只盒子——WEB开发系列27

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

时间:2024-09-05 10:23:41浏览次数:11  
标签:box WEB 海报 27 盒子 color poster 贺卡 border

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


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

任务描述

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

设计要求

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

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

示例代码

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

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

任务描述

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

设计要求

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


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

示例代码

<!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: #ffffff;
  }
  .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>欢迎来到Link&Photography社区</h2>
    <p>摄影爱好者交流平台,分享精彩作品与技巧。立即加入我们吧。</p>
    <button>立即注册</button>
  </div>
</body>
</html>

解释

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

标签:box,WEB,海报,27,盒子,color,poster,贺卡,border
From: https://blog.51cto.com/wamtar/11926381

相关文章

  • 浏览器串口助手插件,web版本串口调试助手浏览器插件 Web Serial Online 发布
    WebSerialOnline:串口调试的新时代在数字化不断进步的今天,开发者和工程师面对单片机如ESP8266、ESP32以及RS485设备的调试任务时,往往需要便捷而高效的工具。我们最近推出的浏览器插件——WebSerialOnline,旨在简化这一流程,提供一个无缝且直观的解决方案。即插即用的高效工具......
  • 用python编写web 界面可以用哪些库
    背景:很多人熟悉python,但不熟悉前端语言js,为了项目快速落地,也不太想去专门学习React/Angular/Vue这些框架,那么就会问一个问题,能不能用Python直接写出一个简单web界面呢?答案是可以的,而且有多种框架可以用。常见的有下面的几种,可自行搜索学习,选用适合自己的 PlotlyDash,基......
  • 【web安全】横向越权,纵向越权
    纵向越权纵向越权,‌也称为垂直越权,‌是指不同级别或不同层次的用户、‌系统或组件之间,‌未经授权地访问或操作更高级别或更低级别的资源或数据。‌这通常涉及到权限的升级或降级使用。‌示例:在一个学校管理系统中,老师可以审批班级学生的请假申请。学生可以为自己提交请假申......
  • 解决在.net8 WebAPI中 AOP 使用AbstractInterceptorAttribute
    在网上找了许多例子但是放在.net8就不好使了比如在Program中配置IInterceptor或者 services.ConfigureDynamicProxy,网上说的对但是也不全对//通过单元测试(MSTest)//创建IServiceCollectionIServiceCollectionservices=newServiceCollection(); 是能调用Abstr......
  • Go - Web Application 5
    ProcessingformsWe’regoingtoaddanHTMLformforcreatingnew snippets.Theformwilllookabitlikethis:Thehigh-levelflowforprocessingthisformwillfollowastandardPost-Redirect-Get patternandwillworklikeso:1.Theuserisshownthe......
  • 使用AI写WebSocket知识是一种怎么样的体验?
    一、WebSocket基础知识1.WebSocket概念1.1为什么会出现WebSocket一般的Http请求我们只有主动去请求接口,才能获取到服务器的数据。例如前后端分离的开发场景,自嘲为切图仔的前端大佬找你要一个配置信息的接口,我们后端开发三下两下开发出一个RESTful架构风格的API接口,只有当......
  • FCP270 P0917YZ 高性能差压变送器
    FCP270P0917YZFOXBOROFOXBOROFCP270P0917YZ是一款高性能差压变送器,专为精确可靠地测量液体、气体和蒸汽而设计。变送器采用紧凑、坚固的设计,由优质材料制成,即使在恶劣环境中也能确保持久的性能。它具有广泛的测量能力,精度高达校准量程的:0.075%。FOXBOROFCP270P0917Y......
  • java 使用WebSocket 功能实现
    java使用WebSocket功能实现我整理的一些关于【架构设计】的项目学习资料+视频(附讲解~~)和大家一起分享、学习一下: https://d.51cto.com/bLN8S1实现Java直播弹幕功能1.引言本文将教会一位刚入行的小白如何实现Java直播弹幕功能。直播弹幕是指在直播过程中,观众可以发送实时弹幕......
  • Go - Web Application 4
    HowmiddlewareworksInfact,we’reactuallyalreadyusingsomemiddlewareinourapplication—the http.StripPrefix()functionfromservingstaticfiles,whichremovesaspecificprefixfrom therequest’sURLpathbeforepassingtherequestontothefi......
  • 基于Javaweb实现的物流管理系统设计与实现(源码+数据库+论文+部署+文档+讲解视频等)
    文章目录1.前言2.系统演示录像3.论文参考4.代码运行展示图5.技术框架5.1SpringBoot技术介绍5.2Vue技术介绍6.可行性分析7.系统测试7.1系统测试的目的7.2系统功能测试8.数据库表设计9.代码参考10.数据库脚本11.找我做程序,有什么保障?12.联系我们1.前......