Skip to content

Commit 473a87a

Browse files
authored
Schedule 2.0 Mobile (#1163)
* progress on mobile * Progress * Aligning things and fix specifity roadblock * Tab spacing and tweak section on very small screen * style fix
1 parent 229ea6b commit 473a87a

File tree

1 file changed

+90
-53
lines changed

1 file changed

+90
-53
lines changed

sass/main.scss

+90-53
Original file line numberDiff line numberDiff line change
@@ -718,13 +718,16 @@ nav {
718718
justify-content: flex-end;
719719
margin-top: -50px; // -height (without 5px for translateY)
720720
position: absolute;
721-
width: 95%; // tabs have room on border radius of schedule block
721+
width: 100%;
722+
padding-right: 30px; // tabs have room on border radius of schedule block
722723

723724
.schedule-tab {
724725
font-weight: bold;
725726
padding: 10px 20px;
726727
height: 50px;
727-
margin-left: 20px;
728+
&:not(:first-child) {
729+
margin-left: 20px;
730+
}
728731
border-top-left-radius: $img-border-radius;
729732
border-top-right-radius: $img-border-radius;
730733
user-select: none;
@@ -798,38 +801,41 @@ nav {
798801
padding-bottom: 20px;
799802
}
800803

801-
.show-full-schedule, .hide-full-schedule {
802-
bottom: 0;
803-
text-align: right;
804-
margin-right: 20%; // TODO: make more aligned with right of events
805-
padding-bottom: 40px;
806-
display: flex;
807-
justify-content: flex-end;
808-
align-items: center;
809-
cursor: pointer;
804+
.events {
805+
height: 370px;
806+
padding-bottom: 10px;
807+
overflow: hidden;
808+
}
809+
}
810810

811-
p {
812-
font-size: 1.3em;
813-
user-select: none;
814-
}
811+
// Part of the above content ids
812+
// but specificity is counterproductive to mobile styling
813+
.show-full-schedule, .hide-full-schedule {
814+
bottom: 0;
815+
text-align: right;
816+
margin-right: 20%; // TODO: make more aligned with right of events
817+
padding-bottom: 40px;
818+
display: flex;
819+
justify-content: flex-end;
820+
align-items: center;
821+
cursor: pointer;
815822

816-
i {
817-
color: $red;
818-
font-size: 2em;
819-
margin-left: 10px;
820-
}
823+
p {
824+
font-size: 1.3em;
825+
user-select: none;
821826
}
822827

823-
.hide-full-schedule {
824-
display: none;
828+
i {
829+
color: $red;
830+
font-size: 2em;
831+
margin-left: 10px;
825832
}
833+
}
826834

827-
.events {
828-
height: 370px;
829-
padding-bottom: 10px;
830-
overflow: hidden;
831-
}
835+
.hide-full-schedule {
836+
display: none;
832837
}
838+
833839
}
834840

835841
.schedule-content {
@@ -1569,48 +1575,63 @@ footer {
15691575
width: 100%;
15701576
}
15711577

1572-
#schedule-tapes {
1578+
#schedule-tabs {
15731579
justify-content: center;
1580+
padding-right: 0;
15741581

1575-
.tape {
1576-
margin-top: -10px; //Half of tape height
1577-
height: 20px;
1582+
.schedule-tab {
1583+
// Center tab is now always centered,
1584+
// prev. first and last tabs offset it
1585+
// because flex container has no set width
1586+
width: 130px;
1587+
1588+
p {
1589+
text-align: center;
1590+
}
15781591
}
15791592
}
15801593

1581-
#schedule-content {
1594+
#binder-container {
1595+
display: none;
1596+
}
1597+
1598+
.schedule-content {
15821599
flex-direction: column;
15831600
padding: 20px;
1601+
align-items: center;
15841602

1585-
#days {
1586-
width: auto;
1587-
margin-top: 10px;
1588-
flex-direction: row;
1589-
1590-
.day {
1591-
.number {
1592-
font-size: 5em;
1593-
text-align: center;
1594-
}
1603+
.day {
1604+
.number, .name {
1605+
text-align: center;
1606+
}
15951607

1596-
.name {
1597-
font-size: 1.5em;
1598-
}
1608+
.number {
1609+
font-size: 4em;
15991610
}
16001611
}
16011612

1602-
.events {
1603-
width: auto;
1613+
.day-row {
1614+
flex-direction: column;
1615+
width: 100%;
1616+
}
16041617

1605-
.event {
1606-
padding: 5px;
1618+
.events {
1619+
width: 90%;
16071620

1608-
.title {
1609-
font-size: 1em;
1610-
}
1621+
.event .title {
1622+
font-size: 1em;
16111623
}
16121624
}
1625+
1626+
}
1627+
1628+
#schedule-content-wrapper {
1629+
.show-full-schedule, .hide-full-schedule {
1630+
justify-content: center;
1631+
margin: 0 auto;
1632+
}
16131633
}
1634+
16141635
}
16151636

16161637
#prizes #prizes-wrapper {
@@ -1675,7 +1696,7 @@ footer {
16751696
@media screen and (max-width: 650px) {
16761697

16771698
.section-pad {
1678-
padding: 20px;
1699+
padding: 10px;
16791700
}
16801701

16811702
#hero {
@@ -1732,6 +1753,22 @@ footer {
17321753
}
17331754
}
17341755

1756+
1757+
#schedule {
1758+
#schedule-tabs .schedule-tab {
1759+
width: 80px;
1760+
font-size: 0.8em;
1761+
1762+
&:not(:first-child) {
1763+
margin-left: 10px;
1764+
}
1765+
}
1766+
1767+
.schedule-content .events {
1768+
width: 100%;
1769+
}
1770+
}
1771+
17351772
#faq #faq-wrapper {
17361773
// Only center the "contact" string in the FAQ
17371774
a {

0 commit comments

Comments
 (0)