improve IOCCC CSS

Added Left - class for placing things on the left side
Added Right - class for placing things on the left side
Added Disabled - class for making something as if the feature has been disabled

Improved Responsive Web Design, adjusted font sizes and scaling.
Now Default: screen is > 968 pixels wide (> 984 w/padding)
Adapts when screen is > 761 pixels (> 777 w/padding) AND <= 968 pixels wide (<= 984 w/padding)
Adapts when screen is > 500 pixels (> 515 w/padding) AND <= 761 pixels wide (<= 777 w/padding)
Adapts when screen is <= 500 pixels wide: (<= 515 w/padding)

Changed tmp/test,html to help test this new part of the CSS.
This commit is contained in:
Landon Curt Noll committed 2024-01-02 23:18:53 -08:00
1 parent 3dea694560
commit 36f2e202cc
2 files changed
+93 -29

No files matched your search

+89 -26
View File
@@ -537,6 +537,30 @@ ul.task-list li input[type="checkbox"] {
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
/*
* IOCCC classes
*/
/* Left - class for placing things on the left side */
.Left {
float: left;
}
/* Right - class for placing things on the left side */
.Right {
float: right;
}
/* Disabled - class for making something as if the feature has been disabled */
.Disabled {
cursor: not-allowed;
opacity: 0.5;
color: currentColor;
display: inline-block; /* For IE11/MS Edge bug */
pointer-events: none;
text-decoration: none;
}
/* Header ======================================================================================== */
/* Style the header */
@@ -547,10 +571,10 @@ ul.task-list li input[type="checkbox"] {
/* Header headings */
.header h1 {
font-size: 3em;
font-size: 2.5em;
}
.header h2 {
font-size: 2.5em;
font-size: 2em;
}
.header h3 {
font-size: 1.5em;
@@ -564,9 +588,8 @@ ul.task-list li input[type="checkbox"] {
background-color: #333;
}
/* Style the topnav links */
.topnav a {
float: left;
/* Style the topnav links and paragraph text */
.topnav a, p {
display: block;
color: lightblue;
padding: 14px 16px;
@@ -691,17 +714,16 @@ ul.task-list li input[type="checkbox"] {
/* Responsive Web Design ========================================================================== */
/* Default: screen is > 800 pixels wide */
/* Default: screen is > 968 pixels wide (> 984 w/padding) */
/*
* When the screen is >= 401 pixels AND <= 800 pixels wide
* When the screen is > 761 pixels (> 777 w/padding) AND <= 968 pixels wide (<= 984 w/padding)
*
* Make the two columns stack on top of each other instead of next to each other,
* and adjust the defaults for a somewhat smaller screen.
* Use two columns but with slightly smaller header font sizes.
*/
@media screen and (max-width: 800px) {
@media screen and (max-width: 968px) {
body {
font-size: 0.9em;
font-size: 1em;
}
.header {
padding: 0;
@@ -709,14 +731,55 @@ ul.task-list li input[type="checkbox"] {
text-align: center;
}
.header h1 {
font-size: 1.75em;
font-size: 2em;
}
.header h2 {
font-size: 1.5em;
font-size: 1.75em;
}
.header h3 {
font-size: 1.5em;
}
.leftcolumn, .rightcolumn, .footer {
padding: 2px;
}
.sidenav a {
padding: 5px;
}
.rightcolumn h1 {
font-size: 1.75em;
}
.rightcolumn h2 {
font-size: 1.5em;
}
.rightcolumn h3 {
font-size: 1.25em;
}
}
/*
* When the screen is > 500 pixels (> 515 w/padding) AND <= 761 pixels wide (<= 777 w/padding)
*
* Make the two columns stack on top of each other instead of next to each other,
* and adjust the defaults for a somewhat smaller screen.
*/
@media screen and (max-width: 761px) {
body {
font-size: 1em;
}
.header {
padding: 0;
border: 0;
text-align: center;
}
.header h1 {
font-size: 1.5em;
}
.header h2 {
font-size: 1.25em;
}
.header h3 {
font-size: 1em;
}
.leftcolumn, .rightcolumn, .footer {
width: 100%;
padding: 2px;
@@ -725,10 +788,10 @@ ul.task-list li input[type="checkbox"] {
padding: 5px;
}
.rightcolumn h1 {
font-size: 1.5em;
font-size: 1.25em;
}
.rightcolumn h2 {
font-size: 1.25em;
font-size: 1.1em;
}
.rightcolumn h3 {
font-size: 1em;
@@ -736,14 +799,14 @@ ul.task-list li input[type="checkbox"] {
}
/*
* When the screen is <= 400 pixels wide:
* When the screen is <= 500 pixels wide: (<= 515 w/padding)
*
* Make the navigation links stack on top of each other instead of next to each other,
* and adjust the defaults for a small screen.
*/
@media screen and (max-width: 400px) {
@media screen and (max-width: 500px) {
body {
font-size: 0.8em;
font-size: 0.9em;
}
.header {
padding: 0;
@@ -751,14 +814,14 @@ ul.task-list li input[type="checkbox"] {
text-align: center;
}
.header h1 {
font-size: 1.5em;
}
.header h2 {
font-size: 1.25em;
}
.header h3 {
.header h2 {
font-size: 1em;
}
.header h3 {
font-size: 0.9em;
}
.header img {
visibility: none;
width: 0;
@@ -775,14 +838,14 @@ ul.task-list li input[type="checkbox"] {
display: none;
}
.rightcolumn h1 {
font-size: 1.5em;
}
.rightcolumn h2 {
font-size: 1.25em;
}
.rightcolumn h3 {
.rightcolumn h2 {
font-size: 1em;
}
.rightcolumn h3 {
font-size: 0.9em;
}
}
/*