@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;500&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&display=swap'); * { box-sizing: border-box; } body { margin: 0; } main { padding: 10px; background-color: rgb(255, 255, 255); display: grid; grid-template-columns: 65% 35%; font-family: "Roboto", sans-serif; font-weight: 300; & a { &:visited, &:active, &:link { text-decoration: none; color: rgb(0, 0, 0); } } & .element { position: relative; padding-bottom: 24px; text-align: justify; width: 11em; padding: 10px; margin: 2.5px 2.5px 0px 2.5px; & img { border-radius: 10% 40% 40% 40%; filter: blur(0.10px); } &:hover { & img { border-radius: 10% 10% 10% 10%; filter: blur(0); transition: 0.3s; // transition: clip-path 0.3s; // clip-path: circle(50%); } transition: 0.3s; box-shadow:-1px -1px 30px 1px #ffb200; background-image: radial-gradient(circle at 32.47% 115.42%, #ffc100 0, #ffb200 8.33%, #ffa014 16.67%, #ff8c2a 25%, #ff7638 33.33%, #ff5e41 41.67%, #f94646 50%, #e12e49 58.33%, #cb164b 66.67%, #b7004e 75%, #a60052 83.33%, #970056 91.67%, #8a005c 100%); color: rgb(255, 255, 255); & h2 { text-decoration: underline; } } } & .main-contents { background-color: rgb(226, 226, 226); padding: inherit; border-left: 3px solid black; display: flex; flex-direction: column; & aside { display: flex; flex-direction: column; img { max-width: 100%; height: auto; } &:hover { transition: 0.3s; background-color: white; box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; // Pris sur https://getcssscan.com/css-box-shadow-examples & h2 { &::before { transition: 0.2s ease-in; bottom: -5px; left: 0px; width: 100%; max-width: 100%; height: 5px; } } } & h2 { font-style: italic; font-family: 'Playfair Display', serif; position: relative; &::before { content: " +++"; transition: 0.2s ease-out; font-size: 12px; color: grey; position: absolute; background-color: rgb(78, 78, 78); bottom: -5px; left: 5px; width: 6%; height: 5px; } } p { font-family: 'Montserrat', serif; text-align: justify; } a { // C'est très long pour faire un joli lien :sob-emote: position: relative; &::before { content: " "; position: absolute; background-color:#2077d3; bottom: -1px; left: 0; width: 100%; height: 3px; } &::after { transition: ease-out 0.3s; content: " "; position: absolute; background-color:#fcbc3e; bottom: -1px; left: 0; width: 0%; height: 3px; } &:hover { &::after { transition: all ease-out 0.3s; width: 100%; } } } padding: 20px 10px; margin: 15px 0px; background-color: #f8f9fa; border-radius: 5px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } } & .main-side { background-color: rgb(255, 255, 255); padding: inherit; align-content: flex-start; display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; & img { height: 150px; width: 150px; } & u { position: absolute; bottom: 6px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; text-decoration: underline green 2.8px; text-decoration-skip-ink: none; color: green; font-weight: 600; & img { margin-right: 4px; height: 18px; width: 18px; } } } }