CSS Flexbox in Use In Html Page





Quincy Larson's profile picture

Quincy Larson

@ossia


I meet so many people who are in search of that one trick that will help them work smart. Even if you work smart, you still have to work hard.
1:32 PM - 12 Jan 2018






107 Retweets


display:flex; is used to display items side by side using their width and height properties in flexible layout lets see how we used flexbox to get this nice layout


lets see html anatomy and how we can get this layout
in header section it contain img ,div with class .profile-name which warps h3,h4 and there is div with class follow-btn which is child of header and warps button  
 Header < .profile-name <h3 <h4 < . follow-btn all this items should have  display:flex;
and .profile-name should have flex-direction:column; to show divs verticaly
aligned


in footer section it contains div with class .stats and another div with .cta
 footer <.stats should have display:flex;

<header>
  <img src="https://pbs.twimg.com/profile_images/
378800000147359764/54dc9a5c34e912f34db8662d53d16a39_400x400.png"
  alt="Quincy Larson's profile picture" class="profile-thumbnail">
  <div class="profile-name">
    <h3>Quincy Larson</h3>
    <h4>@ossia</h4>
  </div>
  <div class="follow-btn">
    <button>Follow</button>
  </div>
</header>
<div id="inner">
  <p>I meet so many people who are in search of that one trick
 that will help them work smart. Even if you work smart, you still have to work hard.</p>
  <span class="date">1:32 PM - 12 Jan 2018</span>
  <hr>
</div>
<footer>
  <div class="stats">
    <div class="Retweets">
      <strong>107</strong> Retweets
    </div>
    <div class="likes">
      <strong>431</strong> Likes
    </div>
  </div>
  <div class="cta">
    <button class="share-btn">Share</button>
    <button class="retweet-btn">Retweet</button>
    <button class="like-btn">Like</button>
  </div>
</footer>

full css style:

<style>
  body {
    font-family: Arial, sans-serif;
  }
  header {
    display:flex;
  }
  header .profile-thumbnail {
    width: 50px;
    height: 50px;
    border-radius: 4px;
  }
  header .profile-name {
    display:flex;
   flex-direction:column;
   margin-left: 10px;
  }
  header .follow-btn {
    display:flex;
    margin: 0 0 0 auto;
  }
  header .follow-btn button {
    border: 0;
    border-radius: 3px;
    padding: 5px;
  }
  header h3, header h4 {
    display:flex;
    margin: 0;
  }
  #inner p {
    margin-bottom: 10px;
    font-size: 20px;
  }
  #inner hr {
    margin: 20px 0;
    border-style: solid;
    opacity: 0.1;
  }
  footer {
    display:flex;
  }
  footer .stats {
    display:flex;
    font-size: 15px;
  }
  footer .stats strong {
    font-size: 18px;
  }
  footer .stats .likes {
    margin-left: 10px;
  }
  footer .cta {
    margin-left: auto;
  }
  footer .cta button {
    border: 0;
    background: transparent;
  }
</style> 
 
source

Comments

Popular posts from this blog

ES6 : 5 Prevent Object Mutation

ES6: 1 Explore Differences Between the var and let Keywords

CSS Grid: Reduce Repetition Using the repeat Function