monstermamushka Posted March 3, 2021 Posted March 3, 2021 Hello, I've scrolled through the questions in this community and tried various suggestions and I still end up with an issue around embedding a timeline using either CSS or HTML within a code block. I'm not sure if it's because it's within a blog post or what, but even when the code actually does work (and I mean does straight up show the actual code in the block with all </> and all) the display is completely off. It's not responsive, the format is wrong, the color is wrong, the only thing right, are the actual words. I have a personal account so I know there's limitations, but I don't understand why the code block is not reacting in the way that it should Below is one of the many attempted timeline codes that I've tried. I went from complicated to very simple to no avail. https://codepen.io/elaleph23/pen/ZNBMJZ Thank you!
creedon Posted March 3, 2021 Posted March 3, 2021 The problem with the particular example link you included is that it uses SCSS (Syntactically Awesome Style Sheet). Squarespace does not understand SCSS. It understands CSS (Cascading Style Sheet) and LESS (Leaner Style Sheets, but only in Design > Custom CSS). You would either need to convert the SCSS to CSS to use in a code block. Also when you are including CSS are you wrapping it in a <style> tag? If you are trying to use Javascript based code in a code block on the personal plan it won't work. Also be sure you never have the Display Source checkbox turned on. That will will just display the source code, as a source listing. Find my contributions useful? Please like, upvote, mark my answer as the best ( solution ), and see my profile. Thanks for your support! I am a Squarespace ( and other technological things ) consultant open for new projects.
creedon Posted March 3, 2021 Posted March 3, 2021 Apparently you can get a compiled version of the SCSS from codepen. And then when it's compiled it will show compiled. Find my contributions useful? Please like, upvote, mark my answer as the best ( solution ), and see my profile. Thanks for your support! I am a Squarespace ( and other technological things ) consultant open for new projects.
creedon Posted March 3, 2021 Posted March 3, 2021 Take a look at @tuanphan's timeline code to see if will meet your needs. Find my contributions useful? Please like, upvote, mark my answer as the best ( solution ), and see my profile. Thanks for your support! I am a Squarespace ( and other technological things ) consultant open for new projects.
monstermamushka Posted March 4, 2021 Author Posted March 4, 2021 I used the uncompiled script when copying the first time, and I also used the HTML code. I'm not sure I know what you mean about style tagging. Where would I put that in this code? The timeline provided doesn't look like it's what I'm looking for. I would like it to be more responsive. body { font-family: "Source Sans Pro", Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.75; } #timeline { display: flex; background-color: #031625; } #timeline:hover .tl-item { width: 23.3333%; } .tl-item { transform: translate3d(0, 0, 0); position: relative; width: 25%; height: 100vh; min-height: 600px; color: #fff; overflow: hidden; transition: width 0.5s ease; } .tl-item:before, .tl-item:after { transform: translate3d(0, 0, 0); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .tl-item:after { background: rgba(224, 37, 27, 0.85); opacity: 1; transition: opacity 0.5s ease; } .tl-item:before { background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 75%); z-index: 1; opacity: 0; transform: translate3d(0, 0, 0) translateY(50%); transition: opacity 0.5s ease, transform 0.5s ease; } .tl-item:hover { width: 30% !important; } .tl-item:hover:after { opacity: 0; } .tl-item:hover:before { opacity: 1; transform: translate3d(0, 0, 0) translateY(0); transition: opacity 1s ease, transform 1s ease 0.25s; } .tl-item:hover .tl-content { opacity: 1; transform: translateY(0); transition: all 0.75s ease 0.5s; } .tl-item:hover .tl-bg { filter: grayscale(0); } .tl-content { transform: translate3d(0, 0, 0) translateY(25px); position: relative; z-index: 1; text-align: center; margin: 0 1.618em; top: 55%; opacity: 0; } .tl-content h1 { font-family: "Pathway Gothic One", Helvetica Neue, Helvetica, Arial, sans-serif; text-transform: uppercase; color: #1779cf; font-size: 1.44rem; font-weight: normal; } .tl-year { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 1; border-top: 1px solid #fff; border-bottom: 1px solid #fff; } .tl-year p { font-family: "Pathway Gothic One", Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 1.728rem; line-height: 0; } .tl-bg { transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: cover; background-position: center center; transition: filter 0.5s ease; filter: grayscale(100%); }
creedon Posted March 4, 2021 Posted March 4, 2021 Quote I'm not sure I know what you mean about style tagging If you are putting the code any place other than in Design > Custom CSS then you need to wrap the CSS in a HTML style tag. Like so... <style> [your CSS code here] </style> Otherwise it will not work. Find my contributions useful? Please like, upvote, mark my answer as the best ( solution ), and see my profile. Thanks for your support! I am a Squarespace ( and other technological things ) consultant open for new projects.
monstermamushka Posted March 5, 2021 Author Posted March 5, 2021 I tried that, and for some strange reason it won't let me uncheck the display source option when inserting the code into the code block. If I use a different CSS code and then flip it to HTML the display changes, but it take up the entire page rather than staying within the block. <style> body { font-family: "Source Sans Pro", Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.75; } #timeline { display: flex; background-color: #031625; } #timeline:hover .tl-item { width: 23.3333%; } .tl-item { transform: translate3d(0, 0, 0); position: relative; width: 25%; height: 100vh; min-height: 600px; color: #fff; overflow: hidden; transition: width 0.5s ease; } .tl-item:before, .tl-item:after { transform: translate3d(0, 0, 0); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .tl-item:after { background: rgba(224, 37, 27, 0.85); opacity: 1; transition: opacity 0.5s ease; } .tl-item:before { background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 75%); z-index: 1; opacity: 0; transform: translate3d(0, 0, 0) translateY(50%); transition: opacity 0.5s ease, transform 0.5s ease; } .tl-item:hover { width: 30% !important; } .tl-item:hover:after { opacity: 0; } .tl-item:hover:before { opacity: 1; transform: translate3d(0, 0, 0) translateY(0); transition: opacity 1s ease, transform 1s ease 0.25s; } .tl-item:hover .tl-content { opacity: 1; transform: translateY(0); transition: all 0.75s ease 0.5s; } .tl-item:hover .tl-bg { filter: grayscale(0); } .tl-content { transform: translate3d(0, 0, 0) translateY(25px); position: relative; z-index: 1; text-align: center; margin: 0 1.618em; top: 55%; opacity: 0; } .tl-content h1 { font-family: "Pathway Gothic One", Helvetica Neue, Helvetica, Arial, sans-serif; text-transform: uppercase; color: #1779cf; font-size: 1.44rem; font-weight: normal; } .tl-year { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 1; border-top: 1px solid #fff; border-bottom: 1px solid #fff; } .tl-year p { font-family: "Pathway Gothic One", Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 1.728rem; line-height: 0; } .tl-bg { transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: cover; background-position: center center; transition: filter 0.5s ease; filter: grayscale(100%); } </style>
Recommended Posts
Archived
This topic is now archived and is closed to further replies.