web结课作业壁纸社区

举报
秋实ov0 发表于 2024/11/19 15:07:54 2024/11/19
【摘要】 项目主题:壁纸社区网站首页:电脑壁纸页:手机壁纸页:标签选择页:联系我们页:设计思路:1.用户体验: 设计简洁直观的用户界面,确保用户能够轻松地浏览和选择壁纸。2.视觉吸引: 使用高清壁纸和动态效果吸引用户注意,提高用户停留时间。3.功能性: 提供标签选择功能。页面与样式设计1. 首页HTML结构: 包含头部(header)、导航栏(navbar)、轮播图(slider)和四个季节风格的壁纸...

项目主题壁纸社区网站

首页:

电脑壁纸页:

手机壁纸页:

标签选择页:

联系我们页:

设计思路:

1.用户体验: 设计简洁直观的用户界面,确保用户能够轻松地浏览和选择壁纸。

2.视觉吸引: 使用高清壁纸和动态效果吸引用户注意,提高用户停留时间。

3.功能性: 提供标签选择功能。


页面与样式设计

1. 首页

HTML结构: 包含头部(header)、导航栏(navbar)、轮播图(slider)和四个季节风格的壁纸展示区。

1) 头部(Header)与导航栏(Navbar)

o 包含一个logo和一些社交媒体图标链接。

o 导航栏(Navbar),包含指向首页、电脑壁纸、手机壁纸和标签页的链接。


2) 轮播图(Banner)

o 一个slider容器,包含多个slide元素,每个slide代表一个轮播项

o 每个slide包含一个背景图片,左侧信息(left-info)和右侧信息(right-info)。

o 左侧信息包含一个模糊背景层(penetrte-blur)和内容(content),内容中包括标题、描述和一个“More Details”按钮。

o 右侧信息显示为大号文字,显示壁纸的季节名称。

3) 导航箭头(navigation)

o 包含两个箭头按钮,用于控制轮播图的前后切换。

CSS样式: 使用.banner类设置全屏背景,.slide类控制每个轮播项的布局,.active类控制当前显示的轮播项。使用transition属性实现平滑的图片切换效果。

1) 布局

o header使用flexbox实现图标和导航栏的布局。

o banner使用relative定位,内部的slide使用absolute定位覆盖在banner上。

2) 动画和过渡

o slide的图片使用opacity和transition属性实现淡入效果。

o left-info和right-info使用transform属性实现水平移动的过渡效果。

3) 模糊背景和遮罩

o left-info中的penetrte-blur使用backdrop-filter属性实现模糊效果。

o 使用mask和-webkit-mask-composite属性实现文字的遮罩效果。


2. 电脑壁纸页手机壁纸页(电脑壁纸与手机壁纸页面相似,介绍以电脑壁纸为主)

HTML结构:包含头部(header)、导航栏(navbar)手风琴式结构壁纸展示

1) 头部(Header)与导航栏(Navbar)与首页一致

2) 壁纸展示区(Wrapper)

o 一个容器(wrapper),用于包裹所有的壁纸卡片。

o 一个容器(container),用于排列壁纸卡片。

o 壁纸卡片(card),每个卡片包含一个隐藏的单选按钮(input[type="radio"]),一个用于显示的标签(label),以及显示壁纸名称和序号的行(row)。

CSS样式: 使用. Wrapper与. Container包裹并排列壁纸,使用input来作为壁纸选项,用label标签接受壁纸图片

1) 全局样式(*)与背景样式(body)

o 所有元素的默认外边距和内边距被设置为0,盒模型被设置为border-box。

o 页面字体设置为'Montserrat', sans-serif。

o 页面背景图像设置为覆盖整个容器并居中显示。

2) 包装样式(Wrapper)容器样式(Container)与卡片样式(Card)

o 壁纸展示区的外层容器Wrapper,使用flex布局使其水平和垂直居中。

o 壁纸卡片的容器Container,设置为固定高度,使用flex布局使其子元素水平排列。

o 壁纸卡片Card的宽度、高度和圆角被定义,背景图像覆盖整个卡片区域。

o 卡片具有手型指针光标,用于显示可交互性。

o 卡片之间有间距,并且有阴影效果。

o 卡片的描述文本在未被选中时是透明的,选中后变为不透明。

3) 选中效果样式

o 单选按钮被隐藏,通过标签(label)来控制显示。

o 当单选按钮被选中时,对应的标签(label)会变大,显示更多的壁纸预览。

o 被选中的壁纸名称会变得不透明。

3. 标签选择页

HTML结构: 包含头部(header)、导航栏(navbar)和选项卡列表。

1) 头部(Header)与导航栏(Navbar)与首页一致

2) 选项卡区域(Group)

o 一个标题(h1),写着“Choose your favorites”。

o 一个列表(list),包含多个复选框(checkbox)和对应的标签(label)

o 每个标签(label)包含一个复选框的视觉表示(check),一个图标(icon),以及标签名称(h2)


CSS样式: 使用.group.list类进行布局,.item类控制每个选项卡的样式。使用checkboxlabel实现选项卡的选中效果。

1) 自定义颜色变量与主体样式(body组样式(Group)

o 选项卡未选中时使用color2,选中时使用color1

o 页面字体设置为'Montserrat', sans-serif。

o 页面背景图像设置为覆盖整个容器并居中显示。

o 文本内容居中对齐。

2) 选项卡布局选项卡样式

o 选项卡使用网格布局(grid)设置为2行3列,每个项目之间有20px的间隔。

o 每个选项卡有边框、圆角和相对定位。

o 使用flex布局使内容居中。

o 过渡效果设置为0.5秒。

o 复选框绝对定位于选项卡的左上角。

o 颜色设置为变量--color2。

3) 选中时选项卡样式与复选框样式

o 边框颜色变为变量--color1。

o 添加阴影效果,颜色为--color1。

o 当复选框被选中时,第一个图标(fa-regular fa-circle)隐藏,第二个图标(fa-solid fa-circle-check)显示


4. 联系我们

HTML结构: 包含头部(header)、导航栏(navbar)和选项卡列表。

1) 头部(Header)与导航栏(Navbar)与首页一致

2) 联系表单(Contact-Form)

o 一个标题(h2),写着“联系我们”。

o 一个表单(form),包含姓名、电子邮件和消息的输入字段,每个字段都有required属性,确保必填。

o 一个提交按钮(button),用于提交表单。

CSS样式设计使用.contact-form来包裹表单并设置h2、label、input、textarea

button的样式

1) 全局样式联系表单样式

o 页面背景图像设置为覆盖整个容器并居中显示。

o 页面字体设置为'Montserrat', sans-serif。

o 表单背景色改为透明,有内边距和边框圆角。

o 表单最大宽度为400px,居中显示,并有外边距。

2) 输入字段和文本区域样式

o 输入字段和文本区域宽度为100%,有内边距和边框圆角。

o 边框为2px的白色(#ffffff,背景改为透明

3) 提交按钮样式(Contact Form button)

o 按钮背景色为绿色(#5cb85c),文本颜色为白色。

o 按钮有内边距和边框圆角,无边框。

o 鼠标悬停时背景色变深(#4cae4c)。


JavaScript实现

1. 首页轮播图的JavaScript实现

代码:

2. 联系我们页所填表单的验证的JavaScript实现

代码:


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。