第十四届蓝桥杯全国软件和信息技术专业人才大赛(Web 应用开发)

试题列表上(01~05题)

01 电影院排座位(5 分)

介绍 

随着人们生活水平的日益提升,电影院成为了越来越多人的休闲娱乐,周末放松的好去处。各个城市的电影院数量也随着市场的需求逐年攀升。近日,又有⼀个电影院正在做着开张前期的准备,小蓝作为设计工程师,需要对电影院的座位进行布局设计。 

本题需要在已提供的基础项目中,使⽤ CSS 完成页面中电影院座位布局。 

准备 

开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: 

├── css 

│ └── style.css 

└── index.html 

其中: 

index.html 是主页面。 

css/style.css 是需要补充样式的⽂件。 

在浏览器中预览 index.html ,显示如下所示:

目标

请在 css/style.css 文件中的 TODO 下补全样式代码,最终达到预期布局效果,需要注意:
    座位区域和荧幕间隔 50px。
    座位区域每一行包含 8 个座位。
    第 2 列和第 6 列旁边都是走廊,需要和下一列间隔 30px,其他列都只需要间隔 10px。
完成后的效果如下:

规定

请勿修改 css/style.css 文件外的任何内容。
请严格按照考试步骤操作,切勿修改考试默认提供项目中的文件名称、文件夹路径、class 名、id
名、图片名等,以免造成判题⽆法通过。
完成答题后,考生需将题目对应代码文件夹压缩成 zip 格式后上传提交,其他压缩包格式为 0 分。

判分标准

本题完全实现题目目标得满分,否则得 0 分。

解题结果

/* TODO:待补充代码 */
.seat-area {
  /* 座位区域和荧幕间隔 50px。 */
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
/* 8个座位 */
/* 第 2 列和第 6 列旁边都是走廊,需要和下一列间隔 30px,其他列都只需要间隔 10px。 */
.seat {
  margin-left: 10px;
  margin-bottom:  10px;
}
.seat:nth-child(8n + 1) {
  margin-left: 0;
}
.seat:nth-child(8n + 3),
.seat:nth-child(8n + 7)
{
  margin-left: 30px;
}

02 图片水印生成(5 分)

介绍

很多网站都会通过给图片添加水印的形式来标记图片来源,维护版权。前端生成水印通常是通过canvas 实现,但实际上我们也可以直接利用 CSS 来实现图片水印,这样做会有更好的浏览器兼容性。
本题中你将封装一个创建文字水印的函数。

准备

开始答题前,需要先打开本题的项目代码文件夹,目录结构如下:

├── css
│ └── style.css
├── images
│ └── origin.png
├── index.html
└── js
├── dom-to-image.min.js
└── index.js

其中:
index.html 是主页面。
css/style.css 是样式文件。
js/index.js 是需要补充代码的 js 文件。
js/dom-to-image.min.js 是生成图片的第三方库,此文件无需修改。
images/origin.png 是项目中的原始图片文件。

在浏览器中预览 index.html 页面效果如下所示:

目标

请完善 js/index.js 文件中的 TODO 部分,实现创建水印函数的功能 ,创建的水印需要使用<span> 标签展示。 createWatermark 函数参数说明:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pedestrians74

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值