Moved subtitle out of h1 tag, some more styling for mobile users
there has been also some code formatting
This commit is contained in:
parent
a70bf19002
commit
e8e18d6084
@ -66,7 +66,8 @@ Future<Element> makeThemeChanger() async {
|
|||||||
..append(Element.span()
|
..append(Element.span()
|
||||||
..classes.add('fa-stack')
|
..classes.add('fa-stack')
|
||||||
..style.verticalAlign = 'top'
|
..style.verticalAlign = 'top'
|
||||||
..append(makeIcon(['fas', 'fa-sun', 'fa-stack-1x'])..style.fontSize = '0.9em')
|
..append(makeIcon(['fas', 'fa-sun', 'fa-stack-1x'])
|
||||||
|
..style.fontSize = '0.9em')
|
||||||
..append(makeIcon(['fas', 'fa-moon', 'fa-stack-1x']))))
|
..append(makeIcon(['fas', 'fa-moon', 'fa-stack-1x']))))
|
||||||
..append(Element.ul()
|
..append(Element.ul()
|
||||||
..classes.add('dropdown')
|
..classes.add('dropdown')
|
||||||
@ -80,35 +81,36 @@ Future<Element> makeThemeChanger() async {
|
|||||||
|
|
||||||
Element makeShareLink(Element icon, String url) {
|
Element makeShareLink(Element icon, String url) {
|
||||||
return Element.li()
|
return Element.li()
|
||||||
..classes.add('dropdown-item')
|
..classes.add('dropdown-item')
|
||||||
..append(Element.a()
|
..append(Element.a()
|
||||||
..attributes['href'] = url
|
..attributes['href'] = url
|
||||||
..attributes['target'] = '_blank'
|
..attributes['target'] = '_blank'
|
||||||
..append(icon));
|
..append(icon));
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Element> makeShare() async {
|
Future<Element> makeShare() async {
|
||||||
return Element.li()
|
return Element.li()
|
||||||
..classes.addAll(['nav-item', 'has-dropdown'])
|
..classes.addAll(['nav-item', 'has-dropdown'])
|
||||||
..append(Element.a()
|
..append(Element.a()
|
||||||
..attributes['href'] = 'javascript:void(0)'
|
..attributes['href'] = 'javascript:void(0)'
|
||||||
..append(makeIcon(['fas', 'fa-share-alt'])))
|
..append(makeIcon(['fas', 'fa-share-alt'])))
|
||||||
..append(Element.ul()
|
..append(Element.ul()
|
||||||
..classes.add('dropdown')
|
..classes.add('dropdown')
|
||||||
..append(makeShareLink(
|
..attributes['id'] = 'drop-share'
|
||||||
makeIcon(['fab', 'fa-twitter-square']),
|
..append(makeShareLink(
|
||||||
'https://twitter.com/share?text=${getPageTitle()}'
|
makeIcon(['fab', 'fa-twitter-square']),
|
||||||
'&url=${window.location.href}'))
|
'https://twitter.com/share?text=${getPageTitle()}'
|
||||||
..append(makeShareLink(makeIcon(['fab', 'fa-reddit-square']),
|
'&url=${window.location.href}'))
|
||||||
'https://www.reddit.com/submit?title=${getPageTitle()}s&url=${window.location.href}'))
|
..append(makeShareLink(makeIcon(['fab', 'fa-reddit-square']),
|
||||||
..append(makeShareLink(makeIcon(['fas', 'fa-envelope-square']),
|
'https://www.reddit.com/submit?title=${getPageTitle()}s&url=${window.location.href}'))
|
||||||
'mailto:?subject=${getPageTitle}&body=${window.location.href}'))
|
..append(makeShareLink(makeIcon(['fas', 'fa-envelope-square']),
|
||||||
..append(makeShareLink(
|
'mailto:?subject=${getPageTitle}&body=${window.location.href}'))
|
||||||
makeIcon(['fab', 'fa-linkedin']),
|
..append(makeShareLink(
|
||||||
'https://www.linkedin.com/shareArticle?mini=true&url=${window.location.href}'
|
makeIcon(['fab', 'fa-linkedin']),
|
||||||
'&title=${getPageTitle()}'))
|
'https://www.linkedin.com/shareArticle?mini=true&url=${window.location.href}'
|
||||||
..append(makeShareLink(makeIcon(['fab', 'fa-facebook-square']),
|
'&title=${getPageTitle()}'))
|
||||||
'https://www.facebook.com/sharer/sharer.php?u=${window.location.href}')));
|
..append(makeShareLink(makeIcon(['fab', 'fa-facebook-square']),
|
||||||
|
'https://www.facebook.com/sharer/sharer.php?u=${window.location.href}')));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add a navbar atop of the HTML body, containing two buttons:
|
// Add a navbar atop of the HTML body, containing two buttons:
|
||||||
@ -185,6 +187,8 @@ Future<void> reorganizeHtml() async {
|
|||||||
await makeNavbar().then((navbar) {
|
await makeNavbar().then((navbar) {
|
||||||
querySelector('body').insertAdjacentElement('afterBegin', navbar);
|
querySelector('body').insertAdjacentElement('afterBegin', navbar);
|
||||||
querySelector('nav').insertAdjacentElement('afterEnd', makeHeader());
|
querySelector('nav').insertAdjacentElement('afterEnd', makeHeader());
|
||||||
|
querySelector('.title')
|
||||||
|
.insertAdjacentElement('afterEnd', querySelector('.subtitle'));
|
||||||
querySelector('#toc-drop')
|
querySelector('#toc-drop')
|
||||||
.append(querySelector('#table-of-contents')..classes.add('dropdown'));
|
.append(querySelector('#table-of-contents')..classes.add('dropdown'));
|
||||||
});
|
});
|
||||||
|
@ -248,7 +248,6 @@ body {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -276,10 +275,19 @@ header {
|
|||||||
padding: 1em;
|
padding: 1em;
|
||||||
margin-top: $navbar-height;
|
margin-top: $navbar-height;
|
||||||
margin-bottom: 1em;
|
margin-bottom: 1em;
|
||||||
padding-bottom: 3.5em;
|
padding-bottom: 6em;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
clip-path: polygon(50% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
|
clip-path: polygon(50% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
|
||||||
transition: background 500ms ease-in-out;
|
transition: background 500ms ease-in-out;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: 5em;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.subtitle {
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.dropdown {
|
.dropdown {
|
||||||
@ -337,6 +345,12 @@ header {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#drop-share {
|
||||||
|
li {
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.dropdown-item {
|
.dropdown-item {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
@ -417,18 +431,33 @@ h1, h2, h3, h4, h5, h6 {
|
|||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
font-size: 2.5em;
|
font-size: 2.5em;
|
||||||
|
@media only screen and (max-width: 600px) {
|
||||||
|
font-size: 1.75em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
font-size: 2em;
|
font-size: 2em;
|
||||||
|
|
||||||
|
@media only screen and (max-width: 600px) {
|
||||||
|
font-size: 1.5em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
h4 {
|
h4 {
|
||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
|
|
||||||
|
@media only screen and (max-width: 600px) {
|
||||||
|
font-size: 1.3em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
h5 {
|
h5 {
|
||||||
font-size: 1.25em;
|
font-size: 1.25em;
|
||||||
|
|
||||||
|
@media only screen and (max-width: 600px) {
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.tooltip {
|
.tooltip {
|
||||||
@ -445,8 +474,6 @@ h5 {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
|
|
||||||
white-space: nowrap;
|
|
||||||
|
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 5;
|
z-index: 5;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user