Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
goldstargloww committed Mar 31, 2024
0 parents commit 142d990
Show file tree
Hide file tree
Showing 6 changed files with 354 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/.vscode
Binary file added fonts/minecraft bold.ttf
Binary file not shown.
Binary file added fonts/minecraft.ttf
Binary file not shown.
85 changes: 85 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/style.css">
<link rel="stylesheet" href="/minecraft.css">
</head>
<body>

<main class="mc-font">

<div class="chatbox mc-white mc-shadow">
&lt;goldstargloww&gt; this is a chatbox!<br>
&lt;goldstargloww&gt; this is just a div that's the width of chat
</div>

<ul class="chatlist mc-white mc-shadow">
<li class="fade25">
&lt;goldstargloww&gt; this is a chatlist!
</li>
<li class="fade50">
&lt;goldstargloww&gt; this more closely resembles minecraft chat
</li>
<li class="fade75">
&lt;goldstargloww&gt; you can make things fade out as if they've been there for a while
</li>
<li>
&lt;goldstargloww&gt; (there's only three opacities, but feel free to add your own)
</li>
<li>
&lt;goldstargloww&gt; and each message is a list item
</li>
<li>
&lt;goldstargloww&gt; i can't think of anything that'd be particularly useful for (apart from the fading)
</li>
<li>
&lt;goldstargloww&gt; but do with it what you will
</li>
</ul>

<div class="chat mc-white mc-shadow">
this is just chat!<br>
this one's a div with the background color and padding, and no restriction on width
</div>


<p class="mc-shadow center">
<span class="mc-black">black</span>
<span class="mc-dark_blue">dark_blue</span>
<span class="mc-dark_green">dark_green</span>
<span class="mc-dark_aqua">dark_aqua</span>
<br>
<span class="mc-dark_red">dark_red</span>
<span class="mc-dark_purple">dark_purple</span>
<span class="mc-gold">gold</span>
<span class="mc-gray">gray</span>
<br>
<span class="mc-dark_gray">dark_gray</span>
<span class="mc-blue">blue</span>
<span class="mc-green">green</span>
<span class="mc-aqua">aqua</span>
<br>
<span class="mc-red">red</span>
<span class="mc-light_purple">light_purple</span>
<span class="mc-yellow">yellow</span>
<span class="mc-white">white</span>
</p>
<div class="mc-shadow center">
<p class="mc-title mc-white">Title</p>
<p class="mc-subtitle mc-white">Subtitle</p>
</div>

<p class="mc-shadow center mc-white mc-title">
<i>italic text</i><br>
<b>bold text</b><br>
<s>strikethrough</s><br>
<u>underline</u><br>
</p>


</main>

</body>
</html>
262 changes: 262 additions & 0 deletions minecraft.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,262 @@
@font-face {
font-family: 'minecraft';
src: url("fonts/minecraft.ttf");
}
@font-face {
font-family: 'minecraft';
src: url("fonts/minecraft bold.ttf");
font-weight: bold;
}

.center, .center * {text-align: center;}
.right, .right * {text-align: right;}
.left, .left * {text-align: left;}


:root {
--mc-text-pixel-size: 0.125em; /* default 0.125em */
--mc-chat-width: 40em; /* default 40em */
--mc-chat-background: #0008; /* default #0008 */

/* %% minecraft colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* more info/explanation at https://minecraft.wiki/w/Formatting_codes#Color_codes */
--mc-color-darkest: 0; /* default 0 */
--mc-color-dark: 85; /* default 85 */
--mc-color-light: 170; /* default 170 */
--mc-color-lightest: 255; /* default 255 */


/* base colors */
--mc-black: rgb(var(--mc-color-darkest), var(--mc-color-darkest), var(--mc-color-darkest));
--mc-dark_blue: rgb(var(--mc-color-darkest), var(--mc-color-darkest), var(--mc-color-light));
--mc-dark_green: rgb(var(--mc-color-darkest), var(--mc-color-light), var(--mc-color-darkest));
--mc-dark_aqua: rgb(var(--mc-color-darkest), var(--mc-color-light), var(--mc-color-light));
--mc-dark_red: rgb(var(--mc-color-light), var(--mc-color-darkest), var(--mc-color-darkest));
--mc-dark_purple: rgb(var(--mc-color-light), var(--mc-color-darkest), var(--mc-color-light));
--mc-gold: rgb(var(--mc-color-lightest), var(--mc-color-light), var(--mc-color-darkest));
--mc-gray: rgb(var(--mc-color-light), var(--mc-color-light), var(--mc-color-light));
--mc-dark_gray: rgb(var(--mc-color-dark), var(--mc-color-dark), var(--mc-color-dark));
--mc-blue: rgb(var(--mc-color-dark), var(--mc-color-dark), var(--mc-color-lightest));
--mc-green: rgb(var(--mc-color-dark), var(--mc-color-lightest), var(--mc-color-dark));
--mc-aqua: rgb(var(--mc-color-dark), var(--mc-color-lightest), var(--mc-color-lightest));
--mc-red: rgb(var(--mc-color-lightest), var(--mc-color-dark), var(--mc-color-dark));
--mc-light_purple: rgb(var(--mc-color-lightest), var(--mc-color-dark), var(--mc-color-lightest));
--mc-yellow: rgb(var(--mc-color-lightest), var(--mc-color-lightest), var(--mc-color-dark));
--mc-white: rgb(var(--mc-color-lightest), var(--mc-color-lightest), var(--mc-color-lightest));

/* shadow colors */
--mc-black-shadow: rgb(calc(var(--mc-color-darkest)/4), calc(var(--mc-color-darkest)/4), calc(var(--mc-color-darkest)/4));
--mc-dark_blue-shadow: rgb(calc(var(--mc-color-darkest)/4), calc(var(--mc-color-darkest)/4), calc(var(--mc-color-light)/4));
--mc-dark_green-shadow: rgb(calc(var(--mc-color-darkest)/4), calc(var(--mc-color-light)/4), calc(var(--mc-color-darkest)/4));
--mc-dark_aqua-shadow: rgb(calc(var(--mc-color-darkest)/4), calc(var(--mc-color-light)/4), calc(var(--mc-color-light)/4));
--mc-dark_red-shadow: rgb(calc(var(--mc-color-light)/4), calc(var(--mc-color-darkest)/4), calc(var(--mc-color-darkest)/4));
--mc-dark_purple-shadow: rgb(calc(var(--mc-color-light)/4), calc(var(--mc-color-darkest)/4), calc(var(--mc-color-light)/4));
--mc-gold-shadow: rgb(calc(var(--mc-color-lightest)/4), calc(var(--mc-color-light)/4), calc(var(--mc-color-darkest)/4));
--mc-gray-shadow: rgb(calc(var(--mc-color-light)/4), calc(var(--mc-color-light)/4), calc(var(--mc-color-light)/4));
--mc-dark_gray-shadow: rgb(calc(var(--mc-color-dark)/4), calc(var(--mc-color-dark)/4), calc(var(--mc-color-dark)/4));
--mc-blue-shadow: rgb(calc(var(--mc-color-dark)/4), calc(var(--mc-color-dark)/4), calc(var(--mc-color-lightest)/4));
--mc-green-shadow: rgb(calc(var(--mc-color-dark)/4), calc(var(--mc-color-lightest)/4), calc(var(--mc-color-dark)/4));
--mc-aqua-shadow: rgb(calc(var(--mc-color-dark)/4), calc(var(--mc-color-lightest)/4), calc(var(--mc-color-lightest)/4));
--mc-red-shadow: rgb(calc(var(--mc-color-lightest)/4), calc(var(--mc-color-dark)/4), calc(var(--mc-color-dark)/4));
--mc-light_purple-shadow: rgb(calc(var(--mc-color-lightest)/4), calc(var(--mc-color-dark)/4), calc(var(--mc-color-lightest)/4));
--mc-yellow-shadow: rgb(calc(var(--mc-color-lightest)/4), calc(var(--mc-color-lightest)/4), calc(var(--mc-color-dark)/4));
--mc-white-shadow: rgb(calc(var(--mc-color-lightest)/4), calc(var(--mc-color-lightest)/4), calc(var(--mc-color-lightest)/4));
}





/* %% formatting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.mc-font, .mc-font * {
font-family: 'minecraft';
word-spacing: var(--mc-text-pixel-size); /* adds an extra pixel to the space because it's one too thin */
}

s.mc-font, .mc-font s {
text-decoration-thickness: var(--mc-text-pixel-size);
}

u.mc-font, .mc-font u {
text-decoration-thickness: var(--mc-text-pixel-size);
text-decoration-skip-ink: none;
text-underline-position: under;
}





/* %% text color %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.mc-black {color: var(--mc-black)}
.mc-dark_blue {color: var(--mc-dark_blue)}
.mc-dark_green {color: var(--mc-dark_green)}
.mc-dark_aqua {color: var(--mc-dark_aqua)}
.mc-dark_red {color: var(--mc-dark_red)}
.mc-dark_purple {color: var(--mc-dark_purple)}
.mc-gold {color: var(--mc-gold)}
.mc-gray {color: var(--mc-gray)}
.mc-dark_gray {color: var(--mc-dark_gray)}
.mc-blue {color: var(--mc-blue)}
.mc-green {color: var(--mc-green)}
.mc-aqua {color: var(--mc-aqua)}
.mc-red {color: var(--mc-red)}
.mc-light_purple {color: var(--mc-light_purple)}
.mc-yellow {color: var(--mc-yellow)}
.mc-white {color: var(--mc-white)}





/* %% shadows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.mc-white.mc-shadow,
.mc-white .mc-shadow,
.mc-shadow .mc-white {
color: var(--mc-white);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-white-shadow);
}
.mc-yellow.mc-shadow,
.mc-yellow .mc-shadow,
.mc-shadow .mc-yellow {
color: var(--mc-yellow);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-yellow-shadow);
}
.mc-light_purple.mc-shadow,
.mc-light_purple .mc-shadow,
.mc-shadow .mc-light_purple {
color: var(--mc-light_purple);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-light_purple-shadow);
}
.mc-red.mc-shadow,
.mc-red .mc-shadow,
.mc-shadow .mc-red {
color: var(--mc-red);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-red-shadow);
}
.mc-aqua.mc-shadow,
.mc-aqua .mc-shadow,
.mc-shadow .mc-aqua {
color: var(--mc-aqua);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-aqua-shadow);
}
.mc-green.mc-shadow,
.mc-green .mc-shadow,
.mc-shadow .mc-green {
color: var(--mc-green);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-green-shadow);
}
.mc-blue.mc-shadow,
.mc-blue .mc-shadow,
.mc-shadow .mc-blue {
color: var(--mc-blue);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-blue-shadow);
}
.mc-dark_gray.mc-shadow,
.mc-dark_gray .mc-shadow,
.mc-shadow .mc-dark_gray {
color: var(--mc-dark_gray);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-dark_gray-shadow);
}
.mc-gray.mc-shadow,
.mc-gray .mc-shadow,
.mc-shadow .mc-gray {
color: var(--mc-gray);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-gray-shadow);
}
.mc-gold.mc-shadow,
.mc-gold .mc-shadow,
.mc-shadow .mc-gold {
color: var(--mc-gold);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-gold-shadow);
}
.mc-dark_purple.mc-shadow,
.mc-dark_purple .mc-shadow,
.mc-shadow .mc-dark_purple {
color: var(--mc-dark_purple);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-dark_purple-shadow);
}
.mc-dark_red.mc-shadow,
.mc-dark_red .mc-shadow,
.mc-shadow .mc-dark_red {
color: var(--mc-dark_red);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-dark_red-shadow);
}
.mc-dark_aqua.mc-shadow,
.mc-dark_aqua .mc-shadow,
.mc-shadow .mc-dark_aqua {
color: var(--mc-dark_aqua);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-dark_aqua-shadow);
}
.mc-dark_green.mc-shadow,
.mc-dark_green .mc-shadow,
.mc-shadow .mc-dark_green {
color: var(--mc-dark_green);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-dark_green-shadow);}
.mc-dark_blue.mc-shadow,
.mc-dark_blue .mc-shadow,
.mc-shadow .mc-dark_blue {
color: var(--mc-dark_blue);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-dark_blue-shadow);
}
.mc-black.mc-shadow,
.mc-black .mc-shadow,
.mc-shadow .mc-black {
color: var(--mc-black);
text-shadow: var(--mc-text-pixel-size) var(--mc-text-pixel-size) var(--mc-black-shadow);
}





/* %% gui %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.mc-title {
font-size: 4em; /* twice the size of subtitles, quadrice the size of chat and ui */
word-wrap: break-word;
margin: calc( var(--mc-text-pixel-size) * 2);
}
.mc-subtitle {
font-size: 2em; /* twice the size of chat and ui */
word-wrap: break-word;
}





/* %% chat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.chat {
background-color: var(--mc-chat-background);
padding: 0.25em 0.25em 0.25em 1em;
}

.chatbox {
background-color: var(--mc-chat-background);
padding: 0 1em;
width: var(--mc-chat-width);
}

ul.chatlist {
list-style-type: none;
padding: 0;
}
ul.chatlist > li {
background-color: var(--mc-chat-background);
padding: 0 1em;
width: var(--mc-chat-width);
}
ul.chatlist > li.fade75 {
opacity: 0.75;
}
ul.chatlist > li.fade50 {
opacity: 0.5;
}
ul.chatlist > li.fade25 {
opacity: 0.25;
}
6 changes: 6 additions & 0 deletions style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
html {
background: #767187;
color: black;
font-family: 'minecraft';
font-size: 16px;
}

0 comments on commit 142d990

Please sign in to comment.