montogeek / useful.ly

useful.ly Flexbox-Based CSS Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

useful.ly is a CSS framework based on Flexbox.

How to use useful.ly

useful.ly is in early but active development! Try it out now:

Include this line in your index.html

<link rel="stylesheet" type="text/css" href="https://s3.amazonaws.com/useful.ly/flex.css">

HTML Class

<!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">

    <title></title>

    <!-- Style Guide CSS -->
    <link rel="stylesheet" type="text/css" href="https://s3.amazonaws.com/useful.ly/flex.css">

    <!-- Google Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">

  </head>

  <body>

		<header></header>

		<section></section>

		<footer></footer>

    <!-- jQuery -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  </body>
</html>

Flex Class Structure

Flex Set Width Center

  <div class="flex center">
    <div></div>
    <div></div>
  </div>

Flex Auto Width

  <div class="flex">
    <div class="flex center"></div>
    <div class="flex center"></div>
  </div>

Classic 12 Column Based Flexbox Grid

  <div class="flex">
    <div class="flex-6 flex-tablet-12">
      <div></div>
    </div>
    <div class="flex-6 flex-tablet-12">
      <div></div>
    </div>
  </div>

Hero

  <div class="hero">
    <div class="flex hero-content center">
      <div></div>
    </div>
  </div>  

Buttons

  <button class="small center"></button>
  <button class="center"></button>
  <button class="large center"></button>
  <button class="x-large center"></button>
  <button class="full"></button>

Modal HTML

  <button onclick="openModal()">Open Modal</button>

  <div id="modal" class="modal flex center">
    <div class="modal-background" onclick="closeModal()"></div>
    <div class="modal-content">
      <p class="modal-close"  onclick="closeModal()">x</p>
      <h1>Header</h1>
      <p>Content</p>
    </div>
  </div>

Modal JS

	function openModal(){
		var modal = document.getElementById("modal");
		modal.style.visibility = "visible"
		modal.style.opacity = 1
		document.body.style.overflow = "hidden";
	}

	function closeModal(){
		var modal = document.getElementById("modal");
		modal.style.visibility = "hidden"
		modal.style.opacity = 0
		document.body.removeAttribute("style");
	}

Form

  <form action="#" method="POST">
    <div class="flex">
      <div class="flex-6 flex-mobile-12">
        <input required type="name" name="name">
        <label>Name <span>*</span></label>
      </div>
      <div class="flex-6 flex-mobile-12">
        <input required type="email" name="email">
        <label>Email <span>*</span></label>
      </div>
      <div class="flex-12">
        <textarea required type="text" name="message"></textarea>
        <label>Message <span>*</span></label>
      </div>
      <button type="submit" value="Submit" class="center">Submit</button>
    </div>
  </form>

Form JS

// This validates form fields
$('button[type="submit"]').click( function(){
    $('form').addClass('submitted');
});

CDN

https://s3.amazonaws.com/useful.ly/useful.ly.min.css

Feel free to raise an issue or submit a pull request.

About

useful.ly Flexbox-Based CSS Framework

License:MIT License


Languages

Language:CSS 67.3%Language:HTML 28.8%Language:JavaScript 3.8%