HTML+CSS练习小项目——百叶窗

        前言:在学习完HTML和CSS之后,我们就可以开始做一些小项目了,本篇文章所讲的是新手可以练习的小项目——百叶窗


✨✨这里是秋刀鱼不做梦的BLOG

✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客

先让我们看一下效果:(总代码在文章的最后,读者可以先复制进行体验!)

那么我们如何去实现这样的小案例呢?先看一下我们要实现百叶窗的步骤:

那么接下来我将一步步带你实现百叶窗小项目:(每一步都有详解,读者可以根据详解进行进一步理解!)

        (1)将主体放在视口的中央

为了更好的展示我们的小项目,所以我们可以将框架的主体放在视口的中央。

html代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./百叶窗.css">
</head><body><!-- 设置主体框架 --><div class="container"></div>
</body></html>

CSS代码:

/* 简单的重置一下样式 */
* {margin: 0px;padding: 0px;
}body {/* 默认body是没有高度的,这里我们将高度设置为视口高度 */height: 100vh;/* 添加背景颜色 */background-color: #7f8c8d;/* 使框架居中 */display: flex;justify-content: center;align-items: center;
}.container {/* 设置主体的宽高 */width: 900px;height: 300px;/* 并且将主体设置为伸缩盒模型,这在之后将帮助我们实现伸缩效果 */display: flex;background-color: aliceblue;
}

效果:

在其每一步我们都进行了讲解,读者可以跟随讲解自行理解一下。

        

        (2)向主体中添加元素

在将主体放在视口的中央之后,我们就可以向主体中添加元素了。

html代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./百叶窗.css">
</head><body><div class="container"><!-- 向主体中添加元素 --><div class="inner"><img src="./image/1.gif"></div><div class="inner"><img src="./image/2.gif"></div><div class="inner"><img src="./image/3.gif"></div><div class="inner"><img src="./image/4.gif"></div><div class="inner"><img src="./image/5.gif"></div><div class="inner"><img src="./image/6.gif"></div><div class="inner"><img src="./image/7.gif"></div></div>
</body></html>

CSS代码:无进行任何操作!!!

效果:

        

        (3)使用伸缩盒模型+过渡实现百叶窗

在向主体中添加元素之后,我们就可以对其元素开始进行设置排版了,先让我们内部元素设置好。

html代码:无进行任何操作!!!

CSS代码:

.container {/* 设置主体的宽高 */width: 900px;height: 300px;/* 并且将主体设置为伸缩盒模型,这在之后将帮助我们实现伸缩效果 */display: flex;
}img {/* 给内部的图片设置宽高,方式图片过大内容显示不全,影响观感 */width: 400px;
}.container .inner {/* 给每个内部div设置溢出隐藏,防止图片溢出div */overflow: hidden;/* 设置过渡属性和过渡时间 */transition: all 1s;
}

效果:

这样我们就完成了内部元素的设置,接下来让我们实现百叶窗效果。

html代码:无进行任何操作!!!

CSS代码:

/* 设置选中后效果 */
.container .inner:hover {/* 鼠标浮动到元素上之后就会使该元素不会进行伸缩,及恢复原来宽度 */flex-shrink: 0;/* 设置阴影,更加立体 */box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.833);/* 设置边框,使效果更加明显 */border: 3px solid black;
}

效果:

这样我们就完成了这个百叶窗的小项目。

代码总合:

        html代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./百叶窗.css">
</head><body><div class="container"><!-- 向主体中添加元素 --><div class="inner"><img src="./image/1.gif"></div><div class="inner"><img src="./image/2.gif"></div><div class="inner"><img src="./image/3.gif"></div><div class="inner"><img src="./image/4.gif"></div><div class="inner"><img src="./image/5.gif"></div><div class="inner"><img src="./image/6.gif"></div><div class="inner"><img src="./image/7.gif"></div></div>
</body></html>

        CSS代码:

/* 简单的重置一下样式 */
* {margin: 0px;padding: 0px;
}body {/* 默认body是没有高度的,这里我们将高度设置为视口高度 */height: 100vh;/* 添加背景颜色 */background-color: #7f8c8d;/* 使框架居中 */display: flex;justify-content: center;align-items: center;
}.container {/* 设置主体的宽高 */width: 900px;height: 300px;/* 并且将主体设置为伸缩盒模型,这在之后将帮助我们实现伸缩效果 */display: flex;
}img {/* 给内部的图片设置宽高,方式图片过大内容显示不全,影响观感 */width: 400px;
}.container .inner {/* 给每个内部div设置溢出隐藏,防止图片溢出div */overflow: hidden;/* 设置过渡属性和过渡时间 */transition: all 1s;
}/* 设置选中后效果 */
.container .inner:hover {/* 鼠标浮动到元素上之后就会使该元素不会进行伸缩,及恢复原来宽度 */flex-shrink: 0;/* 设置阴影,更加立体 */box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.833);/* 设置边框,使效果更加明显 */border: 3px solid black;
}


以上就是本篇文章的所有内容了~~~

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

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

相关文章

python怎么安装matplotlib

1、登陆官方网址“https://pypi.org/project/matplotlib/#description”&#xff0c;下载安装包。 2、选择合适的安装包&#xff0c;下载下来。 3、将安装包放置到python交互命令窗口的当前目录下。 4、打开windows的命令行窗口&#xff0c;通过"pip install"这个命令…

K8S认证 | CKA题库 + 答案 | 权限控制RBAC

1、权限控制RBAC 您必须在以下Cluster/Node上完成此考题&#xff1a; Cluster Master node Worker node k8s master …

如何加密电脑文件夹?重要文件夹怎么加密?

文件夹可以帮助我们管理电脑数据&#xff0c;而文件夹并不具有安全保护功能&#xff0c;很容易导致数据泄露。因此&#xff0c;我们需要加密保护电脑文件夹。那么&#xff0c;如何加密电脑文件夹呢&#xff1f;下面我们就来了解一下。 EFS加密 EFS加密是Windows提供的数据加密…

普通人也能创业!轻资产短视频带货项目,引领普通人实现创业梦想

在这个信息爆炸的时代&#xff0c;创业似乎成为了越来越多人的梦想。然而&#xff0c;传统的创业模式 keJ0277 往往伴随着高昂的资金投入和复杂的管理流程&#xff0c;让许多普通人望而却步。然而&#xff0c;现在有一种轻资产短视频带货项目正在悄然兴起&#xff0c;它以其低…

.net下使用cap实现消息异步处理

介绍 github地址 CAP 是一个基于 .NET Standard 的 C# 库&#xff0c;它是一种处理分布式事务的解决方案&#xff0c;同样具有 EventBus 的功能&#xff0c;它具有轻量级、易使用、高性能等特点。 新建项目 新建.net7web项目 安装依赖包 安装软件 安装redis和Sql Server …

MyBatis操作数据库(动态SQL)

1 动态SQL 动态SQL是MyBatis的特征之一&#xff0c;能够完成不同条件下不同的SQL拼接 1.1 <if>标签 在注册用户的时候&#xff0c;可能会有这样一个问题&#xff0c;由于注册分为两种字段&#xff1a;必填字段和非必填字段&#xff0c;如果在添加用户的时候有不确定的…

一个简单的webservice客户端demo

首先我们是客户端&#xff0c;我们要找一个服务端来配合我们调试&#xff0c;可以在这个网址里找个你喜欢的免费服务WEB服务&#xff08;Web Servicrs&#xff09;| 免费WEB服务 | 商业WEB服务 | XML Web Servicrs - WEBXML 比如下面这个查手机号归属地的&#xff1a; 我们新建…

文字游侠AI丨简直是写作神器,头条爆文一键生成稳定赚米!附渠道和详细教程(只需四步)!

在数字时代的浪潮中&#xff0c;人们不断寻求网络空间中的商机&#xff0c;期望在互联网的浩瀚海洋里捕捉到稳定的财富。随着人工智能技术的突飞猛进&#xff0c;越来越多的AI工具被融入到各行各业&#xff0c;开辟了新天地&#xff0c;带来了创新的盈利模式。 其中&#xff0c…

算法day07

第一题 30. 串联所有单词的子串 上题题意如下&#xff1a; 将w数组里面的字符串随机排列&#xff0c;只要在s字符串中找到相对应的w组成的字符串&#xff0c;则返回s中对应字符串首位元素的第一个下标&#xff1b; 有上述题意所知&#xff0c;解题思路如上一题故事&#xff0c…

在澳门写代码;技术入股2次融资被踢;现在只想做独立开发

本期我们邀请的程序员是Albert&#xff0c;先后在广州、澳门、珠海、香港工作过&#xff0c;打工上班、合伙创业、远程工作、独立开发&#xff0c;工作经历丰富&#xff0c;如果你想知道哪些程序员踩过的坑&#xff0c;请别错过他的故事。 广州&#xff1a;第一份工作2000块一…

代码随想录-算法训练营day41【动态规划04:01背包问题-滚动数组、分割等和子集】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part04● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集 正式开始背包问题,背包问题还是挺难的,虽然大家可能看了很多背包问题模板代码,感觉挺简单,…

【附poc】H5 云商城漏洞

漏洞描述 H5 云商城 file.php 文件上传,攻击者可通过此漏洞上传恶意脚本文件&#xff0c;对服务器的正常运行造成安全威胁&#xff01;漏洞可在圈子中获取&#xff0c;8000陆续更新中&#xff01; 漏洞复现 语法及其界面 1、fofa&#xff08;会员可在圈子获取&#xff09; b…

Java JDK下载安装教程(2024年)

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

这10款安卓APP,简直好用到爆!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频http://AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频 1.追书——追书神器 追书神器是小说追新大神&#xff0c;全网实…

520告白好物有哪些?收下这份清单不迷茫!

在这个充满爱意的日子里&#xff0c;你是否正在为如何向心仪的人表达深情而犯愁&#xff1f;别担心&#xff0c;我们为你精心准备了一份520告白好物清单都是一些实用的礼品&#xff0c;为你提供多样化的选择&#xff0c;助你轻松传达爱意&#xff0c;让告白不再迷茫。快来看看吧…

软考电商考前冲刺20问!看看你能答上多少?

距离软考考试的时间越来越近了&#xff0c;趁着最后的时间赶紧冲刺起来&#xff0c;今天给大家整理了——电子商务设计师考前20问 一、考前20问是什么&#xff1f; 考前几页纸是各科目考点的高度精华总结。也是我们今年考前冲刺蕞后一份资料 二、考前20问好在哪里&#xff1f;…

面对《消费者告知法》严查与技术BUG频发,亚马逊卖家如何巧妙应对挑战?

五一假期期间&#xff0c;亚马逊大量发送《美国消费者告知法案》验证邮件通知&#xff0c;在这个本该是卖家们忙碌而喜悦的时刻&#xff0c;亚马逊平台上的卖家们却遭遇了一场前所未有的“灾难”——《消费者告知法》验证问题的爆发&#xff0c;以及随之而来的一系列技术BUG&am…

JL-杰理芯片-认识TA的SDK的第四天

无蓝牙连接关机时间 关机时间&#xff1a;3分钟 60 * 5 300 低功耗 进入低功耗前&#xff0c;要关闭打印 内存D2、D4、D8 芯片&#xff08;主控&#xff09;的内存不能超过一定的数值&#xff0c;超过后就不能烧录 jl_isd.bin这个文件不能超过内存大小 而杰理的内存是…

剑指Offer打卡day34——AcWing 66. 两个链表的第一个公共结点

AcWing 66. 两个链表的第一个公共结点 暴力做法&#xff0c;两层for循环 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ class Solutio…

IEEE(电气电子工程师学会)数据库文献去哪里查询下载

IEEE数据库简介&#xff1a; IEEE&#xff08;电气电子工程师学会&#xff09;是目前全球科学技术领域领先的专业机构。其期刊在电气电子工程、计算机科学、人工智能、机器人、自动化控制、遥感和核工程领域的期刊影响因子和被引用量都名列前茅。而其学术会议涉及领域广&#…