+
+
+
海拥百宝箱
+
获取源码
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/script.js b/script.js
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..dfea5c28e80babbcab1f4f50fd5ca9dcea841e4f 100644
--- a/script.js
+++ b/script.js
@@ -0,0 +1,32 @@
+// 初始化 isotope
+var $grid = $('.grid').isotope({
+ itemSelector: '.musour-icon'
+ });
+
+ var filters = {};
+
+ $('.filters').on( 'click', '.button', function( event ) {
+ var $button = $( event.currentTarget );
+ var $buttonGroup = $button.parents('.button-group');
+ var filterGroup = $buttonGroup.attr('data-filter-group');
+ filters[ filterGroup ] = $button.attr('data-filter');
+ var filterValue = concatValues( filters );
+ $grid.isotope({ filter: filterValue });
+ });
+
+ $('.button-group').each( function( i, buttonGroup ) {
+ var $buttonGroup = $( buttonGroup );
+ $buttonGroup.on( 'click', 'button', function( event ) {
+ $buttonGroup.find('.is-checked').removeClass('is-checked');
+ var $button = $( event.currentTarget );
+ $button.addClass('is-checked');
+ });
+ });
+
+ function concatValues( obj ) {
+ var value = '';
+ for ( var prop in obj ) {
+ value += obj[ prop ];
+ }
+ return value;
+ }
\ No newline at end of file
diff --git a/style.css b/style.css
index b71aefeb44c37fd9fbd21145a8912cf62322ebdc..08e7082966eefe7f90cb36c5286e87d432f9c280 100644
--- a/style.css
+++ b/style.css
@@ -1,9 +1,56 @@
-html{
- height: 100%;
- width: 100%;
+:root {
+ --accentOne: #A3B29F;
+ --accentTwo: #D1D3B9;
+ --accentThree: #D2BD76;
+ --background: #eeeeee;
+ --backgroundTwo: #e5e5e5;
+ --text: #555555;
+
+ --title: Oranienbaum, serif;
+ --body: Open Sans, sans serif;
}
+body { margin:0px!important;background-color:var(--background); }
+a { text-decoration:none!important; }
+.musour { display:grid;height:100vh;width:100vw;grid-template-columns:280px auto;overflow-y:hidden; }
+.musour-left { padding:50px;color:var(--text);font:12px var(--body);display:flex;height:calc(100vh - 100px);flex-direction:column; }
+.musour-title { font:40px var(--title);line-height:40px;padding-top:3px; }
+.musour-title div { font-size:99px;margin-left:-2px;line-height:80px;color:#75d25d; }
+.musour-title-2 { background:linear-gradient(to bottom left,var(--accentOne),var(--accentTwo));font:700 10px var(--body);line-height:10px;padding:14px 0px 16px 4px;text-align:center;color:var(--background);letter-spacing:4.2px;border-radius:10px;margin:15px 0px 30px 0px;cursor:pointer;transition:.3s all; }
+.musour-title-2:hover { transform:scale(1.05);opacity:.8; }
+.musour-blurb { text-align:justify;line-height:18px; }
+.musour-filters { margin-top:30px;flex-grow:1;overflow:auto; }
+.musour-filters::-webkit-scrollbar-thumb { border-left:solid 15px var(--background);background:linear-gradient(to bottom,var(--accentOne),var(--accentTwo)); }
+.musour-filters::-webkit-scrollbar { width:16px; }
+.musour-filters div { display:flex;flex-direction:column; }
+.musour-filters h1 { background-color:var(--backgroundTwo);font:700 10px var(--body);line-height:10px;padding:14px 0px 16px 4px;text-align:center;color:var(--text);letter-spacing:4.2px;border-radius:10px;margin:20px 0px;text-transform:uppercase;line-height:12px; }
+.musour-filters button { margin-top:0px;border:none;background:transparent;text-align:left;padding:0px;cursor:pointer;font:12px var(--body);color:var(--text);line-height:20px;transition:.3s all; }
+.musour-filters .is-checked { font-weight:700!important; }
+.musour-filters button::before { content:'+';color:var(--accentOne);padding-right:10px; }
+.musour-filters button:hover { color:var(--accentOne); }
-.container {
- text-align: center;
- padding: 64px;
-}
\ No newline at end of file
+.musour-color { flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:8px; }
+.musour-color button { height:20px;width:20px;background:linear-gradient(to bottom left,var(--accentOne),var(--accentTwo));border-radius:3px; }
+.musour-color .red { background:#B45758!important; }
+.musour-color .orange { background:#AE8657!important; }
+.musour-color .yellow { background:#AAA95F!important; }
+.musour-color .green { background:#5C916B!important; }
+.musour-color .blue { background:#6599B0!important; }
+.musour-color .purple { background:#8564AD!important; }
+.musour-color .pink { background:#B9619D!important; }
+.musour-color .brown { background:#735E45!important; }
+.musour-color .black { background:#555555!important; }
+.musour-color .gray { background:#bbbbbb!important; }
+.musour-color .white { background:var(--backgroundTwo)!important; }
+.musour-color button::before { display:none; }
+
+
+.musour-right { background:linear-gradient(to bottom left,var(--accentOne),#41c8fb);border-radius:50px 0px 0px 0px;padding:75px;min-width:490px;box-shadow: 0px 0px 20px rgba(44,44,44,.1);box-shadow:none; }
+.musour-right .grid { max-height:calc(100vh - 150px);overflow:auto; }
+.musour-right .grid::-webkit-scrollbar-thumb { background-color:var(--background);border-radius:5px; }
+.musour-right .grid::-webkit-scrollbar { width:10px; }
+.musour-icon { background-color:var(--background);padding:15px;border-radius:15px;width:100px;margin:0px 25px 25px 0px;box-shadow: 5px 5px 10px -3px rgba(44,44,44,.05);height:110px;transform:scale(1);transition:.3s all; }
+.musour-icon img { height:70px;width:100px;border-radius:5px 5px 0px 0px;margin-bottom:0px!important;display:block;/* filter:grayscale(75%) contrast(100%); */opacity:1;transition:.3s all; }
+.musour-icon div { border-radius:0px 0px 5px 5px;background-color:var(--backgroundTwo);padding:10px;font:11px var(--body);color:var(--text);text-transform:lowercase;line-height:13px;font-style:italic;height:20px;display:flex;flex-direction:column;justify-content:center; }
+.musour-icon div b { display:block;font-style:normal!important;color:var(--accentOne);text-transform:uppercase; }
+.musour-icon:hover { transform:scale(1); }
+.musour-icon:hover img { opacity:1;filter:grayscale(0%) contrast(100%)!important; }
\ No newline at end of file