50projects50days/index.html

339 lines
18 KiB
HTML
Raw Permalink Normal View History

2024-06-09 07:18:01 +00:00
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="./index/css/style.css">
<link rel="stylesheet" type="text/css" href="./index/css/font.css">
<!-- FontAwesome -->
<link rel="stylesheet" href="./index/css/all.min.css">
<!--引入Swiper-->
<link rel="stylesheet" href="https://unpkg.com/swiper@8/swiper-bundle.min.css">
<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js">
</script>
<!--<link rel="stylesheet" href="./css/swiper-bundle.min.css">
<script src="./js/swiper-bundle.min.js"> </script>-->
</head>
<body>
<div class="main">
<div class="left">
<!--Logo-->
<div class="main-img">
<!--<img src="./index/img/icon/logo.png" alt="img">-->
<div class="img-title">
<span class="img-title"><a href="https://study.jonylee.top/50+js-css-html/">Web 50+</a></span>
</div>
</div>
<div class="message cards" id="switchmore">
<div class="des" id="des">
<i class="fa-solid fa-quote-left"></i>
<div class="des-title"><span id="change">Hello&nbsp;World&nbsp;!</span><br><span id="change1">50+web练习小项目 HTML, CSS & JS</span></div>
<i class="fa-solid fa-quote-right"></i>
</div>
</div>
</div>
<div class="right">
<div class="father swiper">
<div class="swiper-wrapper">
<!-- 第一页 -->
<div class="swiper-slide">
<!-- 第一行 -->
<div class="son">
<div class="second" onclick="window.open('./expanding-cards/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/01.jpg">
2024-06-09 07:18:01 +00:00
<span>01 扩展卡片</span>
</div>
<div class="second" onclick="window.open('./progress-steps/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/02.jpg">
2024-06-09 07:18:01 +00:00
<span>02 进度条</span>
</div>
<div class="second" onclick="window.open('./rotating-nav-animation/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/03.jpg ">
2024-06-09 07:18:01 +00:00
<span>03 旋转导航动画</span>
</div>
<div class="second" onclick="window.open('./hidden-search/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/04.jpg">
2024-06-09 07:18:01 +00:00
<span>04 隐藏搜索框</span>
</div>
</div>
<!-- 第二行 -->
<div class="son">
<div class="second" onclick="window.open('./blurry-loading/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/05.jpg">
2024-06-09 07:18:01 +00:00
<span>05 模糊加载</span>
</div>
<div class="second" onclick="window.open('./scroll-animation/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/06.jpg">
2024-06-09 07:18:01 +00:00
<span>06 滚动动画</span>
</div>
<div class="second" onclick="window.open('./split-landing-page/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/07.jpg">
2024-06-09 07:18:01 +00:00
<span>07 拆分登陆页面</span>
</div>
<div class="second" onclick="window.open('./form-input-wave/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/08.jpg">
2024-06-09 07:18:01 +00:00
<span>08 表单输入波浪</span>
</div>
</div>
<!-- 第三行 -->
<div class="son">
<div class="second" onclick="window.open('./sound-board/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/09.jpg">
2024-06-09 07:18:01 +00:00
<span>09 声音卡</span>
</div>
<div class="second" onclick="window.open('./dad-jokes/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/10.jpg">
2024-06-09 07:18:01 +00:00
<span>10 爸爸的笑话</span>
</div>
<div class="second" onclick="window.open('./event-keycodes/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/11.jpg">
2024-06-09 07:18:01 +00:00
<span>11 事件键码</span>
</div>
<div class="second" onclick="window.open('./faq-collapse/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/12.jpg">
2024-06-09 07:18:01 +00:00
<span>12 常见问题折叠</span>
</div>
</div>
</div>
<!-- 第二页 -->
<div class="swiper-slide">
<!-- 第四行 -->
<div class="son">
<div class="second" onclick="window.open('./random-choice-picker/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/13.jpg">
2024-06-09 07:18:01 +00:00
<span>13 随机选择器</span>
</div>
<div class="second" onclick="window.open('./animated-navigation/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/14.jpg">
2024-06-09 07:18:01 +00:00
<span>14 导航动画</span>
</div>
<div class="second" onclick="window.open('./incrementing-counter/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/15.jpg">
2024-06-09 07:18:01 +00:00
<span>15 递增计数器</span>
</div>
<div class="second" onclick="window.open('./drink-water/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/16.jpg">
2024-06-09 07:18:01 +00:00
<span>16 喝水</span>
</div>
</div>
<!-- 第五行 -->
<div class="son">
<div class="second" onclick="window.open('./movie-app/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/17.jpg">
<span>17 影视app</span>
2024-06-09 07:18:01 +00:00
</div>
<div class="second" onclick="window.open('./background-slider/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/18.jpg">
2024-06-09 07:18:01 +00:00
<span>18 背景滑块</span>
</div>
<div class="second" onclick="window.open('./theme-clock/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/19.jpg">
2024-06-09 07:18:01 +00:00
<span>19 主题时钟</span>
</div>
<div class="second" onclick="window.open('./button-ripple-effect/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/20.jpg">
2024-06-09 07:18:01 +00:00
<span>20 按钮涟漪效果</span>
</div>
</div>
<!-- 第六行 -->
<div class="son">
<div class="second" onclick="window.open('./drag-n-drop/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/21.jpg">
2024-06-09 07:18:01 +00:00
<span>21 拖放</span>
</div>
<div class="second" onclick="window.open('./drawing-app/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/22.jpg">
2024-06-09 07:18:01 +00:00
<span>22 画图APP</span>
</div>
<div class="second" onclick="window.open('./kinetic-loader/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/23.jpg">
2024-06-09 07:18:01 +00:00
<span>23 加载动画</span>
</div>
<div class="second" onclick="window.open('./content-placeholder/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/24.jpg">
2024-06-09 07:18:01 +00:00
<span>24 内容占位符</span>
</div>
</div>
</div>
<!-- 第三页 -->
<div class="swiper-slide">
<!-- 第七行 -->
<div class="son">
<div class="second" onclick="window.open('./sticky-navigation/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/25.jpg">
2024-06-09 07:18:01 +00:00
<span>25 粘性导航栏</span>
</div>
<div class="second" onclick="window.open('./double-vertical-slider/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/26.jpg">
2024-06-09 07:18:01 +00:00
<span>26 双垂直滑块</span>
</div>
<div class="second" onclick="window.open('./toast-notification/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/27.jpg">
2024-06-09 07:18:01 +00:00
<span>27 Toast通知</span>
</div>
<div class="second" onclick="window.open('./github-profiles/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/28.jpg">
2024-06-09 07:18:01 +00:00
<span>28 Github 配置文件</span>
</div>
</div>
<!-- 第八行 -->
<div class="son">
<div class="second" onclick="window.open('./double-click-heart/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/29.jpg">
2024-06-09 07:18:01 +00:00
<span>29 双击加心点赞</span>
</div>
<div class="second" onclick="window.open('./auto-text-effect/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/30.jpg">
2024-06-09 07:18:01 +00:00
<span>30 自动文本效果</span>
</div>
<div class="second" onclick="window.open('./password-generator/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/31.jpg">
2024-06-09 07:18:01 +00:00
<span>31 密码生成器</span>
</div>
<div class="second" onclick="window.open('./good-cheap-fast/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/32.jpg">
2024-06-09 07:18:01 +00:00
<span>32 多快好省</span>
</div>
</div>
<!-- 第九行 -->
<div class="son">
<div class="second" onclick="window.open('./notes-app/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/33.jpg">
2024-06-09 07:18:01 +00:00
<span>33 便签</span>
</div>
<div class="second" onclick="window.open('./animated-countdown/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/34.jpg">
2024-06-09 07:18:01 +00:00
<span>34 动画倒计时</span>
</div>
<div class="second" onclick="window.open('./image-carousel/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/35.jpg">
2024-06-09 07:18:01 +00:00
<span>35 图片轮播</span>
</div>
<div class="second" onclick="window.open('./hoverboard/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/36.jpg">
2024-06-09 07:18:01 +00:00
<span>36 彩色悬停效果</span>
</div>
</div>
</div>
<!-- 第四页 -->
<div class="swiper-slide">
<!-- 第十行 -->
<div class="son">
<div class="second" onclick="window.open('./pokedex/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/37.jpg">
2024-06-09 07:18:01 +00:00
<span>37 口袋妖怪</span>
</div>
<div class="second" onclick="window.open('./mobile-tab-navigation/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/38.jpg">
2024-06-09 07:18:01 +00:00
<span>38 移动选项卡导航</span>
</div>
<div class="second" onclick="window.open('./password-strength-background/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/39.jpg">
2024-06-09 07:18:01 +00:00
<span>39 密码强度背景</span>
</div>
<div class="second" onclick="window.open('./3d-boxes-background/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/40.jpg">
2024-06-09 07:18:01 +00:00
<span>40 3D盒子背景</span>
</div>
</div>
<!-- 第十一行 -->
<div class="son">
<div class="second" onclick="window.open('./verify-account-ui/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/41.jpg">
2024-06-09 07:18:01 +00:00
<span>41 验证账户UI</span>
</div>
<div class="second" onclick="window.open('./live-user-filter/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/42.jpg">
2024-06-09 07:18:01 +00:00
<span>42 实时用户筛选器</span>
</div>
<div class="second" onclick="window.open('./feedback-ui-design/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/43.jpg">
2024-06-09 07:18:01 +00:00
<span>43 反馈UI设计</span>
</div>
<div class="second" onclick="window.open('./custom-range-slider/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/44.jpg">
2024-06-09 07:18:01 +00:00
<span>44 自定义范围滑块</span>
</div>
</div>
<!-- 第十二行 -->
<div class="son">
<div class="second" onclick="window.open('./netflix-mobile-navigation/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/45.jpg">
2024-06-09 07:18:01 +00:00
<span>45 Netflix移动导航</span>
</div>
<div class="second" onclick="window.open('./quiz-app/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/46.jpg">
2024-06-09 07:18:01 +00:00
<span>46 测验APP</span>
</div>
<div class="second" onclick="window.open('./testimonial-box-switcher/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/47.jpg">
2024-06-09 07:18:01 +00:00
<span>47 推荐式换盒器</span>
</div>
<div class="second" onclick="window.open('./random-image-generator/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/48.jpg">
2024-06-09 07:18:01 +00:00
<span>48 随机图像生成器</span>
</div>
</div>
</div>
<!-- 第五页 -->
<div class="swiper-slide">
<!-- 第十三行 -->
<div class="son">
<div class="second" onclick="window.open('./todo-list/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/49.jpg">
2024-06-09 07:18:01 +00:00
<span>49 todo列表</span>
</div>
<div class="second" onclick="window.open('./insect-catch-game/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/50.jpg">
2024-06-09 07:18:01 +00:00
<span>50 捉虫游戏</span>
</div>
<div class="second" onclick="window.open('./simple-timer/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/51.jpg">
2024-06-09 07:18:01 +00:00
<span>51 简单计时器</span>
</div>
<div class="second" onclick="window.open('./3d-boxes-background/','_self')">
2024-06-10 05:05:32 +00:00
<img src="./index/images/add.png">
2024-06-09 07:18:01 +00:00
<span>52 待添加</span>
</div>
</div>
</div>
</div>
<div class="swiper-pagination" style="position: static;margin-top: 4px;"></div>
</div>
</div>
</div>
<!--Swiper初始化设置-->
<script>
var mySwiper = new Swiper('.swiper', {
direction: 'horizontal', // 垂直切换选项,水平horizontal垂直vertical
loop: false, // 循环模式选项
// 如果需要分页器
pagination: {
el: '.swiper-pagination',
},
// 鼠标滚轮控制Swiper切换
mousewheel: true, // 开启鼠标滚轮控制Swiper切换
mousewheelDirectionNormalize: true, // 如果需要可以设置鼠标滚轮的方向true 为向下或向右表示“后”false 为向上或向左表示“后”
mousewheelSensitivity: 1, // 鼠标滚轮的滚动行为表示每次滚动多少个slide默认为1
mousewheelSpeed: 2000, // 表示滚动的速度默认为1000ms即1秒
mousewheelPropagation: true // 表示滚动的反弹效果默认为100ms
// 如果需要前进后退按钮
/* navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},*/
// 如果需要滚动条
/*scrollbar: {
el: '.swiper-scrollbar',
},*/
})
</script>
</body>
</html>