css - Create a ribbon header responsive in bootstrap -
how can create ribbon header in bootstrap , need responsive, best way if header split in 2 parts, mean left , right, ribbon must this:

my code is:
.ribbon { font-size: 16px !important; /* ribbon based on 16px font side , 24px vertical rhythm. i've used em's position each element scalability. if want use different font size may have play position of ribbon elements */ width: 75%; position: relative; background-color: #fafafa; background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); background-repeat: repeat-x; filter: progid: dximagetransform.microsoft.gradient(startcolorstr='#ffffffff', endcolorstr='#fff2f2f2', gradienttype=0); border: 1px solid #d4d4d4; color: #fff; text-align: center; padding: 1em 2em; /* adjust suit */ margin: 2em auto 3em; /* based on 24px vertical rhythm. 48px bottom margin - 24 ribbon 'graphics' take 24px double it. */ } .ribbon:before, .ribbon:after { content: ""; position: absolute; display: block; bottom: -1em; border: 1.5em solid #f2f2f2; /*side ribbons*/ z-index: -1; } .ribbon:before { left: -2em; border-right-width: 1.5em; border-left-color: transparent; } .ribbon:after { right: -2em; border-left-width: 1.5em; border-right-color: transparent; } .ribbon .ribbon-content:before, .ribbon .ribbon-content:after { content: ""; position: absolute; display: block; border-style: solid; border-color: #e2e2e2 transparent transparent transparent; bottom: -1em; } .ribbon .ribbon-content:before { left: 0; border-width: 1em 0 0 1em; } .ribbon .ribbon-content:after { right: 0; border-width: 1em 1em 0 0; } <div class="navbar ribbon"> <div class="navbar-inner ribbon-content"> <div class="container"> <ul class="nav"> <li class="active"><a href="#">home</a> </li> <li><a href="#">projects</a> </li> <li><a href="#">services</a> </li> <li><a href="#">downloads</a> </li> <li><a href="#">about</a> </li> <li><a href="#">contact</a> </li> </ul> </div> </div> </div> <!-- /.navbar --> thank you
i've made using pseudo element , css triangles. maybe can inspire you
body { background-color: white; } header { position: relative; background-color: blue; color: white; text-align: center; width: 95%; height: 40px; } header::before, header::after { content: ''; display: block; position: absolute; } header::before { height: 40px; width: 50px; right: -30px; top: 4px; background-color: darkblue; z-index: -1; } header::after { width: 0; height: 0; border-style: solid; border-width: 20px 20px 20px 0; border-color: transparent white transparent transparent; right: -30px; top: 4px; } <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" /> <div class="row"> <div class="col-xs-12 header"> <header> <h1>header</h1> </header> </div> </div>
Comments
Post a Comment