Hello, this is my recently design. Feel very excited cuz I can make a photoshop design goes live. Card design + switch view
- (updated) Fixed issue with list view width when responsive
- (updated) my view mode switcher
A Pen by zhishaofei on CodePen.
| <div class="full-width"> | |
| <div class='cf'> | |
| <div class="Switch card"> | |
| <div class="Toggle"></div> | |
| <span class="on"><i class="fa fa-th"></i></span> | |
| <span class="off"><i class="fa fa-th-list"></i></span> | |
| </div> | |
| </div> | |
| <div class="col-md-3"> | |
| <div class="card-view"> | |
| <div class='bg'> | |
| <img src="http://s4.postimg.org/ysci5cbcd/com1.jpg" alt="company image"> | |
| </div> | |
| <div class="container"> | |
| <a href='#'><div class="tag_name red">work / life balance</div></a> | |
| <div class="company"> | |
| <div class="c_logo"> | |
| <a href="#"><img src="http://s10.postimg.org/k7scmco79/focuslab.jpg" alt="Focus Lab"></a> | |
| </div> | |
| <div class="c_info"> | |
| <a href="#" class="c_name">Focus Lab</a><br> | |
| <span class="c_industry">Digital Media</span><br> | |
| <span id="c_stars" data-star="3.5"></span> | |
| <div class="c_num">3.5</div > | |
| </div> | |
| <div class="c_content"> | |
| <a href='#' class="title"><p>The most briliant company that I’ve ever worked for</p></a> | |
| <p class="review">Amazing opportunities for any person. The projects we are given always stress new and innovating ideas that constantly challenge ourselves to improve our ...</p> | |
| </div> | |
| </div> <!-- end .company --> | |
| <div class="user"> | |
| <div class="user_avatar"> | |
| <img src="http://s4.postimg.org/la5lt1z6x/image.jpg" alt="Bill Kenny"> | |
| </div> | |
| <div class="user_info"> | |
| <a href="#" class="user_name orange">Bill Kenny</a> • May 30, 2015<br>Current Brand Director | |
| </div> | |
| </div> <!-- end .user --> | |
| </div> <!-- end .container --> | |
| </div> <!-- end card --> | |
| <div class="card-view"> | |
| <div class="container"> | |
| <a href='#'><div class="tag_name blue">Salary & Benefit</div></a> | |
| <div class="company"> | |
| <div class="c_logo"> | |
| <a href="#"><img src="http://s24.postimg.org/a4jaok74x/lo2.jpg" alt="SSS"></a> | |
| </div> | |
| <div class="c_info"> | |
| <a href="#" class="c_name">Silicon Straits Saigon</a><br> | |
| <span class="c_industry">Information Technology</span><br> | |
| <span id="c_stars" data-star="4"></span> | |
| <div class="c_num">4.0</div > | |
| </div> | |
| <div class="c_content"> | |
| <a href='#' class="title"><p>Enjoying myself so much I no longer call it work</p></a> | |
| <p class="review">Because we all love our job, we're a super passionate team and we always look out for each other. That passion really shows, from the general way our business is ...</p> | |
| </div> | |
| </div> <!-- end .company --> | |
| <div class="user"> | |
| <div class="user_avatar"> | |
| <img src="http://s1.postimg.org/48vr8yjaz/image.gif" alt="Kent Nguyen"> | |
| </div> | |
| <div class="user_info"> | |
| <a href="#" class="user_name orange">Kent nguyen</a> • May 30, 2015<br>Current CEO | |
| </div> | |
| </div> <!-- end .user --> | |
| </div> <!-- end .container --> | |
| </div> <!-- end card --> | |
| <div class="card-view"> | |
| <div class='bg'> | |
| <img src="http://s18.postimg.org/4m9u2dlqx/com3.jpg" alt="company image"> | |
| </div> | |
| <div class="container"> | |
| <a href='#'><div class="tag_name yellow">Company Culture</div></a> | |
| <div class="company"> | |
| <div class="c_logo"> | |
| <a href="#"><img src="http://s18.postimg.org/er3we7exh/lo3.jpg" alt="Dribbble"></a> | |
| </div> | |
| <div class="c_info"> | |
| <a href="#" class="c_name">Dribbble</a><br> | |
| <span class="c_industry">Design Community</span><br> | |
| <span id="c_stars" data-star="3.5"></span> | |
| <div class="c_num">3.5</div > | |
| </div> | |
| <div class="c_content"> | |
| <a href='#' class="title"><p>The most briliant company that I’ve ever worked for</p></a> | |
| <p class="review">Amazing opportunities for any person. The projects we are given always stress new and innovating ideas that constantly challenge ourselves to improve our ...</p> | |
| </div> | |
| </div> <!-- end .company --> | |
| <div class="user"> | |
| <div class="user_avatar"> | |
| <img src="http://s18.postimg.org/r36srp2s5/image.jpg" alt="Danis Jack"> | |
| </div> | |
| <div class="user_info"> | |
| <a href="#" class="user_name orange">Danis Jack</a> • May 30, 2015<br>Current Brand Director | |
| </div> | |
| </div> <!-- end .user --> | |
| </div> <!-- end .container --> | |
| </div> <!-- end card --> | |
| <div class="card-view"> | |
| <div class='bg'> | |
| <img src="http://s18.postimg.org/som2jid09/com4.jpg" alt="company image"> | |
| </div> | |
| <div class="container"> | |
| <a href='#'><div class="tag_name green">Senior Management</div></a> | |
| <div class="company"> | |
| <div class="c_logo"> | |
| <a href="#"><img src="http://s18.postimg.org/8rg5aju51/lo4.gif" alt="W&S"></a> | |
| </div> | |
| <div class="c_info"> | |
| <a href="#" class="c_name">W&S Group</a><br> | |
| <span class="c_industry">Research Community</span><br> | |
| <span id="c_stars" data-star="4.5"></span> | |
| <div class="c_num">4.5</div > | |
| </div> | |
| <div class="c_content"> | |
| <a href='#' class="title"><p>My boss my hero</p></a> | |
| <p class="review">Amazing opportunities for any person. The projects we are given always stress new and innovating ideas that constantly challenge ourselves to improve our ...</p> | |
| </div> | |
| </div> <!-- end .company --> | |
| <div class="user"> | |
| <div class="user_avatar"> | |
| <img src="http://s18.postimg.org/pa3w3dhlh/image.jpg" alt="Karmi Phuc"> | |
| </div> | |
| <div class="user_info"> | |
| <a href="#" class="user_name orange">Karmi Phuc</a> • May 30, 2015<br>Current Project Manager | |
| </div> | |
| </div> <!-- end .user --> | |
| </div> <!-- end .container --> | |
| </div> <!-- end card --> | |
| <div class="card-view"> | |
| <div class='bg'> | |
| <img src="http://s18.postimg.org/4wcr7zazd/com5.jpg" alt="company image"> | |
| </div> | |
| <div class="container"> | |
| <a href='#'><div class="tag_name cyan">Organization</div></a> | |
| <div class="company"> | |
| <div class="c_logo"> | |
| <a href="#"><img src="http://s18.postimg.org/fs453bvx1/lo5.gif" alt="Medium"></a> | |
| </div> | |
| <div class="c_info"> | |
| <a href="#" class="c_name">Medium</a><br> | |
| <span class="c_industry">Digital Media</span><br> | |
| <span id="c_stars" data-star="5"></span> | |
| <div class="c_num">5.0</div > | |
| </div> | |
| <div class="c_content"> | |
| <a href='#' class="title"><p>The most briliant company that I’ve ever worked for</p></a> | |
| <p class="review">Amazing opportunities for any person. The projects we are given always stress new and innovating ideas that constantly challenge ourselves to improve our ...</p> | |
| </div> | |
| </div> <!-- end .company --> | |
| <div class="user"> | |
| <div class="user_avatar"> | |
| <img src="http://s18.postimg.org/thyoc4j11/image.gif" alt="Ev Williams"> | |
| </div> | |
| <div class="user_info"> | |
| <a href="#" class="user_name orange">Evan Williams</a> • May 30, 2015<br>Current Brand Director | |
| </div> | |
| </div> <!-- end .user --> | |
| </div> <!-- end .container --> | |
| </div> <!-- end card --> | |
| <div class="card-view"> | |
| <div class="container"> | |
| <a href='#'><div class="tag_name red">work / life balance</div></a> | |
| <div class="company"> | |
| <div class="c_logo"> | |
| <a href="#"><img src="http://s18.postimg.org/3l4zzifdh/lo6.jpg" alt="Linkedin"></a> | |
| </div> | |
| <div class="c_info"> | |
| <a href="#" class="c_name">Linkedin</a><br> | |
| <span class="c_industry">Information Technology</span><br> | |
| <span id="c_stars" data-star="3"></span> | |
| <div class="c_num">3.0</div > | |
| </div> | |
| <div class="c_content"> | |
| <a href='#' class="title"><p>Fantastic organisation to work</p></a> | |
| <p class="review">True adherence to non discrimination policy. If you are young then rest assure that you will not finish up on the retrenchment list in the later age because of ...</p> | |
| </div> | |
| </div> <!-- end .company --> | |
| <div class="user"> | |
| <div class="user_avatar"> | |
| <img src="http://s18.postimg.org/9xk59cifp/image.gifhttp://imgur.com/R6qhkWo.gif" alt="Yukino Kinoshita"> | |
| </div> | |
| <div class="user_info"> | |
| <a href="#" class="user_name orange">Yukino Kinoshita</a> • May 30, 2015<br>Current Brand Director | |
| </div> | |
| </div> <!-- end .user --> | |
| </div> <!-- end .container --> | |
| </div> <!-- end card --> | |
| </div> <!-- end col-md-3 --> | |
| </div> |
Hello, this is my recently design. Feel very excited cuz I can make a photoshop design goes live. Card design + switch view
A Pen by zhishaofei on CodePen.
| var $container = $(".col-md-3"); | |
| $container.imagesLoaded(function() { | |
| $container.masonry({ | |
| itemSelector: '.card-view', | |
| columnWidth: 302 | |
| }); | |
| }); | |
| $.fn.stars = function() { | |
| return $(this).each(function() { | |
| var num = $(this).data("star"); | |
| $(this).html($("<span />").width(Math.max(0, Math.min(5, num)) * 12)); | |
| }) | |
| }; | |
| $(function() { | |
| $('.Switch').click(function() { | |
| $(this).toggleClass('list').toggleClass('card'); | |
| // check current view mode: 'list' or 'card' | |
| if($(this).hasClass('list')) { | |
| console.log('List view'); | |
| $(".card-view").attr("class", "list-view"); | |
| $(".list-view").removeAttr("style"); | |
| } else { | |
| console.log('Card view'); | |
| $(".list-view").attr("class", "card-view"); | |
| var container = document.querySelector('.col-md-3'); | |
| // Reload masonry again | |
| var msnry = new Masonry( container, { | |
| itemSelector: '.card-view', | |
| columnWidth: 302 | |
| }); | |
| } | |
| }); | |
| // $("#list").click(function() { | |
| // $("#list").addClass("active"); | |
| // $("#card").removeClass("active"); | |
| // $(".card-view").attr("class", "list-view"); | |
| // $(".list-view").removeAttr("style"); | |
| // }); | |
| // $('#card').click(function() { | |
| // $("#card").removeClass("active"); | |
| // $("#list").removeClass("active"); | |
| // $("#card").addClass("active"); | |
| // $(".list-view").attr("class", "card-view"); | |
| // var container = document.querySelector('.col-md-3'); | |
| // var msnry = new Masonry( container, { | |
| // itemSelector: '.card-view', | |
| // columnWidth: 302 | |
| // }); | |
| // }); | |
| $("span#c_stars").stars(); | |
| }); |
| <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/masonry/3.3.0/masonry.pkgd.min.js"></script> | |
| <script src="http://imagesloaded.desandro.com/imagesloaded.pkgd.min.js"></script> |
| @charset "UTF-8"; | |
| @import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700); | |
| @import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,700); | |
| *, *::before, *::after { box-sizing: border-box; -webkit-box-sizing: border-box; } | |
| .cf::after, .cf::before { content: ' '; display: table; } | |
| .cf::after { clear: both; } | |
| body, html { | |
| height: 100%; | |
| } | |
| body { | |
| background: #fff; | |
| font-family: 'Roboto', sans-serif; | |
| font-weight: 400; | |
| font-style: normal; | |
| color: #484848; | |
| } | |
| a { | |
| text-decoration: none; | |
| outline: none; | |
| } | |
| .red { | |
| color: #ef5350; | |
| } | |
| .blue { | |
| color: #0277bd; | |
| } | |
| .orange { | |
| color: #fd6b0d; | |
| } | |
| .yellow { | |
| color: #e5af0e; | |
| } | |
| .green { | |
| color: #2e7d32; | |
| } | |
| .cyan { | |
| color: #3f9489; | |
| } | |
| .full-width { | |
| position: relative; | |
| max-width: 906px; | |
| margin: 20px auto; | |
| } | |
| .col-md-3 { | |
| width: 100%; | |
| margin-top: 10px; | |
| } | |
| /* ---- Switch button ---- */ | |
| /*.icon-switch { | |
| width: 100%; | |
| } | |
| .card { | |
| float: right; | |
| font-size: 20px; | |
| margin-right: 20px; | |
| display: inline-block; | |
| } | |
| .list { | |
| float: right; | |
| font-size: 20px; | |
| display: inline-block; | |
| margin-right: 5px; | |
| } | |
| .active { | |
| color: #0990aa; | |
| }*/ | |
| .Switch { | |
| position: relative; | |
| float: right; | |
| font-weight: bold; | |
| color: #fff; | |
| width: 60px; | |
| height: 30px; | |
| border-radius: 15px; | |
| background: #0990aa; | |
| cursor: pointer; | |
| -webkit-transition: background-color 0.3s ease-in-out; | |
| -moz-transition : background-color 0.3s ease-in-out; | |
| -o-transition : background-color 0.3s ease-in-out; | |
| -ms-transition : background-color 0.3s ease-in-out; | |
| } | |
| .Switch.list { | |
| background: #fd7117; | |
| } | |
| .Switch span { | |
| position: relative; | |
| display: inline-block; | |
| width: 25px; | |
| top: 6px; | |
| } | |
| .Switch span.on { | |
| left: 9px; | |
| } | |
| .Switch span.off { | |
| left: 6px; | |
| } | |
| .Switch .Toggle { | |
| position: absolute; | |
| right: 0; | |
| top: 2px; | |
| width: 26px; | |
| height: 26px; | |
| border-radius: 13px; | |
| background: #fff; | |
| z-index: 999; | |
| -webkit-transition: all 0.3s ease-in-out; | |
| -moz-transition : all 0.3s ease-in-out; | |
| -o-transition : all 0.3s ease-in-out; | |
| -ms-transition : all 0.3s ease-in-out; | |
| } | |
| .Switch.list .Toggle { left: 1px; } | |
| .Switch.card .Toggle { left: 33px; } | |
| /* ---- Card View ---- */ | |
| .card-view { | |
| background: #fff; | |
| -webkit-box-shadow: 0px 1px 1px 0px rgba(204,204,204,0.2); | |
| -moz-box-shadow : 0px 1px 1px 0px rgba(204,204,204,0.2); | |
| box-shadow : 0px 1px 1px 0px rgba(204,204,204,0.2); | |
| float: left; | |
| width: 292px; | |
| margin: 5px; | |
| } | |
| .container { | |
| border: 1px solid #efefef; | |
| padding: 15px; | |
| } | |
| .bg { | |
| display: block; | |
| overflow: hidden; | |
| max-height: 170px; | |
| max-width: 292px; | |
| background: #000; | |
| } | |
| .bg img { | |
| -webkit-transform: translate3d(0,-5px,0); | |
| transform: translate3d(0,-5px,0); | |
| transition: opacity 0.35s, transform 0.35s; | |
| -webkit-transition: opacity 0.35s, transform 0.35s; | |
| } | |
| .bg:hover img { | |
| opacity: 0.7; | |
| transform: translate3d(0,0,0); | |
| -webkit-transform: translate3d(0,0,0); | |
| } | |
| .tag_name { | |
| font-family: 'Roboto Slab', serif; | |
| font-size : 12px; | |
| font-weight: 700; | |
| letter-spacing: 0.05em; | |
| margin-bottom: 15px; | |
| text-transform: uppercase; | |
| } | |
| /* COMPANY INFO ------------------------ */ | |
| .c_logo { | |
| display: table-cell; | |
| } | |
| .c_logo img { | |
| display: inline-block; | |
| outline: none; | |
| border-radius: 3px; | |
| -webkit-border-radius: 3px; | |
| } | |
| .c_info { | |
| display: table-cell; | |
| vertical-align: middle; | |
| padding-top: 5px; | |
| padding-left: 10px; | |
| line-height: 18px; | |
| } | |
| .c_name { | |
| font-size: 20px; | |
| font-weight: 500; | |
| color: #3c3c3c; | |
| } | |
| .c_industry { | |
| font-weight: 400; | |
| font-size: 12px; | |
| letter-spacing: 0.05em; | |
| color: #7e8890; | |
| } | |
| .card-view #c_stars, #c_stars span { /* white star bottom */ | |
| display: inline-block; | |
| background: url('http://s15.postimg.org/igu2opvh3/stars.png') 0 -12px repeat-x; | |
| width: 60px; | |
| height: 12px; | |
| } | |
| .card-view #c_stars span { /* orange stars overlay - set width by JS code */ | |
| background-position: 0 0; | |
| vertical-align: super; | |
| } | |
| .c_num { | |
| display: inline-block; | |
| font-size: 14px; | |
| font-weight: 500; | |
| vertical-align: super; | |
| } | |
| .c_content { | |
| margin-top: -10px; | |
| } | |
| .c_content p { | |
| line-height: 21px; | |
| } | |
| .c_content .title { | |
| color: #484848; | |
| font-weight: 500; | |
| font-size: 16px; | |
| letter-spacing: 0.02em; | |
| } | |
| .c_content .review { | |
| font-weight: 300; | |
| font-size: 14px; | |
| letter-spacing: 0.05em; | |
| margin-top: -10px; | |
| } | |
| /* USER INFO ------------------------ */ | |
| .user .user_avatar img { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 50%; | |
| -webkit-border-radius: 50%; | |
| } | |
| .user .user_avatar { | |
| display: table-cell; | |
| vertical-align: middle; | |
| } | |
| .user .user_info { | |
| display: table-cell; | |
| vertical-align: middle; | |
| color: rgba(0,0,0,0.35); | |
| font-size: 14px; | |
| line-height: 1.4; | |
| padding-left: 10px; | |
| } | |
| .user .user_name { | |
| font-weight: 500; | |
| } | |
| /* ---- List View ---- */ | |
| .list-view { | |
| background: #fff; | |
| -webkit-box-shadow: 0px 1px 1px 0px rgba(204,204,204,0.2); | |
| -moz-box-shadow : 0px 1px 1px 0px rgba(204,204,204,0.2); | |
| box-shadow : 0px 1px 1px 0px rgba(204,204,204,0.2); | |
| float: left; | |
| margin: 5px; | |
| } | |
| .list-view:last-child { | |
| margin-bottom: 20px; | |
| } | |
| .list-view .container { | |
| border: 1px solid #efefef; | |
| padding: 15px; | |
| } | |
| .list-view .bg { | |
| display: none; | |
| } | |
| .list-view .bg img { | |
| -webkit-transform: translate3d(0,-5px,0); | |
| transform: translate3d(0,-5px,0); | |
| transition: opacity 0.35s, transform 0.35s; | |
| -webkit-transition: opacity 0.35s, transform 0.35s; | |
| } | |
| .list-view .bg:hover img { | |
| opacity: 0.7; | |
| transform: translate3d(0,0,0); | |
| -webkit-transform: translate3d(0,0,0); | |
| } | |
| .list-view .tag_name { | |
| font-family: 'Roboto Slab', serif; | |
| font-size : 12px; | |
| font-weight: 700; | |
| letter-spacing: 0.05em; | |
| margin-bottom: 10px; | |
| text-transform: uppercase; | |
| } | |
| /* COMPANY INFO ------------------------ */ | |
| .list-view .c_logo { | |
| display: none; | |
| } | |
| .list-view .c_logo img { | |
| display: none; | |
| } | |
| .list-view .c_info { | |
| display: table-cell; | |
| vertical-align: middle; | |
| padding-top: 5px; | |
| padding-left: 0; | |
| line-height: 18px; | |
| } | |
| .list-view .c_name { | |
| font-size: 20px; | |
| font-weight: 500; | |
| color: #3c3c3c; | |
| } | |
| .list-view .c_industry { | |
| font-weight: 400; | |
| font-size: 12px; | |
| letter-spacing: 0.05em; | |
| color: #7e8890; | |
| } | |
| .list-view #c_stars, #c_stars span { /* white star bottom */ | |
| display: inline-block; | |
| background: url('http://s15.postimg.org/igu2opvh3/stars.png') 0 -12px repeat-x; | |
| width: 60px; | |
| height: 12px; | |
| } | |
| .list-view #c_stars span { /* orange stars overlay - set width by JS code */ | |
| background-position: 0 0; | |
| vertical-align: super; | |
| } | |
| .list-view .c_num { | |
| display: inline-block; | |
| font-size: 14px; | |
| font-weight: 500; | |
| vertical-align: super; | |
| } | |
| .list-view .c_content { | |
| margin-top: -15px; | |
| } | |
| .list-view .c_content p { | |
| line-height: 21px; | |
| } | |
| .list-view .c_content .title { | |
| color: #484848; | |
| font-weight: 500; | |
| font-size: 16px; | |
| letter-spacing: 0.02em; | |
| } | |
| .list-view .c_content .review { | |
| font-weight: 300; | |
| font-size: 14px; | |
| letter-spacing: 0.05em; | |
| margin-top: -10px; | |
| } | |
| /* USER INFO ------------------------ */ | |
| .list-view .user .user_avatar img { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 50%; | |
| -webkit-border-radius: 50%; | |
| } | |
| .user .user_avatar { | |
| display: table-cell; | |
| vertical-align: middle; | |
| } | |
| .list-view .user .user_info { | |
| display: table-cell; | |
| vertical-align: middle; | |
| color: rgba(0,0,0,0.35); | |
| font-size: 14px; | |
| line-height: 1.4; | |
| padding-left: 10px; | |
| } | |
| .list-view .user .user_name { | |
| font-weight: 500; | |
| } | |
| @media screen and (max-width: 920px) and (min-width: 621px) { | |
| .full-width { | |
| max-width: 604px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| } | |
| @media screen and (max-width: 620px){ | |
| .full-width { | |
| max-width: 302px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| } |
| <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" /> |