Monday, November 16, 2020

Web code

 html

<!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="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
      integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA=="
      crossorigin="anonymous"
    />

    <link rel="stylesheet" href="utilities.css" />
    <link rel="stylesheet" href="style.css" />
    
    <title>Loruki | Cloud hosting</title>
  </head>
  <body>
    <!-- navbar -->
    <div class="navbar">
      <div class="container flex">
        <h1 class="logo">Loruki</h1>
        <nav>
          <ul>
            <li><a href="index.html">Home</a></li>
            <li><a href="features.html">Features</a></li>
            <li><a href="docs.html">Docs</a></li>
          </ul>
        </nav>
      </div>
    </div>

    <!-- showcase -->
    <section class="showcase">
      <div class="container grid">
        <div class="showcase-text">
          <h1>Easier Deployment</h1>
          <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt quas expedita, recusandae nemo dolorem vel sed cupiditate a, amet placeat rerum nisi nihil voluptate labore error aliquam eos minima! Nostrum?</p>
          <a href="features.html" class="btn btn-outline">Read more</a>
        </div>

        <div class="showcase-form card">
          <h2>Request a demo</h2>
          <form action="">
            <div class="form-control">
              <input type="text" name="name" placeholder="Name" required>
            </div>
            <div class="form-control">
              <input type="text" name="company" placeholder="Company Name" required>
            </div>
            <div class="form-control">
              <input type="text" name="email" placeholder="Email" required>
            </div>
            <input type="submit" value="Send" class="btn btn-primary">
          </form>
        </div>
      </div>
    </section>

    <!-- Stats -->

    <section class="stats">
      <div class="container">
        <h3 class="stats-heading text-center my-1">
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus sunt quam nulla assumenda beatae est maxime porro magnam vitae, provident earum molestias, omnis velit, placeat tenetur eveniet corporis repudiandae exercitationem!
        </h3>

        <div class="grid grid-3 text-center my-4">
          <div>
            <i class="fas fa-server fa-3x"></i>
            <h3>10,349,405</h3>
            <p class="text-scondary">Deployments</p>
          </div>
          <div>
            <i class="fas fa-upload fa-3x"></i>
            <h3>987 TB</h3>
            <p class="text-scondary">Published</p>
          </div>
          <div>
            <i class="fas fa-project-diagram fa-3x"></i>
            <h3>2,343,265</h3>
            <p class="text-scondary">Projects</p>
          </div>
        </div>
      </div>
    </section>

    <!-- CLI -->
    <section class="cli">
      <div class="container grid">
        <img src="images/cli.png" alt="">
        <div class="card">
          <h3>Easy to use, cross platform CLI</h3>
        </div>
        <div class="card">
          <h3>Deploy in seconds</h3>
        </div>
      </div>
    </section>

    <!-- Cloud -->
    <section class="cloud bg-primary my-2 py-2">
        <div class="container grid">
          <div class="text-center">
            <h2 class="lg">Extreme Cloud Hosting</h2>
            <p class="lead my-1">Cloud Hosting like you've never seen. Fast, efficient and scalable</p>
            <a href="features.html" class="btn btn-dark">Read More</a>
          </div>
          <img src="images/cloud.png" alt="">
        </div>
    </section>

    <section class="languages">
      <h2 class="md text-center my-2">
        Supported Languages
      </h2>
      <div class="container flex">
        <div class="card">
          <h4>Node.js</h4>
          <img src="images/logos/node.png" alt="">
        </div>
        <div class="card">
          <h4>C#</h4>
          <img src="images/logos/csharp.png" alt="">
        </div>
        <div class="card">
          <h4>Scala</h4>
          <img src="images/logos/scala.png" alt="">
        </div>
        <div class="card">
          <h4>Ruby</h4>
          <img src="images/logos/ruby.png" alt="">
        </div>
        <div class="card">
          <h4>PHP</h4>
          <img src="images/logos/php.png" alt="">
        </div>
        <div class="card">
          <h4>Clojure</h4>
          <img src="images/logos/clojure.png" alt="">
        </div>
        <div class="card">
          <h4>Python</h4>
          <img src="images/logos/python.png" alt="">
        </div>
        <div class="card">
          <h4>Go</h4>
          <img src="images/logos/go.png" alt="">
        </div>
      </div>
    </section>

    <!-- Footer -->
    <footer class="footer bg-dark py-5">
      <div class="container grid grid-3">
        <div>
          <h1>Loruki</h1>
          <p>Copyright &copy; 2020</p>
        </div>
        <nav>
          <ul>
            <li><a href="index.html">Home</a></li>
            <li><a href="features.html">Features</a></li>
            <li><a href="docs.html">Docs</a></li>
          </ul>
        </nav>
        <div class="social">
          <a href="#"><i class="fab fa-github fa-2x"></i></a>
          <a href="#"><i class="fab fa-facebook fa-2x"></i></a>
          <a href="#"><i class="fab fa-instagram fa-2x"></i></a>
          <a href="#"><i class="fab fa-twitter fa-2x"></i></a>
        </div>
      </div>
    </footer>
  </body>
</html>

CSS - style.css

@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap");

:root {
  --primary-color#047aed;
  --secondary-color#1c3fa8;
  --dark-color#002240;
  --light-color#f4f4f4;
}

* {
  box-sizingborder-box;
  padding0;
  margin0;
}

body {
  font-family"Lato"sans-serif;
  color#333;
  line-height1.6;
}

ul {
  list-style-typenone;
}

a {
  text-decorationnone;
  color#333;
}

h1,
h2 {
  font-weight300;
  line-height1.2;
  margin10px 0;
}

p {
  margin10px 0;
}

img {
  width100%;
}

/* navbar */
.navbar {
  background-colorvar(--primary-color);
  colorwhite;
  height70px;
}

.navbar ul {
  displayflex;
}

.navbar a {
  color#fff;
  padding10px;
  margin0 5px;
}

.navbar a:hover {
  border-bottom2px #fff solid;
}

.navbar .flex {
  justify-contentspace-between;
}

/* Showcase */
.showcase {
  height400px;
  background-colorvar(--primary-color);
  color#fff;
  positionrelative;
}

.showcase h1 {
  font-size40px;
}

.showcase p {
  margin20px 0;
}

.showcase .grid {
  overflowvisible;
  grid-template-columns55% 45%;
  gap30px;
}

.showcase-form {
  positionrelative;
  top60px;
  height350px;
  width400px;
  padding40px;
  z-index100;
  justify-selfflex-end;
}

.showcase-form .form-control {
  margin30px 0;
}

.showcase-form input[type="text"],
.showcase-form input[type="email"] {
  border0;
  border-bottom1px solid #b4becb;
  width100%;
  padding3px;
  font-size16px;
}

.showcase-form input:focus {
  outlinenone;
}

.showcase::before,
.showcase::after {
  content"";
  positionabsolute;
  height100px;
  bottom-70px;
  right0;
  left0;
  background#fff;
  transformskewY(-3deg);
  -webkit-transformskewY(-3deg);
  -moz-transformskewY(-3deg);
  -ms-transformskewY(-3deg);
}

/* stats */

.stats {
  padding-top100px;
}

.stats-heading {
  max-width500px;
  marginauto;
}

.stats .grid h3 {
  font-size35px;
}

.stats .grid p {
  font-size20px;
  font-weightbold;
}

/* CLI */

.cli .grid {
  grid-template-columnsrepeat(31fr);
  grid-template-rowsrepeat(21fr);
}

.cli .grid > *:first-child {
  grid-column1 / span 2;
  grid-row1 / span 2;
}

/* Cloud */
.cloud .grid {
  grid-template-columns4fr 3fr;
}

/* Languages */

.languages .flex {
  flex-wrapwrap;
}

.languages .card {
  text-aligncenter;
  margin18px 10px 40px;
  transition: transform 0.2s ease-in;
}

.languages .card h4 {
  font-size20px;
  margin-bottom10px;
}

.languages .card:hover {
  transformtranslateY(-15px);
}

/* Footer */

.footer .social a {
  margin0 10px;
}

/* Tablets and under */
@media (max-width768px) {
  .grid,
  .showcase .grid,
  .stats .grid,
  .cli .grid,
  .cloud .grid {
    grid-template-columns1fr;
    grid-template-rows1fr;
  }

  .showcase {
    heightauto;
  }
  .showcase-text {
    text-aligncenter;
    margin-top40px;
  }

  .showcase-form {
    justify-selfcenter;
    marginauto;
  }

  .cli .grid > *:first-child {
    grid-column1;
    grid-row1;
  }
}

/* Mobile */
@media (max-width500px) {
  .navbar {
    height110px;
  }

  .navbar .flex {
    flex-directioncolumn;
  }

  .navbar ul {
    padding10px;
    background-colorrgba(0000.1);
  }
}

utilities.css

/* Utilities */
.container {
  max-width1100px;
  margin0 auto;
  overflowauto;
  padding0 40px;
}

.card {
  background-color#fff;
  color#333;
  border-radius10px;
  box-shadow0 3px 10px rgba(0000.2);
  padding20px;
  margin10px;
}

.btn {
  displayinline-block;
  padding10px 30px;
  cursorpointer;
  backgroundvar(--primary-color);
  color#fff;
  bordernone;
  border-radius5px;
}

.btn-outline {
  background-colortransparent;
  border1px #fff solid;
}

.btn:hover {
  transformscale(0.9);
}

/* Background and colored buttons */

.bg-primary,
.btn-primary {
  background-colorvar(--primary-color);
  color#fff;
}

.bg-secondary,
.btn-secondary {
  background-colorvar(--secondary-color);
  color#fff;
}

.bg-dark,
.btn-dark {
  background-colorvar(--dark-color);
  color#fff;
}

.bg-light,
.btn-light {
  background-colorvar(--light-color);
  color#333;
}

.bg-primary a,
.btn-primary a,
.bg-secondary a,
.btn-secondary a,
.bg-dark a,
.btn-dark a {
  color#fff;
}

/* Text sizes */
.lead {
  font-size20px;
}

.sm {
  font-size1rem;
}

.md {
  font-size2rem;
}

.lg {
  font-size3rem;
}

.xl {
  font-size4rem;
}

.text-center {
  text-aligncenter;
}

.flex {
  displayflex;
  justify-contentcenter;
  align-itemscenter;
  height100%;
}

.grid {
  displaygrid;
  grid-template-columnsrepeat(21fr);
  gap20px;
  justify-contentcenter;
  align-itemscenter;
  height100%;
}

.grid-3 {
  grid-template-columnsrepeat(31fr);
}

/* Margin */

.my-1 {
  margin1rem 0;
}

.my-2 {
  margin1.5rem 0;
}

.my-3 {
  margin2rem 0;
}
.my-4 {
  margin3rem 0;
}
.my-5 {
  margin4rem 0;
}

.m-1 {
  margin1rem;
}

.m-2 {
  margin1.5rem;
}

.m-3 {
  margin2rem;
}
.m-4 {
  margin3rem;
}
.m-5 {
  margin4rem;
}

/* Padding */

.py-1 {
  padding1rem 0;
}

.py-2 {
  padding1.5rem 0;
}

.py-3 {
  padding2rem 0;
}
.py-4 {
  padding3rem 0;
}
.py-5 {
  padding4rem 0;
}

.p-1 {
  padding1rem;
}

.p-2 {
  padding1.5rem;
}

.p-3 {
  padding2rem;
}
.p-4 {
  padding3rem;
}
.p-5 {
  padding4rem;
}

No comments: