diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..58f7ec3 --- /dev/null +++ b/css/styles.css @@ -0,0 +1,257 @@ +:root { + /* variables */ + --cg-black: rgb(30, 32, 32); + --cg-blue: rgb(36, 94, 255); + --cg-grey: rgb(243, 243, 243); + --cg-white: rgb(255, 255, 255); +} + +html { + height: 100%; +} + +body { + background: var(--cg-grey); + position: relative; + min-height: 100vh; + padding: 0; + margin: 0; + font-family: monospace; +} + +/* CSS for navigation */ + +.navbar { + position: -webkit-sticky; + position: sticky; + top: 0; + width: 100%; + height: 7%; + z-index: 10; + + display: flex; + justify-content: space-between; + align-items: center; + text-align: center; + + background-color: var(--cg-black); + color: var(--cg-white); + padding: 0px 0px; + + /* border: solid red; */ +} + +.nav-list { + /* border: solid blue; */ + display: flex; + flex-direction: row; + position: relative; + right: 30px; + list-style: none; +} + +.navbar a { + color: var(--cg-white); + font-weight: bold; + margin: 0 12px; + text-decoration: none; + letter-spacing: 2px; + + font-family: monospace; +} + +.navbar a:hover { + color: var(--cg-blue); + text-decoration: underline; +} + +.navbar a:active { + color: var(--cg-blue); +} + +.logo a { + font-family: Georgia; +} + +.logo a:hover { + text-decoration: None; +} + +main { + padding: 0 20px 40px 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.page-title { + display: flex; + justify-content: center; + font-size: 40px; + font-family: Georgia; +} + +/* CSS for portfolio grid */ + +.project { + display: flex; + flex-direction: row; + max-width: 100%; + margin: 1em 0 2em 0; + + /* border: 2px solid blue; */ +} + +.item-link { + width: 70%; + + /* border: 2px solid red; */ +} + +.project-image { + object-fit: cover; + width: 100%; + height: 500px; + flex-basis: 50px; + flex-grow: 2; + + /* border: 2px solid black; */ +} + +.project-details { + display: flex; + background-color: var(--cg-white); + width: 30%; + height: 500px; + flex-shrink: 1; + padding: 0 20px; + margin: 0px; + line-height: 1.5; + overflow: scroll; + + flex-direction: column; + text-align: center; + justify-content: center; + + /* border: 2px solid green; */ +} + +.project-details a { + color: var(--cg-black); + text-decoration: none; + font-weight: bold; + letter-spacing: 1px; +} + +.project-details a:hover { + color: var(--cg-blue); + text-decoration: underline; +} + +.project-details { + font-weight: lighter; +} + +.project-name { + font-weight: bold; + font-size: 20px; +} + +/* CSS for home page */ + +.about { + display: flex; + align-items: center; + justify-content: space-between; + padding: 20px; + background-color: #f8f8f8; + border: 1px solid #ccc; + border-radius: 5px; + /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */ +} + +.about-image img { + max-width: 300px; + border-radius: 3px; + /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); */ +} + +.about-text { + flex: 1; + margin-left: 20px; +} + +.about-text h2 { + font-size: 24px; + margin-bottom: 10px; +} + +.about-text p { + font-size: 16px; + line-height: 1.5; +} + +/* CSS for resume page */ + +.button { + background-color: var(--cg-black); + border: none; + color: var(--cg-white); + + font-family: monospace; + + padding: 5px 7px; + text-align: center; + + border-radius: 2px; +} + +.button:hover { + background-color: var(--cg-blue); +} + +.resume h2 { + font-family: Georgia; +} + +/* CSS for contact form */ + +label { + display: block; + margin-bottom: 8px; + font-family: Georgia; + font-weight: bold; +} + +input[type="text"], +input[type="email"], +textarea { + width: 100%; + padding: 10px; + margin-bottom: 15px; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 16px; + resize: none; +} + +/* Add some spacing to the form */ +form { + width: 500px; + margin: 0 auto; +} + +/* CSS for footer */ + +.footer { + display: flex; + justify-content: center; + align-items: center; + background-color: var(--cg-black); + color: var(--cg-white); + position: absolute; + bottom: 0; + width: 100%; + height: 2.5rem; +} diff --git a/css/styles.min.css b/css/styles.min.css new file mode 100644 index 0000000..2917cc1 --- /dev/null +++ b/css/styles.min.css @@ -0,0 +1,67 @@ +html { + height: 100%; +} + +body { + background-color: white; + position: relative; + min-height: 100vh; + padding: 0; + margin: 0; +} + +main { + padding: 0 20px 40px 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.navbar { + position: -webkit-sticky; + position: sticky; + top: 0; + width: 100%; + height: 7%; + z-index: 10; + + display: flex; + justify-content: space-between; + align-items: center; + text-align: center; + + background-color: black; + color: white; + padding: 0px 0px; + + /* border: solid red; */ +} + +.nav-list { + display: flex; + flex-direction: row; + position: relative; + right: 30px; + list-style: none; +} + +.navbar a { + color: white; + font-weight: bold; + margin: 0 12px; + text-decoration: none; + letter-spacing: 2px; +} + +.footer { + display: flex; + justify-content: center; + align-items: center; + background-color: black; + color: white; + position: absolute; + bottom: 0; + width: 100%; + height: 2.5rem; +} diff --git a/index.html b/index.html index c1e1ca9..9302fe8 100644 --- a/index.html +++ b/index.html @@ -33,8 +33,8 @@
We'll provide you with what our stylesheet is as well as a stylesheet of just the necessary requirements. If you just follow our stylings and keep everything the same, you'll get a very specific looking website so we encourage you to take only the necessary stylesheet and make it your own!
-Note: If you need any help or if there is some style you are trying to achieve, but - are unable to then we strongly suggest you use GitHub Discussions to ask questions. We are here to help you!
- +Note: If you need any help or if there is some style you are trying to achieve, + but are unable to then we strongly suggest you use GitHub Discussions to ask questions. We are here to + help you!
+You are welcome to download both and try them out! Just put them in your directory and change the reference in
+ your <head>
to the correct file.
Since the rule for the <p>
blue text color comes last, it may seem as though
+ that will be the rule that is applied, however that is not the case. The div p
rule is more
+ specific so it is given more importance.