<h1>For the Dev</h1>
Because who else would care?
This site was created from scratch, no template.
Header layout > logo, nav, buttons. Navigation is set to link to different sections of the page. This is accomplished by following the below:
Open Pages
Click the + Symbol on Main Navigation
Choose the Link option at the bottom
Link Title is the “page” title - Link is an ID you will create ( I usually have it the same as the link title). Choose a name and enter it with a # symbol the name. So for me if the Link Title is Wedding Party my link will be #weddingParty. Remember the name you choose as you need it for the next part.
Find the section you want to have the navigation link to > edit > add the </>Code element. Inside the code element add <p id=”weddingParty”></p>
Note on adding code to sections. Not all sections allow you to add elements to them. For instance the People > template with the exclamation mark will not allow you to add more elements on top of this. The work around here is to add a fit section above it > add Code element there > make it as small as possible.
Make sure you save all of your changes!
The schedule of events is custom code. I found a responsive vertical timeline design on CodePen (https://codepen.io/web_designer_sanchit/details/eLjvyw) to use here. I copied the html and css > opened vscode and edited it to fit my needs.
I changed the color (font, background) to match my site by grabbing the hex codes from the squarespace Site Styles editor.
I added some classnames to the headings and paragraphs so they didn’t grab the default squarespace sizes (that was too big).
I added the css styles to those class names that I added.
I edited/added some bottom borders for the elements except for the last li element (li:nth-child(4)).
I edited the @media to remove the bottom borders on phones/small devices.
Code Used
<div class="timeline">
<ul>
<li>
<div class="content">
<h3 class="sectionText">Welcome Drink</h3>
<p>Grab a few drink before it gets mushy. </p>
</div>
<div class="time">
<h5>2:00PM</h5>
</div>
</li>
<li>
<div class="content">
<h3 class="sectionText">Ceremony</h3>
<p>We tie the knot! </p>
</div>
<div class="time">
<h5>3:00PM</h5>
</div>
</li>
<li>
<div class="content">
<h3 class="sectionText">Reception</h3>
<p>Let's celebrate being announced husband & wife </p>
</div>
<div class="time">
<h5>3:30PM</h5>
</div>
</li>
<li>
<div class="content">
<h3 class="sectionText">First Dance</h3>
<p>Speeches and awkward first dance! </p>
</div>
<div class="time">
<h5>4:00PM</h5>
</div>
</li>
<div style="clear:both;"></div>
</ul>
</div>
.timeline{
position:relative;
margin:50px auto;
padding:40px 0;
width:1000px;
box-sizing:border-box;
}
.timeline:before{
content:'';
position:absolute;
left:50%;
width:2px;
height:100%;
background:#c5c5c5;
}
.timeline ul{
padding:0;
margin:0;
}
.timeline ul li{
list-style:none;
position:relative;
width:50%;
padding:20px 40px;
box-sizing:border-box;
border-bottom: solid 1px;
}
.timeline ul li:nth-child(4){
border-bottom: none;
}
.timeline ul li:nth-child(odd){
float:left;
text-align:right;
clear:both;
}
.timeline ul li:nth-child(even){
float:right;
text-align:left;
clear:both;
}
.content{
padding-bottom:20px;
}
.timeline ul li:nth-child(odd):before
{
content:'';
position:absolute;
width:10px;
height:10px;
top:24px;
right:-6px;
background:#F4F4F4;
border-radius:50%;
box-shadow:0 0 0 3px #E7CFC7;
}
.sectionText {
font-size: 40px;
}
.timeline ul li:nth-child(even):before
{
content:'';
position:absolute;
width:10px;
height:10px;
top:24px;
left:-4px;
background:#F4F4F4;
border-radius:50%;
box-shadow:0 0 0 3px #E7CFC7;
}
.timeline ul li h5{
padding:0;
margin:0;
color:#F4F4F4;
font-weight:600;
}
.timeline ul li p{
margin:10px 0 0;
padding:0;
}
.timeline ul li .time h5{
margin:0;
padding:0;
font-size:14px;
}
.timeline ul li:nth-child(odd) .time
{
position:absolute;
top:12px;
right:-165px;
margin:0;
padding:8px 16px;
background:#595F34;
color:#f4f4f4;
border-radius:18px;
}
.timeline ul li:nth-child(even) .time
{
position:absolute;
top:12px;
left:-165px;
margin:0;
padding:8px 16px;
background:#595F34;
color:#f4f4f4;
border-radius:18px;
}
@media(max-width:1000px)
{
.timeline{
width:100%;
}
}
@media(max-width:767px){
.timeline{
width:100%;
padding-bottom:0;
}
h1{
font-size:40px;
text-align:center;
}
.timeline:before{
left:20px;
height:100%;
}
.timeline ul li {
border-bottom: none;
}
.timeline ul li:nth-child(odd),
.timeline ul li:nth-child(even)
{
width:100%;
text-align:left;
padding-left:50px;
padding-bottom:50px;
}
.timeline ul li:nth-child(odd):before,
.timeline ul li:nth-child(even):before
{
top:-18px;
left:16px;
}
.timeline ul li:nth-child(odd) .time,
.timeline ul li:nth-child(even) .time{
top:-30px;
left:50px;
right:inherit;
}
}