From f9c38ed1b72fc96b96c1d3ffdcc1a66b03bd3b73 Mon Sep 17 00:00:00 2001
From: inleft <inleft@qq.com>
Date: Fri, 21 Jan 2022 18:03:07 +0800
Subject: [PATCH] 布局修改,小工具添加,mock数据接入,接口模拟请求

---
 src/components/mini/box-friend.vue |  225 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 132 insertions(+), 93 deletions(-)

diff --git a/src/components/mini/box-friend.vue b/src/components/mini/box-friend.vue
index 74aa7e3..a5a5805 100644
--- a/src/components/mini/box-friend.vue
+++ b/src/components/mini/box-friend.vue
@@ -1,8 +1,10 @@
 <template>
-	<div style="display: flex;" class="link-box">
-		<div v-for="temp in [1,2,1,1,1,1]">
+	<div class="myFriend">
+		<h1>朋友们</h1>
+		<hr>
+		<div class="link-box">
 			<!-- <a href="#" target="_blank" class="no-underline"> -->
-			<a href="#" class="no-underline">
+			<a href="#" class="no-underline" v-for="temp in [1,2,1,1,1,1,1,1,1]">
 				<div class="thumb">
 					<img width="200" height="200" src="https://cdn.jsdelivr.net/gh/Musenxi/CDN/长野.jpg" alt="长野 の BLOG">
 				</div>
@@ -24,89 +26,116 @@
 
 <style lang="less">
 	.myFriend {
-		a {
-			padding: 10px;
+		box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
+		padding: 10px 30px 0px;
+
+		h1 {
+			margin: .67em 0;
+			padding-bottom: .3rem;
+			font-size: 1.8em;
+			line-height: 1.2;
+			position: relative;
+			font-weight: bold;
+		}
+
+		hr {
+			overflow: hidden;
+			margin: 1rem 0;
+			padding: 0;
+			height: .125rem;
+			border: none;
+			background: #bcbfc3 repeating-linear-gradient(-45deg, #fff, #fff 0.25rem, transparent 0.25rem, transparent 0.5rem);
 		}
 	}
 
-	.link-box a {
-		width: 33.75rem;
-		background: #fff;
-		float: left;
-		margin: 0 0 4.375rem;
-		color: #2E2E2E;
-		text-decoration: none;
-		border-bottom: none;
-		border-radius: .25rem;
+	.link-box {
+		padding: 4.375rem 2.1875rem 2.1875rem;
 		overflow: hidden;
-		-webkit-touch-callout: none;
-		-webkit-user-select: none;
-		-moz-user-select: none;
-		-ms-user-select: none;
-		user-select: none;
-		// -moz-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
-		-webkit-box-shadow: 0 3px.0625rem 0.0625rem #0000001a;
-		-moz-box-shadow: 0 3px 0.0625rem #0000001a;
-		box-shadow: 0 3px 0.0625rem #0000001a;
-		-webkit-transform: translate3d(0, 0, 0);
-		-moz-transform: translate3d(0, 0, 0);
-		-ms-transform: translate3d(0, 0, 0);
-		-o-transform: translate3d(0, 0, 0);
-		transform: translate3d(0, 0, 0);
-		-webkit-transition: .3s;
-		-moz-transition: .3s;
-		-ms-transition: .3s;
-		-o-transition: .3s;
-		transition: .3s;
+		margin: -3.125rem;
+		display: flex;
+		flex-direction: row;
+		flex-wrap: wrap;
+
+		a {
+			width: 33.75rem;
+			background: #fff;
+			float: left;
+			margin: 0 0 4.375rem;
+			color: #2E2E2E;
+			text-decoration: none;
+			border-bottom: none;
+			border-radius: .25rem;
+			overflow: hidden;
+			-webkit-touch-callout: none;
+			-webkit-user-select: none;
+			-moz-user-select: none;
+			-ms-user-select: none;
+			user-select: none;
+			// -moz-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
+			-webkit-box-shadow: 0 3px.0625rem 0.0625rem #0000001a;
+			-moz-box-shadow: 0 3px 0.0625rem #0000001a;
+			box-shadow: 0 3px 0.0625rem #0000001a;
+			-webkit-transform: translate3d(0, 0, 0);
+			-moz-transform: translate3d(0, 0, 0);
+			-ms-transform: translate3d(0, 0, 0);
+			-o-transform: translate3d(0, 0, 0);
+			transform: translate3d(0, 0, 0);
+			-webkit-transition: .3s;
+			-moz-transition: .3s;
+			-ms-transition: .3s;
+			-o-transition: .3s;
+			transition: .3s;
+
+			.content {
+				text-align: center;
+				background-color: #fff;
+
+				.title {
+					text-align: center;
+					padding: 1rem .25rem;
+					font-weight: 500;
+					color: #333;
+					white-space: nowrap;
+					overflow: hidden;
+					text-overflow: ellipsis;
+					margin: 0;
+				}
+			}
+		}
+
+		.thumb {
+			font-size: 0;
+			overflow: hidden;
+			background-color: #fff;
+			margin: 0;
+			border-top-left-radius: .25rem;
+			border-top-right-radius: .25rem;
+
+			img {
+				width: 100%;
+				height: auto;
+				position: relative;
+				margin: 0;
+				padding: 0;
+				-webkit-transition: .4s;
+				-moz-transition: .4s;
+				-ms-transition: .4s;
+				-o-transition: .4s;
+				transition: .4s;
+			}
+		}
 	}
 
-	.link-box a:hover:after {
-		left: 0;
-		width: 100%;
-		-webkit-transition: width 350ms;
-		-moz-transition: width 350ms;
-		-ms-transition: width 350ms;
-		-o-transition: width 350ms;
-		transition: width 350ms;
-	}
+	// .link-box a:hover:after {
+	// 	left: 0;
+	// 	width: 100%;
+	// 	-webkit-transition: width 350ms;
+	// 	-moz-transition: width 350ms;
+	// 	-ms-transition: width 350ms;
+	// 	-o-transition: width 350ms;
+	// 	transition: width 350ms;
+	// }
 
-	.link-box a .thumb {
-		font-size: 0;
-		overflow: hidden;
-		background-color: #fff;
-		margin: 0;
-		border-top-left-radius: .25rem;
-		border-top-right-radius: .25rem;
-	}
-
-	.link-box a .thumb img {
-		width: 100%;
-		height: auto;
-		position: relative;
-		margin: 0;
-		padding: 0;
-		-webkit-transition: .4s;
-		-moz-transition: .4s;
-		-ms-transition: .4s;
-		-o-transition: .4s;
-		transition: .4s;
-	}
-
-	.link-box a .content {
-		text-align: center;
-		background-color: #fff;
-	}
-
-	.link-box a .content .title {
-		text-align: center;
-		padding: 1rem .25rem;
-		font-weight: 500;
-		color: #333;
-		white-space: nowrap;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		margin: 0;
-	}
 
 	.link-box a:hover,
 	.link-box a:active {
@@ -121,29 +150,30 @@
 		-moz-transform: none;
 	}
 
+	@media screen and (max-width: 710px) and (min-width: 319px) {
+		.link-box {
+			padding: 4.375rem 3.125rem 3.125rem;
+			margin: -3.125rem;
+		}
+
+		.myFriend {
+			padding: 10px 15px 0px;
+		}
+	}
+
 	@media screen and (min-width: 1600px) {
 		.link-box a {
 			margin: 0 0.9375rem 3.75rem;
-			width: -webkit-calc(500% / 5 - 1.875rem);
-			width: calc(500% / 5 - 1.875rem);
+			width: -webkit-calc(120% / 5 - 1.875rem);
+			width: calc(120% / 5 - 1.875rem);
 		}
 	}
 
 	@media screen and (max-width: 1599px) and (min-width: 768px) {
 		.link-box a {
 			margin: 0 0.9375rem 3.75rem;
-			width: -webkit-calc(150% / 4 - 1.875rem);
-			width: calc(150% / 4 - 1.875rem);
-		}
-	}
-
-
-
-	@media screen and (max-width: 500px) and (min-width: 319px) {
-		.link-box a {
-			margin: 0 0.75rem 1.5rem;
-			width: -webkit-calc(50% - 1.5rem);
-			width: calc(50% - 1.5rem);
+			width: -webkit-calc(130% / 4 - 1.875rem);
+			width: calc(130% / 4 - 1.875rem);
 		}
 	}
 
@@ -154,4 +184,13 @@
 			width: calc(100% / 3 - 1.875rem);
 		}
 	}
+
+
+	@media screen and (max-width: 500px) and (min-width: 319px) {
+		.link-box a {
+			margin: 0 0.75rem 1.5rem;
+			width: -webkit-calc(50% - 1.5rem);
+			width: calc(50% - 1.5rem);
+		}
+	}
 </style>

--
Gitblit v1.9.1