Elena 3 years ago
parent
commit
1810c8ad17

+ 367 - 0
Markup Lesson 4/css/normolize.css

@@ -0,0 +1,367 @@
+*,
+*::before,
+*::after {
+    box-sizing: border-box;
+}
+
+a {
+  text-decoration: none;
+}
+
+li {
+  list-style-type: none;
+}
+
+ul {
+  margin: 0;
+}
+
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+   ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+ html {
+    line-height: 1.15; /* 1 */
+    -webkit-text-size-adjust: 100%; /* 2 */
+  }
+  
+  /* Sections
+     ========================================================================== */
+  
+  /**
+   * Remove the margin in all browsers.
+   */
+  
+  body {
+    margin: 0;
+  }
+  
+  /**
+   * Render the `main` element consistently in IE.
+   */
+  
+  main {
+    display: block;
+  }
+  
+  /**
+   * Correct the font size and margin on `h1` elements within `section` and
+   * `article` contexts in Chrome, Firefox, and Safari.
+   */
+  
+  h1 {
+    font-size: 2em;
+    margin: 0.67em 0;
+  }
+  
+  /* Grouping content
+     ========================================================================== */
+  
+  /**
+   * 1. Add the correct box sizing in Firefox.
+   * 2. Show the overflow in Edge and IE.
+   */
+  
+  hr {
+    box-sizing: content-box; /* 1 */
+    height: 0; /* 1 */
+    overflow: visible; /* 2 */
+  }
+  
+  /**
+   * 1. Correct the inheritance and scaling of font size in all browsers.
+   * 2. Correct the odd `em` font sizing in all browsers.
+   */
+  
+  pre {
+    font-family: monospace, monospace; /* 1 */
+    font-size: 1em; /* 2 */
+  }
+  
+  /* Text-level semantics
+     ========================================================================== */
+  
+  /**
+   * Remove the gray background on active links in IE 10.
+   */
+  
+  a {
+    background-color: transparent;
+  }
+  
+  /**
+   * 1. Remove the bottom border in Chrome 57-
+   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+   */
+  
+  abbr[title] {
+    border-bottom: none; /* 1 */
+    text-decoration: underline; /* 2 */
+    text-decoration: underline dotted; /* 2 */
+  }
+  
+  /**
+   * Add the correct font weight in Chrome, Edge, and Safari.
+   */
+  
+  b,
+  strong {
+    font-weight: bolder;
+  }
+  
+  /**
+   * 1. Correct the inheritance and scaling of font size in all browsers.
+   * 2. Correct the odd `em` font sizing in all browsers.
+   */
+  
+  code,
+  kbd,
+  samp {
+    font-family: monospace, monospace; /* 1 */
+    font-size: 1em; /* 2 */
+  }
+  
+  /**
+   * Add the correct font size in all browsers.
+   */
+  
+  small {
+    font-size: 80%;
+  }
+  
+  /**
+   * Prevent `sub` and `sup` elements from affecting the line height in
+   * all browsers.
+   */
+  
+  sub,
+  sup {
+    font-size: 75%;
+    line-height: 0;
+    position: relative;
+    vertical-align: baseline;
+  }
+  
+  sub {
+    bottom: -0.25em;
+  }
+  
+  sup {
+    top: -0.5em;
+  }
+  
+  /* Embedded content
+     ========================================================================== */
+  
+  /**
+   * Remove the border on images inside links in IE 10.
+   */
+  
+  img {
+    border-style: none;
+  }
+  
+  /* Forms
+     ========================================================================== */
+  
+  /**
+   * 1. Change the font styles in all browsers.
+   * 2. Remove the margin in Firefox and Safari.
+   */
+  
+  button,
+  input,
+  optgroup,
+  select,
+  textarea {
+    font-family: inherit; /* 1 */
+    font-size: 100%; /* 1 */
+    line-height: 1.15; /* 1 */
+    margin: 0; /* 2 */
+  }
+  
+  /**
+   * Show the overflow in IE.
+   * 1. Show the overflow in Edge.
+   */
+  
+  button,
+  input { /* 1 */
+    overflow: visible;
+  }
+  
+  /**
+   * Remove the inheritance of text transform in Edge, Firefox, and IE.
+   * 1. Remove the inheritance of text transform in Firefox.
+   */
+  
+  button,
+  select { /* 1 */
+    text-transform: none;
+  }
+  
+  /**
+   * Correct the inability to style clickable types in iOS and Safari.
+   */
+  
+  button,
+  [type="button"],
+  [type="reset"],
+  [type="submit"] {
+    -webkit-appearance: button;
+  }
+  
+  /**
+   * Remove the inner border and padding in Firefox.
+   */
+  
+  button::-moz-focus-inner,
+  [type="button"]::-moz-focus-inner,
+  [type="reset"]::-moz-focus-inner,
+  [type="submit"]::-moz-focus-inner {
+    border-style: none;
+    padding: 0;
+  }
+  
+  /**
+   * Restore the focus styles unset by the previous rule.
+   */
+  
+  button:-moz-focusring,
+  [type="button"]:-moz-focusring,
+  [type="reset"]:-moz-focusring,
+  [type="submit"]:-moz-focusring {
+    outline: 1px dotted ButtonText;
+  }
+  
+  /**
+   * Correct the padding in Firefox.
+   */
+  
+  fieldset {
+    padding: 0.35em 0.75em 0.625em;
+  }
+  
+  /**
+   * 1. Correct the text wrapping in Edge and IE.
+   * 2. Correct the color inheritance from `fieldset` elements in IE.
+   * 3. Remove the padding so developers are not caught out when they zero out
+   *    `fieldset` elements in all browsers.
+   */
+  
+  legend {
+    box-sizing: border-box; /* 1 */
+    color: inherit; /* 2 */
+    display: table; /* 1 */
+    max-width: 100%; /* 1 */
+    padding: 0; /* 3 */
+    white-space: normal; /* 1 */
+  }
+  
+  /**
+   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+   */
+  
+  progress {
+    vertical-align: baseline;
+  }
+  
+  /**
+   * Remove the default vertical scrollbar in IE 10+.
+   */
+  
+  textarea {
+    overflow: auto;
+  }
+  
+  /**
+   * 1. Add the correct box sizing in IE 10.
+   * 2. Remove the padding in IE 10.
+   */
+  
+  [type="checkbox"],
+  [type="radio"] {
+    box-sizing: border-box; /* 1 */
+    padding: 0; /* 2 */
+  }
+  
+  /**
+   * Correct the cursor style of increment and decrement buttons in Chrome.
+   */
+  
+  [type="number"]::-webkit-inner-spin-button,
+  [type="number"]::-webkit-outer-spin-button {
+    height: auto;
+  }
+  
+  /**
+   * 1. Correct the odd appearance in Chrome and Safari.
+   * 2. Correct the outline style in Safari.
+   */
+  
+  [type="search"] {
+    -webkit-appearance: textfield; /* 1 */
+    outline-offset: -2px; /* 2 */
+  }
+  
+  /**
+   * Remove the inner padding in Chrome and Safari on macOS.
+   */
+  
+  [type="search"]::-webkit-search-decoration {
+    -webkit-appearance: none;
+  }
+  
+  /**
+   * 1. Correct the inability to style clickable types in iOS and Safari.
+   * 2. Change font properties to `inherit` in Safari.
+   */
+  
+  ::-webkit-file-upload-button {
+    -webkit-appearance: button; /* 1 */
+    font: inherit; /* 2 */
+  }
+  
+  /* Interactive
+     ========================================================================== */
+  
+  /*
+   * Add the correct display in Edge, IE 10+, and Firefox.
+   */
+  
+  details {
+    display: block;
+  }
+  
+  /*
+   * Add the correct display in all browsers.
+   */
+  
+  summary {
+    display: list-item;
+  }
+  
+  /* Misc
+     ========================================================================== */
+  
+  /**
+   * Add the correct display in IE 10+.
+   */
+  
+  template {
+    display: none;
+  }
+  
+  /**
+   * Add the correct display in IE 10.
+   */
+  
+  [hidden] {
+    display: none;
+  }

+ 243 - 0
Markup Lesson 4/css/style.css

@@ -0,0 +1,243 @@
+header,
+.cards,
+.boxs,
+.square {
+    height: 100vh;
+}
+
+.container {
+    max-width: 1270px;
+    padding: 20px 15px 0;
+    margin: 0 auto;
+}
+
+/* header */
+
+.wrapper {
+    height: 100vh;
+    width: 20%;
+    background-color: grey;
+    font-size: 20px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    transition: all 0.8s ease;
+    transform: translateX(-80%);
+}
+
+.wrapper:hover {
+    transform: translateX(0);
+}
+
+.header li {
+    margin-bottom: 50px;
+    position: relative;
+    left: 25px;
+}
+
+.header li::before {
+    content: "";
+    width: 20px;
+    height: 20px;
+    background: url("../images/rhombus.png") no-repeat;
+    background-size: 20px;
+    position: absolute;
+    top: 2px;
+    left: -25px;
+}
+
+.header a {
+    color: white;
+    transition: all 0.6s ease;
+}
+
+.header a:hover {
+    color: orange;
+}
+
+.close {
+    color: white;
+    writing-mode: vertical-rl;
+    margin-right: 20px;
+    transition: 0.8s ease;
+}
+
+.wrapper:hover .close {
+    opacity: 0;
+}
+
+
+/* cards */
+
+.cards {
+    position: relative;
+    background-color: #0d5825;
+}
+
+.cards__block {
+    position: absolute;
+    top: 50%;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    transform: translate(0, -50%);
+}
+
+
+.cards__text {
+    color: white;
+    font-size: 25px;
+    margin-bottom: 50px;
+}
+
+.cards__blockquote,
+.cards__paragraph,
+.cards__cite {
+    margin: 0;
+    text-align: center;
+}
+
+.cards__paragraph {
+    font-weight: bold;
+}
+
+.blocks {
+    position: absolute;
+    height: auto;
+    width: 100px;
+    right: 0;
+    left: 0;
+    margin: 0 auto;
+}
+
+.block__img {
+    width: 150px;
+    position: absolute;
+}
+
+.block__img-first {
+    top: 4px;
+    right: 25px;
+    transform: rotate(-20deg);
+}
+
+.block__img-first:hover {
+    transform: translateY(-20px) rotate(-20deg);
+}
+
+.block__img-second {
+    top: 15px;
+    right: -15px;
+    transform: rotate(-2deg);
+}
+
+.block__img-second:hover {
+    transform: translateY(-20px) rotate(-2deg);
+}
+
+.block__img-third {
+    top: 35px;
+    right: -55px;
+    transform: rotate(197deg);
+}
+
+.block__img-third:hover {
+    transform: translateY(-20px) rotate(197deg);
+}
+
+/* boxs */
+
+.boxs {
+    position: relative;
+}
+
+.box__pink,
+.box__blue,
+.box__green {
+    position: absolute;
+    width: 200px;
+    height: 200px;
+    margin: 0 auto;
+    top: 50%;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    transform: translate(0, -50%);
+}
+
+.box__pink {
+    background-color: plum;
+    transform: translate(-70%, -120%);
+}
+
+.box__blue {
+    background-color: royalblue;
+    transform: translate(0, -50%);
+    z-index: 1;
+}
+
+.box__green {
+    background-color: rgb(113, 177, 113);
+    transform: translate(70%, 20%);
+}
+
+/* square */
+
+.square {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+
+.square__block {
+    width: 500px;
+    height: 500px;
+    border: 3px solid palevioletred;
+    position: relative;
+}
+
+.square__box {
+    width: 100px;
+    height: 100px;
+    position: absolute;
+    left: 0;
+    top: 0;
+    animation-name: random;
+    animation-duration: 6s;
+    animation-iteration-count: infinite;
+}
+
+@keyframes random {
+    0% {
+        background-color: rgb(179, 144, 204);
+        left: 0;
+        top: 0;
+    }
+
+    25% {
+        top: calc(100% - 100px);
+        bottom: 0;
+        left: 0;
+        background-color: lightcoral;
+    }
+
+    50% {
+        left: calc(100% - 100px);
+        bottom: 0;
+        top: calc(100% - 100px);
+        background-color: lightskyblue;
+    }
+
+    75% {
+        left: calc(100% - 100px);
+        bottom: calc(100% - 100px);
+        top: 0;
+        background-color: palegoldenrod;
+    }
+
+    100% {
+        left: 0;
+        top: 0;
+        background-color: tomato;
+    }
+}

BIN
Markup Lesson 4/images/card.png


BIN
Markup Lesson 4/images/rhombus.png


+ 74 - 0
Markup Lesson 4/index.html

@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>A-level</title>
+    <link rel="stylesheet" href="css/normolize.css">
+    <link rel="stylesheet" href="css/style.css">
+</head>
+
+<body>
+    <header class="header">
+        <div class="wrapper">
+            <nav>
+                <ul>
+                    <li>
+                        <a href="#">HOME</a>
+                    </li>
+                    <li>
+                        <a href="#">CONTACTS</a>
+                    </li>
+                    <li>
+                        <a href="#">OUR TEAM</a>
+                    </li>
+                    <li>
+                        <a href="#">ABOUT</a>
+                    </li>
+                    <li>
+                        <a href="#">NEWS</a>
+                    </li>
+                </ul>
+            </nav>
+            <div class="close">MENU HERE</div>
+        </div>
+    </header>
+    <main>
+        <div class="cards">
+            <div class="cards__block">
+                <div class="cards__text">
+                    <blockquote class="cards__blockquote">
+                        <p class="cards__paragraph">
+                            “Судьба тасует карты, а мы ими играем.”
+                        </p>
+                        <cite class="cards__cite">
+                            Артур Шопенгауэр
+                        </cite>
+                    </blockquote>
+                </div>
+                <div class="blocks">
+                    <img class="block__img block__img-first" src="images/card.png" alt="card">
+                    <img class="block__img block__img-second" src="images/card.png" alt="card">
+                    <img class="block__img block__img-third" src="images/card.png" alt="card">
+                </div>
+            </div>
+        </div>
+
+        <div class="boxs">
+            <div class="box">
+                <div class="box__pink"></div>
+                <div class="box__blue"></div>
+                <div class="box__green"></div>
+            </div>
+        </div>
+
+        <div class="square">
+            <div class="square__block">
+                <div class="square__box"></div>
+            </div>
+        </div>
+    </main>
+</body>
+</html>

BIN
Markup Lesson 4/screen-validator/CSS.png


BIN
Markup Lesson 4/screen-validator/HTML.png