├── .eslintrc.js ├── .github └── workflows │ └── linters.yml ├── .gitignore ├── .hintrc ├── .stylelintrc.json ├── MIT.md ├── README.md ├── about.html ├── img ├── backgrounds │ ├── background__about.jpg │ ├── background__front-page.jpg │ ├── background__pattern.png │ ├── wt-box-background__brazil.jpg │ └── wt-box-background__japan.jpg ├── cards │ ├── portrait__brad-mehldau.jpg │ ├── portrait__brian-blade.jpg │ ├── portrait__christian-mcbride.jpg │ └── portrait__joshua-redman.jpg └── logos │ ├── logo__berklee.png │ ├── logo__bose.png │ ├── logo__jalc.png │ ├── logo__jrwt.png │ ├── logo__sas.png │ ├── logo__spotify.png │ └── logo__wmg.png ├── index.html ├── js ├── about.js └── index.js ├── package-lock.json ├── package.json └── style.css /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "extends": "eslint:recommended", 7 | "parserOptions": { 8 | "ecmaVersion": 12, 9 | "sourceType": "module" 10 | }, 11 | "rules": { 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /.github/workflows/linters.yml: -------------------------------------------------------------------------------- 1 | name: Linters 2 | 3 | on: pull_request 4 | 5 | env: 6 | FORCE_COLOR: 1 7 | 8 | jobs: 9 | lighthouse: 10 | name: Lighthouse 11 | runs-on: ubuntu-22.04 12 | steps: 13 | - uses: actions/checkout@v3 14 | - uses: actions/setup-node@v3 15 | with: 16 | node-version: "18.x" 17 | - name: Setup Lighthouse 18 | run: npm install -g @lhci/cli@0.11.x 19 | - name: Lighthouse Report 20 | run: lhci autorun --upload.target=temporary-public-storage --collect.staticDistDir=. 21 | webhint: 22 | name: Webhint 23 | runs-on: ubuntu-22.04 24 | steps: 25 | - uses: actions/checkout@v3 26 | - uses: actions/setup-node@v3 27 | with: 28 | node-version: "18.x" 29 | - name: Setup Webhint 30 | run: | 31 | npm install --save-dev hint@7.x 32 | [ -f .hintrc ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css/.hintrc 33 | - name: Webhint Report 34 | run: npx hint . 35 | stylelint: 36 | name: Stylelint 37 | runs-on: ubuntu-22.04 38 | steps: 39 | - uses: actions/checkout@v3 40 | - uses: actions/setup-node@v3 41 | with: 42 | node-version: "18.x" 43 | - name: Setup Stylelint 44 | run: | 45 | npm install --save-dev stylelint@13.x stylelint-scss@3.x stylelint-config-standard@21.x stylelint-csstree-validator@1.x 46 | [ -f .stylelintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css/.stylelintrc.json 47 | - name: Stylelint Report 48 | run: npx stylelint "**/*.{css,scss}" 49 | nodechecker: 50 | name: node_modules checker 51 | runs-on: ubuntu-22.04 52 | steps: 53 | - uses: actions/checkout@v3 54 | - name: Check node_modules existence 55 | run: | 56 | if [ -d "node_modules/" ]; then echo -e "\e[1;31mThe node_modules/ folder was pushed to the repo. Please remove it from the GitHub repository and try again."; echo -e "\e[1;32mYou can set up a .gitignore file with this folder included on it to prevent this from happening in the future." && exit 1; fi -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # .gitignore 2 | node_modules/ 3 | notes.txt -------------------------------------------------------------------------------- /.hintrc: -------------------------------------------------------------------------------- 1 | { 2 | "connector": { 3 | "name": "local", 4 | "options": { 5 | "pattern": ["**", "!.git/**", "!node_modules/**"] 6 | } 7 | }, 8 | "extends": ["development"], 9 | "formatters": ["stylish"], 10 | "hints": [ 11 | "button-type", 12 | "disown-opener", 13 | "html-checker", 14 | "meta-charset-utf-8", 15 | "meta-viewport", 16 | "no-inline-styles:error" 17 | ] 18 | } -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["stylelint-config-standard"], 3 | "plugins": ["stylelint-scss", "stylelint-csstree-validator"], 4 | "rules": { 5 | "at-rule-no-unknown": [ 6 | true, 7 | { 8 | "ignoreAtRules": ["tailwind", "apply", "variants", "responsive", "screen"] 9 | } 10 | ], 11 | "scss/at-rule-no-unknown": [ 12 | true, 13 | { 14 | "ignoreAtRules": ["tailwind", "apply", "variants", "responsive", "screen"] 15 | } 16 | ], 17 | "csstree/validator": true 18 | }, 19 | "ignoreFiles": ["build/**", "dist/**", "**/reset*.css", "**/bootstrap*.css", "**/*.js", "**/*.jsx"] 20 | } -------------------------------------------------------------------------------- /MIT.md: -------------------------------------------------------------------------------- 1 | ## Copyright 2023, Javier Andrés Grau Jipoulou 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this WEBPAGE and associated documentation files, to deal in the WEBPAGE without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the WEBPAGE, and to permit persons to whom the WEBPAGE is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the WEBPAGE. 6 | 7 | THE WEBPAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WEBPAGE OR THE USE OR OTHER DEALINGS IN THE WEBPAGE. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | # Capstone Project - Joshua Redman World Tour 2023 6 | 7 | - [📖 About the Project](#about-project) 8 | - [🛠 Built With](#built-with) 9 | - [Tech Stack](#tech-stack) 10 | - [Key Features](#key-features) 11 | - [🚀 Live Demo](#live-demo) 12 | - [💻 Getting Started](#getting-started) 13 | - [Prerequisites](#prerequisites) 14 | - [Installation](#installation) 15 | - [Usage](#usage) 16 | - [Deployment](#deployment) 17 | - [👥 Authors](#authors) 18 | - [🔭 Future Features](#future-features) 19 | - [🤝 Contributing](#contributing) 20 | - [⭐️ Show Your Support](#support) 21 | - [🙏 Acknowledgements](#acknowledgements) 22 | - [📝 License](#license) 23 | 24 | 25 | 26 | # 📖 Joshua Redman World Tour 2023 27 | 28 | The Joshua Redman World Tour 2023 project showcases the upcoming world tour of renowned jazz saxophonist Joshua Redman. This website provides information about the tour, including tour dates, venues, and ticket information. 29 | 30 | ## 🛠 Built With 31 | 32 | ### Tech Stack 33 | 34 |
35 | Version Control System 36 | 39 |
40 | 41 |
42 | Repository Hosting Service 43 | 46 |
47 | 48 |
49 | Programming Languages 50 | 55 |
56 | 57 | 58 | 59 | ### Key Features 60 | 61 | - **Clean and Modern Design:** The website features a visually appealing and contemporary design, providing an engaging user experience. 62 | - **Responsive Layout:** The website is responsive and adapts seamlessly to different screen sizes and devices, ensuring optimal viewing across desktop, tablet, and mobile. 63 | - **Easy Navigation:** The site offers intuitive and user-friendly navigation, making it effortless for visitors to explore different sections and find tour-related information. 64 | 65 |

(back to top)

66 | 67 | 68 | # 🚀 Live Demo 69 | To preview a live demo [Click here!](https://graujavier.github.io/capstone-project/) 70 | 71 |

(back to top)

72 | 73 | 74 | 75 | ## 💻 Getting Started 76 | 77 | To get a local copy up and running, follow these steps. 78 | 79 | ### Prerequisites 80 | 81 | To run this project you need: 82 | 83 | - Any Web Browser that supports HTML & CSS such as [Brave](https://brave.com/). 84 | - Any IDE and Code Editor such as [Visual Studio](https://visualstudio.microsoft.com/). 85 | - If you want to clone this project, please install [Git BASH](https://git-scm.com/). 86 | 87 | ### Setup 88 | 89 | Clone this repository to your desired folder with git: 90 | 91 | `git clone https://github.com/grauJavier/capstone-project.git` 92 | 93 | ### Install 94 | 95 | No installation is required. 96 | 97 | ### Usage 98 | 99 | Open the `index.html` file with your Code Editor if you want to add new desired text. 100 | 101 | ### Run tests 102 | 103 | No run test is available. 104 | 105 | ### Deployment 106 | 107 | Deployment link: https://graujavier.github.io/capstone-project/ 108 | 109 |

(back to top)

110 | 111 | 112 | 113 | ## 👥 Authors 114 | 115 | 👤 **Javier Grau** 116 | - GitHub: [@grauJavier](https://github.com/grauJavier) 117 | - Twitter: [@jgrauchile](https://twitter.com/jgrauchile) 118 | - LinkedIn: [LinkedIn](https://www.linkedin.com/in/javiergrau) 119 | 120 |

(back to top)

121 | 122 | 123 | 124 | ## 🔭 Future Features 125 | 126 | - [ ] **Much more interesting content** 127 | - [ ] **Professional embellishment with CSS and JavaScript** 128 | 129 |

(back to top)

130 | 131 | 132 | 133 | ## 🤝 Contributing 134 | 135 | Contributions, issues, and feature requests are welcome! 136 | 137 | Feel free to check the [issues page](https://github.com/grauJavier/hello-microverse/issues). 138 | 139 |

(back to top)

140 | 141 | 142 | 143 | ## ⭐️ Show your support 144 | 145 | If you like this project gift us with a nice comment! 146 | 147 |

(back to top)

148 | 149 | 150 | 151 | ## 🙏 Acknowledgments 152 | 153 | Original design idea by [Cindy Shin in Behance](https://www.behance.net/adagio07). 154 | Used under the [Creative Commons license of the design](https://creativecommons.org/licenses/by-nc/4.0/). 155 | 156 |

(back to top)

157 | 158 | 159 | 160 | ## 📝 License 161 | 162 | This project is [MIT](./MIT.md) licensed. 163 | 164 |

(back to top)

165 | -------------------------------------------------------------------------------- /about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Joshua Redman - World Tour 2023 11 | 12 | 13 | 14 | 45 | 46 |
47 |
48 | 49 | 60 | 61 |
62 |
63 |

"The Unforgettable Odyssey"

64 |

65 | JOSHUA REDMAN
WORLD TOUR 2023 66 |
67 |

68 |
69 |

70 | From the vibrant energy of the Americas to the enchanting 71 | landscapes of Africa and Europe, and the rich cultural tapestry of 72 | Asia and Australia, the tour embraces diverse cultures, showcasing 73 | the beauty of music's ability to unite people from all walks of 74 | life. 75 |

76 |

77 | Please contact us per Email for any further questions about Joshua 78 | Redman WT 2023!
79 | contact@joshuaredmanwt2023.com 80 | 81 |

82 |
83 |
84 |
85 |
86 |

87 | Embark with us!
88 |
89 |

90 |

91 | If you believe that our world tour should include your 92 | city, 93 | join us on an incredible musical journey! we invite you to reach out 94 | and let us know. 95 | Contact us 96 | today to explore the possibilities of bringing our captivating 97 | performances to your doorstep! 98 |

99 |

100 | Thank you very much,
from Joshua Redman WT Team! 101 |

102 | 103 |
104 |
105 |
106 |
107 |
108 |

109 | See the past Joshua Redman WT
110 |
111 |

112 |

113 | Take a look to the last two World Tours of Joshua Redman. 114 |

115 |
116 | 130 |
131 |
132 | 133 |
134 |
135 |
136 |

137 | Partner
138 |
139 |

140 |
141 |
142 | 143 | 144 | 145 | 146 | 147 |
148 |
149 |
150 | 151 | 162 | 163 | 164 |
165 | 166 |
167 |
168 |
169 | 170 |
171 | 172 |
173 |
174 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /img/backgrounds/background__about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/background__about.jpg -------------------------------------------------------------------------------- /img/backgrounds/background__front-page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/background__front-page.jpg -------------------------------------------------------------------------------- /img/backgrounds/background__pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/background__pattern.png -------------------------------------------------------------------------------- /img/backgrounds/wt-box-background__brazil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/wt-box-background__brazil.jpg -------------------------------------------------------------------------------- /img/backgrounds/wt-box-background__japan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/wt-box-background__japan.jpg -------------------------------------------------------------------------------- /img/cards/portrait__brad-mehldau.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__brad-mehldau.jpg -------------------------------------------------------------------------------- /img/cards/portrait__brian-blade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__brian-blade.jpg -------------------------------------------------------------------------------- /img/cards/portrait__christian-mcbride.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__christian-mcbride.jpg -------------------------------------------------------------------------------- /img/cards/portrait__joshua-redman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__joshua-redman.jpg -------------------------------------------------------------------------------- /img/logos/logo__berklee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__berklee.png -------------------------------------------------------------------------------- /img/logos/logo__bose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__bose.png -------------------------------------------------------------------------------- /img/logos/logo__jalc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__jalc.png -------------------------------------------------------------------------------- /img/logos/logo__jrwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__jrwt.png -------------------------------------------------------------------------------- /img/logos/logo__sas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__sas.png -------------------------------------------------------------------------------- /img/logos/logo__spotify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__spotify.png -------------------------------------------------------------------------------- /img/logos/logo__wmg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__wmg.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Joshua Redman - World Tour 2023 11 | 12 | 13 | 14 | 43 | 44 |
45 | 46 |
47 | 48 | 59 | 60 |
61 |
62 |
63 |

"The Unforgettable Odyssey"

64 |

JOSHUA REDMAN
WORLD TOUR
2023 65 |

66 |
67 |

68 | Embark on a global musical journey with Joshua Redman and 69 | experience the Legendary Saxophonist's Unforgettable Jazz Odyssey 70 | across all Continents in 2023. 71 |

72 |
73 |

2023.05.25(NY) ~ 10.31(BER)

74 |

75 | @ Lincoln Center for the Performing Arts, New York and much more 76 |

77 |
78 |
79 |
80 |
81 | 82 | 83 |
84 | 148 |
149 |
150 |
151 | 152 |

153 | Band Members
154 |
155 |

156 | 157 |
158 |
159 | 160 | 164 |
165 |
166 |
167 | 168 |
169 |
170 |
171 |

172 | Partner
173 |
174 |

175 |
176 |
177 | 178 | 179 | 180 | 181 | 182 |
183 |
184 |
185 | 186 | 197 | 198 | 199 |
200 | 201 |
202 |
203 | 204 | 205 | 206 | 207 | -------------------------------------------------------------------------------- /js/about.js: -------------------------------------------------------------------------------- 1 | // BACK TO TOP BUTTON 2 | let backToTopButton = document.querySelector("#back-to-top-button"); 3 | 4 | window.addEventListener("scroll", () => { 5 | let scrollPos = window.pageYOffset; 6 | 7 | if (scrollPos > 300) { 8 | backToTopButton.style.opacity = 1; 9 | } else { 10 | backToTopButton.style.opacity = 0; 11 | } 12 | }); 13 | 14 | // MOBILE MENU 15 | let hamburguerButton = document.querySelector("#menu__btn--mobile-version"); 16 | let mobileMenu = document.querySelector("#menu__menulist--mobile-version"); 17 | let listButton = document.querySelector("#menu__menulist--mobile-version"); 18 | let buttonOpenClose = false; 19 | 20 | hamburguerButton.addEventListener("click", () => { 21 | if (buttonOpenClose === false) { 22 | mobileMenu.style.display = "flex"; 23 | hamburguerButton.classList.replace("bi-list", "bi-x"); 24 | hamburguerButton.style.position = "fixed"; 25 | buttonOpenClose = true; 26 | } else { 27 | mobileMenu.style.display = "none"; 28 | hamburguerButton.classList.replace("bi-x", "bi-list"); 29 | hamburguerButton.style.position = "static"; 30 | buttonOpenClose = false; 31 | } 32 | }); 33 | 34 | listButton.addEventListener("click", () => { 35 | mobileMenu.style.display = "none"; 36 | hamburguerButton.classList.replace("bi-x", "bi-list"); 37 | hamburguerButton.style.position = "static"; 38 | buttonOpenClose = false; 39 | }); -------------------------------------------------------------------------------- /js/index.js: -------------------------------------------------------------------------------- 1 | // MOBILE MENU 2 | let hamburguerButton = document.querySelector("#menu__btn--mobile-version"); 3 | let mobileMenu = document.querySelector("#menu__menulist--mobile-version"); 4 | let listButton = document.querySelector("#menu__menulist--mobile-version"); 5 | let buttonOpenClose = false; 6 | 7 | hamburguerButton.addEventListener("click", () => { 8 | if (buttonOpenClose === false) { 9 | mobileMenu.style.display = "flex"; 10 | hamburguerButton.classList.replace("bi-list", "bi-x"); 11 | hamburguerButton.style.position = "fixed"; 12 | buttonOpenClose = true; 13 | } else { 14 | mobileMenu.style.display = "none"; 15 | hamburguerButton.classList.replace("bi-x", "bi-list"); 16 | hamburguerButton.style.position = "static"; 17 | buttonOpenClose = false; 18 | } 19 | }); 20 | 21 | listButton.addEventListener("click", () => { 22 | mobileMenu.style.display = "none"; 23 | hamburguerButton.classList.replace("bi-x", "bi-list"); 24 | hamburguerButton.style.position = "static"; 25 | buttonOpenClose = false; 26 | }); 27 | 28 | // BAND MEMBERS OBJECT BUILDER 29 | let arrContent = []; 30 | 31 | function objBuilder(name, awards, text, img_src) { 32 | let newObj = new Object(); 33 | arrContent.push(newObj); 34 | 35 | let i = arrContent.length - 1; 36 | 37 | arrContent[i].name = name; 38 | arrContent[i].awards = awards; 39 | arrContent[i].text = text; 40 | arrContent[i].img_src = img_src; 41 | } 42 | 43 | objBuilder( 44 | "Joshua Redman", 45 | "9 Grammy Awards / 2002 MacArthur Fellowship", 46 | "From early age, Redman took up the saxophone, becoming a standout talent among jazz musicians.", 47 | "./img/cards/portrait__joshua-redman.jpg" 48 | ); 49 | objBuilder( 50 | "Brad Mehldau", 51 | "2005 Grammy Award / 2009 MacArthur Fellowship", 52 | "Peerless pianist known for his innovative and eclectic style, which draws on a wide range of influences.", 53 | "./img/cards/portrait__brad-mehldau.jpg" 54 | ); 55 | objBuilder( 56 | "Christian McBride", 57 | "8 Grammy Awards / 2018 Kennedy Center Honors", 58 | "Incredible jazz bassist he has appeared on more than 300 recordings as a sideman.", 59 | "./img/cards/portrait__christian-mcbride.jpg" 60 | ); 61 | objBuilder( 62 | "Brian Blade", 63 | "10 Grammy Awards / 2015 Doris Duke Artist Award", 64 | "Brian Blade his virtuosic drum playing and his ability to blend seamlessly into any musical setting.", 65 | "./img/cards/portrait__brian-blade.jpg" 66 | ); 67 | 68 | // BAND MEMBERS HTML BUILDER 69 | let bandCardsContainer = document.querySelector("#band-members__cards"); 70 | let bandPairedMembers = document.createElement("div"); 71 | 72 | function htmlBuilder() { 73 | for (let i = 0; i < arrContent.length; i++) { 74 | if (i % 2 === 0) { 75 | let newDiv = document.createElement("div"); 76 | newDiv.classList.add("f-row", `band-members__paired-cards${i}`); 77 | bandCardsContainer.insertAdjacentElement("beforeend", newDiv); 78 | bandPairedMembers = document.querySelector( 79 | `.band-members__paired-cards${i}` 80 | ); 81 | } 82 | 83 | bandPairedMembers.insertAdjacentHTML( 84 | "beforeend", 85 | ` 86 |
87 |
88 | 89 |
90 |

${arrContent[i].name}

91 |

${arrContent[i].awards}

92 |
93 |

${arrContent[i].text}

94 |
95 |
96 |
97 | ` 98 | ); 99 | } 100 | 101 | if (window.innerWidth < 1100) { 102 | document.querySelector(".band-members__paired-cards0").style = 103 | "flex-direction: column"; 104 | document.querySelector(".band-members__paired-cards2").style = 105 | "flex-direction: column"; 106 | } 107 | } 108 | 109 | htmlBuilder(); 110 | 111 | // BAND MEMBERS MORE BUTTON 112 | let moreButton = document.querySelector("#band-members__btn-more"); 113 | let buttonActivity = false; 114 | let pairedcards = document.querySelector(".band-members__paired-cards2"); 115 | 116 | moreButton.addEventListener("click", () => { 117 | if (buttonActivity === false) { 118 | moreButton.innerHTML = 119 | 'LESS '; 120 | pairedcards.style.display = "grid"; 121 | buttonActivity = true; 122 | } else { 123 | moreButton.innerHTML = 124 | 'MORE '; 125 | pairedcards.style.display = "none"; 126 | buttonActivity = false; 127 | } 128 | }); 129 | 130 | // BACK TO TOP BUTTON 131 | let backToTopButton = document.querySelector("#back-to-top-button"); 132 | 133 | window.addEventListener("scroll", () => { 134 | let scrollPos = window.pageYOffset; 135 | 136 | if (scrollPos > 500) { 137 | backToTopButton.style.opacity = 1; 138 | } else { 139 | backToTopButton.style.opacity = 0; 140 | } 141 | }); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "babel-eslint": "^10.1.0", 4 | "eslint": "^7.32.0", 5 | "eslint-config-airbnb-base": "^14.2.1", 6 | "eslint-plugin-import": "^2.27.5", 7 | "hint": "^7.1.8", 8 | "stylelint": "^13.13.1", 9 | "stylelint-config-standard": "^21.0.0", 10 | "stylelint-csstree-validator": "^1.9.0", 11 | "stylelint-scss": "^3.21.0" 12 | }, 13 | "name": "hello-microverse", 14 | "description": "", 15 | "version": "1.0.0", 16 | "main": "index.js", 17 | "dependencies": { 18 | "ajv": "^8.12.0", 19 | "ansi-regex": "^5.0.1", 20 | "ansi-styles": "^4.3.0", 21 | "array-union": "^2.1.0", 22 | "arrify": "^1.0.1", 23 | "astral-regex": "^2.0.0", 24 | "autoprefixer": "^9.8.8", 25 | "bail": "^1.0.5", 26 | "balanced-match": "^2.0.0", 27 | "brace-expansion": "^1.1.11", 28 | "braces": "^3.0.2", 29 | "browserslist": "^4.21.5", 30 | "callsites": "^3.1.0", 31 | "camelcase": "^5.3.1", 32 | "camelcase-keys": "^6.2.2", 33 | "caniuse-lite": "^1.0.30001481", 34 | "chalk": "^4.1.2", 35 | "character-entities": "^1.2.4", 36 | "character-entities-legacy": "^1.1.4", 37 | "character-reference-invalid": "^1.1.4", 38 | "clone-regexp": "^2.2.0", 39 | "color-convert": "^2.0.1", 40 | "color-name": "^1.1.4", 41 | "concat-map": "^0.0.1", 42 | "convert-source-map": "^1.9.0", 43 | "cosmiconfig": "^7.1.0", 44 | "css-tree": "^1.1.3", 45 | "cssesc": "^3.0.0", 46 | "debug": "^4.3.4", 47 | "decamelize": "^1.2.0", 48 | "decamelize-keys": "^1.1.1", 49 | "dir-glob": "^3.0.1", 50 | "dom-serializer": "^0.2.2", 51 | "domelementtype": "^1.3.1", 52 | "domhandler": "^2.4.2", 53 | "domutils": "^1.7.0", 54 | "electron-to-chromium": "^1.4.371", 55 | "emoji-regex": "^8.0.0", 56 | "entities": "^1.1.2", 57 | "error-ex": "^1.3.2", 58 | "escalade": "^3.1.1", 59 | "escape-string-regexp": "^1.0.5", 60 | "execall": "^2.0.0", 61 | "extend": "^3.0.2", 62 | "fast-deep-equal": "^3.1.3", 63 | "fast-glob": "^3.2.12", 64 | "fastest-levenshtein": "^1.0.16", 65 | "fastq": "^1.15.0", 66 | "file-entry-cache": "^6.0.1", 67 | "fill-range": "^7.0.1", 68 | "find-up": "^4.1.0", 69 | "flat-cache": "^3.0.4", 70 | "flatted": "^3.2.7", 71 | "fs.realpath": "^1.0.0", 72 | "function-bind": "^1.1.1", 73 | "gensync": "^1.0.0-beta.2", 74 | "get-stdin": "^8.0.0", 75 | "glob": "^7.2.3", 76 | "glob-parent": "^5.1.2", 77 | "global-modules": "^2.0.0", 78 | "global-prefix": "^3.0.0", 79 | "globals": "^11.12.0", 80 | "globby": "^11.1.0", 81 | "globjoin": "^0.1.4", 82 | "gonzales-pe": "^4.3.0", 83 | "hard-rejection": "^2.1.0", 84 | "has": "^1.0.3", 85 | "has-flag": "^4.0.0", 86 | "hosted-git-info": "^4.1.0", 87 | "html-tags": "^3.3.1", 88 | "htmlparser2": "^3.10.1", 89 | "ignore": "^5.2.4", 90 | "import-fresh": "^3.3.0", 91 | "import-lazy": "^4.0.0", 92 | "imurmurhash": "^0.1.4", 93 | "indent-string": "^4.0.0", 94 | "inflight": "^1.0.6", 95 | "inherits": "^2.0.4", 96 | "ini": "^1.3.8", 97 | "is-alphabetical": "^1.0.4", 98 | "is-alphanumerical": "^1.0.4", 99 | "is-arrayish": "^0.2.1", 100 | "is-buffer": "^2.0.5", 101 | "is-core-module": "^2.12.0", 102 | "is-decimal": "^1.0.4", 103 | "is-extglob": "^2.1.1", 104 | "is-fullwidth-code-point": "^3.0.0", 105 | "is-glob": "^4.0.3", 106 | "is-hexadecimal": "^1.0.4", 107 | "is-number": "^7.0.0", 108 | "is-plain-obj": "^1.1.0", 109 | "is-regexp": "^2.1.0", 110 | "is-typedarray": "^1.0.0", 111 | "is-unicode-supported": "^0.1.0", 112 | "isexe": "^2.0.0", 113 | "js-tokens": "^4.0.0", 114 | "jsesc": "^2.5.2", 115 | "json-parse-even-better-errors": "^2.3.1", 116 | "json-schema-traverse": "^1.0.0", 117 | "json5": "^2.2.3", 118 | "kind-of": "^6.0.3", 119 | "known-css-properties": "^0.21.0", 120 | "lines-and-columns": "^1.2.4", 121 | "locate-path": "^5.0.0", 122 | "lodash": "^4.17.21", 123 | "lodash.truncate": "^4.4.2", 124 | "log-symbols": "^4.1.0", 125 | "longest-streak": "^2.0.4", 126 | "lru-cache": "^5.1.1", 127 | "map-obj": "^4.3.0", 128 | "mathml-tag-names": "^2.1.3", 129 | "mdast-util-from-markdown": "^0.8.5", 130 | "mdast-util-to-markdown": "^0.6.5", 131 | "mdast-util-to-string": "^2.0.0", 132 | "mdn-data": "^2.0.14", 133 | "meow": "^9.0.0", 134 | "merge2": "^1.4.1", 135 | "micromark": "^2.11.4", 136 | "micromatch": "^4.0.5", 137 | "min-indent": "^1.0.1", 138 | "minimatch": "^3.1.2", 139 | "minimist": "^1.2.8", 140 | "minimist-options": "^4.1.0", 141 | "ms": "^2.1.2", 142 | "node-releases": "^2.0.10", 143 | "normalize-package-data": "^3.0.3", 144 | "normalize-range": "^0.1.2", 145 | "normalize-selector": "^0.2.0", 146 | "num2fraction": "^1.2.2", 147 | "once": "^1.4.0", 148 | "p-limit": "^2.3.0", 149 | "p-locate": "^4.1.0", 150 | "p-try": "^2.2.0", 151 | "parent-module": "^1.0.1", 152 | "parse-entities": "^2.0.0", 153 | "parse-json": "^5.2.0", 154 | "path-exists": "^4.0.0", 155 | "path-is-absolute": "^1.0.1", 156 | "path-parse": "^1.0.7", 157 | "path-type": "^4.0.0", 158 | "picocolors": "^0.2.1", 159 | "picomatch": "^2.3.1", 160 | "postcss": "^7.0.39", 161 | "postcss-html": "^0.36.0", 162 | "postcss-less": "^3.1.4", 163 | "postcss-media-query-parser": "^0.2.3", 164 | "postcss-resolve-nested-selector": "^0.1.1", 165 | "postcss-safe-parser": "^4.0.2", 166 | "postcss-sass": "^0.4.4", 167 | "postcss-scss": "^2.1.1", 168 | "postcss-selector-parser": "^6.0.11", 169 | "postcss-syntax": "^0.36.2", 170 | "postcss-value-parser": "^4.2.0", 171 | "punycode": "^2.3.0", 172 | "queue-microtask": "^1.2.3", 173 | "quick-lru": "^4.0.1", 174 | "read-pkg": "^5.2.0", 175 | "read-pkg-up": "^7.0.1", 176 | "readable-stream": "^3.6.2", 177 | "redent": "^3.0.0", 178 | "remark": "^13.0.0", 179 | "remark-parse": "^9.0.0", 180 | "remark-stringify": "^9.0.1", 181 | "repeat-string": "^1.6.1", 182 | "require-from-string": "^2.0.2", 183 | "resolve": "^1.22.2", 184 | "resolve-from": "^5.0.0", 185 | "reusify": "^1.0.4", 186 | "rimraf": "^3.0.2", 187 | "run-parallel": "^1.2.0", 188 | "safe-buffer": "^5.2.1", 189 | "semver": "^6.3.0", 190 | "signal-exit": "^3.0.7", 191 | "slash": "^3.0.0", 192 | "slice-ansi": "^4.0.0", 193 | "source-map": "^0.6.1", 194 | "spdx-correct": "^3.2.0", 195 | "spdx-exceptions": "^2.3.0", 196 | "spdx-expression-parse": "^3.0.1", 197 | "spdx-license-ids": "^3.0.13", 198 | "specificity": "^0.4.1", 199 | "string_decoder": "^1.3.0", 200 | "string-width": "^4.2.3", 201 | "strip-ansi": "^6.0.1", 202 | "strip-indent": "^3.0.0", 203 | "style-search": "^0.1.0", 204 | "stylelint-config-recommended": "^4.0.0", 205 | "sugarss": "^2.0.0", 206 | "supports-color": "^7.2.0", 207 | "supports-preserve-symlinks-flag": "^1.0.0", 208 | "svg-tags": "^1.0.0", 209 | "table": "^6.8.1", 210 | "to-fast-properties": "^2.0.0", 211 | "to-regex-range": "^5.0.1", 212 | "trim-newlines": "^3.0.1", 213 | "trough": "^1.0.5", 214 | "type-fest": "^0.18.1", 215 | "typedarray-to-buffer": "^3.1.5", 216 | "unified": "^9.2.2", 217 | "unist-util-find-all-after": "^3.0.2", 218 | "unist-util-is": "^4.1.0", 219 | "unist-util-stringify-position": "^2.0.3", 220 | "update-browserslist-db": "^1.0.11", 221 | "uri-js": "^4.4.1", 222 | "util-deprecate": "^1.0.2", 223 | "v8-compile-cache": "^2.3.0", 224 | "validate-npm-package-license": "^3.0.4", 225 | "vfile": "^4.2.1", 226 | "vfile-message": "^2.0.4", 227 | "which": "^1.3.1", 228 | "wrappy": "^1.0.2", 229 | "write-file-atomic": "^3.0.3", 230 | "yallist": "^3.1.1", 231 | "yaml": "^1.10.2", 232 | "yargs-parser": "^20.2.9", 233 | "zwitch": "^1.0.5" 234 | }, 235 | "scripts": { 236 | "test": "echo \"Error: no test specified\" && exit 1" 237 | }, 238 | "keywords": [], 239 | "author": "", 240 | "license": "ISC" 241 | } 242 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | /* Import fonts */ 2 | @import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap"); 3 | @import url("https://fonts.cdnfonts.com/css/cocogoose"); 4 | @import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap"); 5 | 6 | /* Global styles */ 7 | * { 8 | margin: 0; 9 | padding: 0; 10 | box-sizing: border-box; 11 | scroll-behavior: smooth; 12 | transition: opacity 0.13s, border 0.13s, color 0.13s, margin 0.13s; 13 | } 14 | 15 | html { 16 | font-size: 62.5%; 17 | } 18 | 19 | section { 20 | padding: 3rem 0; 21 | } 22 | 23 | a { 24 | text-decoration: none; 25 | color: inherit; 26 | } 27 | 28 | li { 29 | list-style: none; 30 | display: inherit; 31 | color: inherit; 32 | } 33 | 34 | textarea { 35 | resize: none; 36 | } 37 | 38 | h1 { 39 | font-size: 3rem; 40 | line-height: 3rem; 41 | } 42 | 43 | h2 { 44 | font-size: 2rem; 45 | } 46 | 47 | h3 { 48 | font-size: 2rem; 49 | } 50 | 51 | h4 { 52 | font-size: 1.4rem; 53 | } 54 | 55 | p { 56 | font-size: 1.25rem; 57 | line-height: 1.8rem; 58 | } 59 | 60 | /* Text alignment styles */ 61 | 62 | .ta-center { 63 | text-align: center; 64 | } 65 | 66 | .ta-right { 67 | text-align: right; 68 | } 69 | 70 | /* Font styles */ 71 | body, 72 | .ff-1 { 73 | font-family: "Lato", sans-serif; 74 | } 75 | 76 | .ff-2 { 77 | font-family: "Cocogoose", sans-serif; 78 | } 79 | 80 | .ff-3 { 81 | font-family: "Roboto Condensed", sans-serif; 82 | } 83 | 84 | .fw-bold { 85 | font-weight: bold; 86 | } 87 | 88 | .fw-normal { 89 | font-weight: normal; 90 | } 91 | 92 | .fw-lighter { 93 | font-weight: lighter; 94 | } 95 | 96 | .fs-italic { 97 | font-style: italic; 98 | } 99 | 100 | .fs-underline { 101 | text-decoration: underline; 102 | } 103 | 104 | .fs-underline-hover:hover { 105 | text-decoration: underline; 106 | } 107 | 108 | /* Grid styles */ 109 | .grid { 110 | display: grid; 111 | grid-template-columns: 5vw 1fr 5vw; 112 | } 113 | 114 | .container { 115 | grid-column: 2 / 3; 116 | padding: 0.8rem 0; 117 | } 118 | 119 | /* Flexbox styles */ 120 | .f-row { 121 | display: flex; 122 | flex-direction: row; 123 | } 124 | 125 | .f-col { 126 | display: flex; 127 | flex-direction: column; 128 | } 129 | 130 | .f-wrap { 131 | flex-wrap: wrap; 132 | } 133 | 134 | /* Background colors */ 135 | .bg-black { 136 | background-color: #000; 137 | } 138 | 139 | .bg-dark { 140 | background-color: #272a31; 141 | } 142 | 143 | .bg-grey { 144 | background-color: #414246; 145 | } 146 | 147 | .bg-light { 148 | background-color: #d3d3d3; 149 | } 150 | 151 | .bg-lighter { 152 | background-color: #f6f6f7; 153 | } 154 | 155 | .bg-white { 156 | background-color: #fff; 157 | } 158 | 159 | .bg-orange { 160 | background-color: #ec5242; 161 | } 162 | 163 | /* Color styles */ 164 | .black { 165 | color: #000; 166 | } 167 | 168 | .dark { 169 | color: #272a31; 170 | } 171 | 172 | .grey { 173 | color: #545454; 174 | } 175 | 176 | .light { 177 | color: #d3d3d3; 178 | } 179 | 180 | .lighter { 181 | color: #f6f6f7; 182 | } 183 | 184 | .white { 185 | color: #fff; 186 | } 187 | 188 | .orange { 189 | color: #ec5242; 190 | } 191 | 192 | .orange-hover:hover { 193 | color: #ec5242; 194 | } 195 | 196 | /* Horizontal line styles */ 197 | .line-orange { 198 | border: 0; 199 | border-bottom: 1px solid #ec5242; 200 | margin: 1.2rem auto; 201 | width: 3rem; 202 | } 203 | 204 | .line-light { 205 | border: 0; 206 | border-bottom: 1px solid #d3d3d3; 207 | width: 1.5rem; 208 | } 209 | 210 | /* Buttons styles */ 211 | .btn-orange { 212 | font-family: inherit; 213 | color: #fff; 214 | background-color: #ec5242; 215 | border: 0.4rem solid #ec5242; 216 | padding: 0.2rem 1rem; 217 | line-height: 2em; 218 | } 219 | 220 | .btn-orange:hover { 221 | font-family: inherit; 222 | color: #ec5242; 223 | background-color: #fff; 224 | } 225 | 226 | .btn-grey { 227 | font-family: inherit; 228 | color: #fff; 229 | background-color: #545454; 230 | border: 0.4rem solid #545454; 231 | padding: 0.2rem 0.6rem; 232 | line-height: 2em; 233 | } 234 | 235 | /* MOBILE VERSION */ 236 | 237 | /* Front page */ 238 | #front-page { 239 | background-image: url(./img/backgrounds/background__front-page.jpg); 240 | background-size: cover; 241 | background-position: 60rem; 242 | background-attachment: fixed; 243 | padding: 0; 244 | } 245 | 246 | #front-page__container { 247 | margin: 7rem 0 6rem 0; 248 | } 249 | 250 | #front-page__content { 251 | gap: 1.5rem; 252 | } 253 | 254 | #front-page__title { 255 | mix-blend-mode: color-burn; 256 | filter: contrast(120%) saturate(200%); 257 | } 258 | 259 | .infobox-1 { 260 | color: #414246; 261 | background-color: #f6f6f7; 262 | border: 2px solid #fff; 263 | padding: 1.2rem; 264 | width: 103%; 265 | align-self: center; 266 | margin: 1rem 0; 267 | } 268 | 269 | .infobox-2 { 270 | color: #414246; 271 | background-color: #fff; 272 | border: 1px solid #d3d3d3; 273 | padding: 1.2rem; 274 | width: 103%; 275 | align-self: center; 276 | margin: 1rem 0; 277 | } 278 | 279 | /* Global Dates */ 280 | #global-dates { 281 | background-image: url("./img/backgrounds/background__pattern.png"); 282 | background-repeat: repeat; 283 | background-size: 2.5rem; 284 | padding-bottom: 1rem; 285 | } 286 | 287 | #global-dates__boxes { 288 | gap: 1rem; 289 | margin: 2rem 0; 290 | } 291 | 292 | .global-dates__box { 293 | display: grid; 294 | grid-template-columns: 10% 25% 65%; 295 | padding: 1.5rem; 296 | gap: 1rem; 297 | min-height: 11rem; 298 | align-items: center; 299 | background-color: #ffffff1a; 300 | } 301 | 302 | .global-dates__box i { 303 | grid-column: 1/2; 304 | font-size: 2.5rem; 305 | justify-self: center; 306 | } 307 | 308 | .global-dates__box h3 { 309 | grid-column: 2/3; 310 | font-size: 1.5rem; 311 | } 312 | 313 | .global-dates__box p { 314 | grid-column: 3/4; 315 | font-size: 1.3rem; 316 | width: 92%; 317 | } 318 | 319 | #global-dates__btn-buy { 320 | display: block; 321 | min-width: 77%; 322 | text-align: center; 323 | font-size: 1.5rem; 324 | margin: 3rem auto 0 auto; 325 | padding: 1rem 0; 326 | } 327 | 328 | /* Band Members */ 329 | #band-members__cards { 330 | margin: 1.5rem 0; 331 | gap: 3rem; 332 | } 333 | 334 | .band-members__paired-cards2 { 335 | display: none; 336 | } 337 | 338 | .band-members__paired-cards0, 339 | .band-members__paired-cards2 { 340 | gap: 3rem; 341 | } 342 | 343 | .band-members__card { 344 | display: grid; 345 | grid-template-columns: 1fr 2fr; 346 | gap: 1.5rem; 347 | } 348 | 349 | .band-members__card-portrait { 350 | max-width: 10rem; 351 | box-shadow: -4rem -4rem 0 -2rem; 352 | margin: 2rem 0 0 2rem; 353 | grid-column: 1/2; 354 | justify-self: end; 355 | } 356 | 357 | .band-members__card-texts { 358 | gap: 1rem; 359 | } 360 | 361 | .band-members__card-title { 362 | font-size: 1.5rem; 363 | } 364 | 365 | .band-members__card-subtitle { 366 | font-size: 1rem; 367 | font-style: italic; 368 | } 369 | 370 | #band-members__btn-more { 371 | font-family: "Lato", sans-serif; 372 | color: #414246; 373 | padding: 1rem 0; 374 | background-color: #fff; 375 | border: 0.1rem solid #d3d3d3; 376 | border-radius: 0.3rem; 377 | } 378 | 379 | /* Menu */ 380 | #menu--mobile-version { 381 | margin: 2vmin 0 0 5vmin; 382 | } 383 | 384 | #menu--mobile-version i { 385 | font-size: 3rem; 386 | } 387 | 388 | #menu__btn--mobile-version { 389 | z-index: 2; 390 | } 391 | 392 | #menu__menulist--mobile-version { 393 | background-color: #fff; 394 | gap: 1rem; 395 | z-index: 1; 396 | padding: 4rem 1rem 1rem 1rem; 397 | border: 1px solid #d3d3d3; 398 | position: fixed; 399 | width: 90vw; 400 | box-shadow: rgba(0, 0, 0, 0.28) 0 1px 13px; 401 | display: none; 402 | } 403 | 404 | #menu__menulist--mobile-version a { 405 | width: 100%; 406 | text-align: center; 407 | font-size: 1.5rem; 408 | margin: 0.6rem 0; 409 | } 410 | 411 | /* About Page */ 412 | 413 | /* About */ 414 | 415 | #about { 416 | background-image: url(./img/backgrounds/background__about.jpg); 417 | background-size: cover; 418 | background-repeat: no-repeat; 419 | background-position: center; 420 | background-attachment: fixed; 421 | padding-top: 0; 422 | } 423 | 424 | #about__container { 425 | margin-top: 7rem; 426 | gap: 2rem; 427 | } 428 | 429 | #about__contact-text i { 430 | font-size: 1rem; 431 | } 432 | 433 | /* Embark with us! */ 434 | #embark { 435 | border-bottom: 1px solid #d3d3d3; 436 | } 437 | 438 | #embark__container { 439 | gap: 2rem; 440 | align-items: center; 441 | } 442 | 443 | #embark__logo { 444 | max-width: 18rem; 445 | } 446 | 447 | /* Older Joshua Redman WT */ 448 | #past-wt__container { 449 | gap: 3rem; 450 | } 451 | 452 | #past-wt__boxes { 453 | gap: 1.5rem; 454 | } 455 | 456 | .older-wt-box { 457 | background-repeat: no-repeat; 458 | background-size: cover; 459 | background-position: top; 460 | filter: saturate(120%); 461 | box-shadow: #ec5342b2 0 0 0 500px inset; 462 | height: 20rem; 463 | justify-content: center; 464 | } 465 | 466 | .older-wt-box:hover { 467 | box-shadow: #0000006f 0 0 0 500px inset; 468 | } 469 | 470 | #wt-japan { 471 | background-image: url("./img/backgrounds/wt-box-background__japan.jpg"); 472 | } 473 | 474 | #wt-brazil { 475 | background-image: url("./img/backgrounds/wt-box-background__brazil.jpg"); 476 | } 477 | 478 | /* Partner */ 479 | #partner__container { 480 | gap: 2rem; 481 | } 482 | 483 | #partner__logos { 484 | justify-content: center; 485 | gap: 1.88rem; 486 | align-items: center; 487 | } 488 | 489 | .partner__logo { 490 | width: 10rem; 491 | filter: saturate(0%) opacity(50%); 492 | } 493 | 494 | .partner__logo:hover { 495 | filter: saturate(100%) opacity(100%); 496 | } 497 | 498 | #about-footer__container, 499 | #index-footer__container { 500 | gap: 2rem; 501 | align-items: center; 502 | } 503 | 504 | #footer__logo { 505 | padding: 3rem 0; 506 | width: 10rem; 507 | } 508 | 509 | /* Back to top button */ 510 | #back-to-top-button { 511 | position: fixed; 512 | font-size: 2rem; 513 | rotate: 45deg; 514 | width: 3.5rem; 515 | height: 3.5rem; 516 | bottom: 3.5rem; 517 | right: 3.5rem; 518 | box-shadow: #0006 4px 4px 13px; 519 | transition: opacity 0.4s; 520 | opacity: 0; 521 | } 522 | 523 | #back-to-top-button i { 524 | display: inline-block; 525 | rotate: -45deg; 526 | position: relative; 527 | bottom: 2px; 528 | right: 2px; 529 | margin: auto; 530 | } 531 | 532 | /* Hidden elements from Desktop Version*/ 533 | #header, 534 | #header__top-black-bar-container, 535 | #global-dates__whole-program, 536 | #index-partner, 537 | #index-footer, 538 | #about__title .line-orange { 539 | display: none; 540 | } 541 | 542 | /* DESKTOP VERSION */ 543 | @media only screen and (min-width: 768px) { 544 | /* Global styles */ 545 | section { 546 | padding: 4rem 0; 547 | } 548 | 549 | h1 { 550 | font-size: 8rem; 551 | line-height: 8rem; 552 | } 553 | 554 | h2 { 555 | font-size: 2.8rem; 556 | } 557 | 558 | h3 { 559 | font-size: 3rem; 560 | } 561 | 562 | h4 { 563 | font-size: 1.8rem; 564 | } 565 | 566 | p { 567 | font-size: 1.5rem; 568 | } 569 | 570 | /* Hidden elements from Mobile Version*/ 571 | #menu--mobile-version, 572 | #global-dates__btn-buy, 573 | #band-members__btn-more, 574 | #about__title h2, 575 | #about-partner { 576 | display: none; 577 | } 578 | 579 | /* Showed elements */ 580 | #global-dates__whole-program, 581 | .band-members__paired-cards2, 582 | #about__title .line-orange { 583 | display: flex; 584 | } 585 | 586 | #index-partner, 587 | #index-footer { 588 | display: grid; 589 | } 590 | 591 | /* Grid styles */ 592 | .grid { 593 | grid-template-columns: 11.8vw 1fr 11.8vw; 594 | } 595 | 596 | /* Header */ 597 | #header { 598 | box-shadow: rgba(0, 0, 0, 0.28) 0 1px 13px; 599 | position: relative; 600 | top: 0; 601 | left: 0; 602 | right: 0; 603 | display: block; 604 | } 605 | 606 | #header__top-black-bar-container { 607 | display: flex; 608 | justify-content: end; 609 | width: 100%; 610 | } 611 | 612 | #header__top-black-bar-list { 613 | align-items: center; 614 | font-size: 1.4rem; 615 | gap: 1rem; 616 | } 617 | 618 | /* Navbar */ 619 | #header__navbar-container { 620 | justify-content: space-between; 621 | align-items: center; 622 | } 623 | 624 | #header__navbar-logo { 625 | width: 15rem; 626 | } 627 | 628 | #header__navbar-menulist { 629 | width: 60%; 630 | justify-content: space-between; 631 | align-items: center; 632 | font-size: 1.5rem; 633 | } 634 | 635 | /* Front page */ 636 | #front-page { 637 | background-position: center; 638 | } 639 | 640 | #front-page__container { 641 | margin: 7.8rem 0; 642 | } 643 | 644 | #front-page__content { 645 | gap: 3rem; 646 | } 647 | 648 | #front-page__title { 649 | gap: 1rem; 650 | } 651 | 652 | #front-page__title h2 { 653 | font-size: 4rem; 654 | } 655 | 656 | #front-page .infobox-1 { 657 | justify-self: flex-start; 658 | width: 52%; 659 | margin: 0 auto 0 0; 660 | } 661 | 662 | /* Global Dates */ 663 | #global-dates { 664 | background-size: 3.5rem; 665 | padding: 3rem 0; 666 | } 667 | 668 | #global-dates__boxes { 669 | display: grid; 670 | grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 671 | gap: 0.3rem; 672 | } 673 | 674 | .global-dates__box { 675 | display: flex; 676 | flex-direction: column; 677 | text-align: center; 678 | height: 100%; 679 | min-height: 24rem; 680 | padding: 3rem; 681 | border: 0.3rem solid #fff0; 682 | } 683 | 684 | .global-dates__box i { 685 | font-size: 3.5rem; 686 | justify-self: center; 687 | } 688 | 689 | .global-dates__box:hover { 690 | border: 0.3rem solid #fff; 691 | } 692 | 693 | #global-dates__whole-program { 694 | grid-column: 1 / 6; 695 | justify-self: center; 696 | font-size: 1.8rem; 697 | margin-top: 6rem; 698 | } 699 | 700 | /* Band Members */ 701 | #band-members__cards { 702 | width: 100%; 703 | } 704 | 705 | .band-members__card-title { 706 | font-size: 2.5rem; 707 | } 708 | 709 | .band-members__card-portrait { 710 | max-width: 17rem; 711 | } 712 | 713 | /* Partner */ 714 | #index-partner { 715 | color: #d3d3d3; 716 | } 717 | 718 | #partner__logos { 719 | gap: 6rem; 720 | align-items: center; 721 | justify-content: center; 722 | } 723 | 724 | .partner__logo { 725 | width: 15rem; 726 | } 727 | 728 | /* Footer */ 729 | #index-footer__container a, 730 | #about-footer__container a { 731 | width: 33.3%; 732 | justify-content: center; 733 | } 734 | 735 | #footer__logo { 736 | padding: 3rem 0; 737 | width: 25rem; 738 | align-self: center; 739 | } 740 | 741 | #index-footer__container p, 742 | #about-footer__container p { 743 | font-size: 1.8rem; 744 | line-height: 2rem; 745 | } 746 | 747 | /* About page */ 748 | 749 | /* About */ 750 | #about { 751 | padding: 0; 752 | } 753 | 754 | #about__container { 755 | margin: 12.8rem 0; 756 | } 757 | 758 | #about .infobox-2 { 759 | width: 85%; 760 | padding: 2rem 5rem; 761 | line-height: 2.8rem; 762 | } 763 | 764 | /* Embark with us! */ 765 | #embark__text-body { 766 | width: 85%; 767 | padding: 0 5rem; 768 | line-height: 2.8rem; 769 | } 770 | 771 | #embark__text-thank-you { 772 | line-height: 2rem; 773 | } 774 | 775 | /* Older Joshua Redman WT */ 776 | #past-wt__boxes { 777 | align-self: center; 778 | flex-direction: row; 779 | width: 85%; 780 | } 781 | 782 | #past-wt__boxes a { 783 | width: 100%; 784 | } 785 | 786 | .older-wt-box { 787 | width: 100%; 788 | } 789 | 790 | /* About Footer */ 791 | #about-footer { 792 | color: #d3d3d3; 793 | background-color: #272a31; 794 | } 795 | 796 | #about-footer #footer__logo { 797 | border: 3px solid #fff; 798 | padding: 0; 799 | margin: 3rem auto; 800 | } 801 | } 802 | --------------------------------------------------------------------------------