Css ile Ok işaretleri yapılışı

Css

Ok işaretlerini  gördüğümde aklıma ilk gelen örnek Fontawesomeydi. Bu örnekte de Fontawesome kullanılmış olabilir diye düşünüyordum.  Ama  kodları incelediğinizde herhangi bir resim dosyası bulamazsınız. Tamamen Css3 kullanılarak hazırlanmış. Bazı tasarımcılar gördüğünüz gibi Css3 teki yaratıcı yetenekleri sayesinde  resim kullanmadan  bile çok güzel görüntüler  ortaya koyabiliyorlar.

Css de content: ‘ ‘; içeriğini kenarlarındaki (border)  çizgilierin şekillerini değiştirerek ortaya bu tür  görünüm çıkartmayı başarabiliyorlar.  eMaj  tarafından hazırlanmış olan bu Demo örneği için birde animasyon bulunuyor. Resmin sağ tarafında birbirini takip edermiş gibi görünen iki ikon sürekli dönüyor. Bunuda websayfanızda sayfa yükleme işlemleri için kullanabilirsiniz.

 

Kullanım

  • Head etiketleri arasına eklemeniz gereken bölüm.

Css :

body {
 padding: 50px 100px;
 background: #FEC;
 color: #CB9;
 font-family: Tahoma,Arial,sans-serif;
}
h1, h2 {
 font-weight: 300;
}
.container {
 width:500px;
 height:200px;
 margin: 0 auto;
}
.arrow {
 width: 40px;
 height: 40px;
 position: relative;
 display: inline-block;
 margin: 10px 10px;
}
.arrow:before, .arrow:after {
 content: '';
 border-color: transparent;
 border-style: solid;
 position: absolute;
}
.arrow .curve {
 position: absolute;
 overflow: hidden;
}
.arrow .curve:before {
 content: '';
 position: absolute;
}
.arrow-up:before {
 border: none;
 background-color: #555555;
 height: 50%;
 width: 30%;
 top: 50%;
 left: 35%;
}
.arrow-up:after {
 left: 0;
 top: -50%;
 border-width: 20px 20px;
 border-bottom-color: #555555;
}
.arrow-right:before {
 border: none;
 background-color: #555555;
 height: 30%;
 width: 50%;
 top: 35%;
 left: 0;
}
.arrow-right:after {
 left: 50%;
 top: 0;
 border-width: 20px 20px;
 border-left-color: #555555;
}
.arrow-down:before {
 border: none;
 background-color: #555555;
 height: 50%;
 width: 30%;
 top: 0;
 left: 35%;
}
.arrow-down:after {
 left: 0;
 top: 50%;
 border-width: 20px 20px;
 border-top-color: #555555;
}
.arrow-left:before {
 border: none;
 background-color: #555555;
 height: 30%;
 width: 50%;
 top: 35%;
 left: 50%;
}
.arrow-left:after {
 left: -50%;
 top: 0;
 border-width: 20px 20px;
 border-right-color: #555555;
}
.arrow-up.curve-right:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-up.curve-right .curve {
 height: 20px;
 width: 26px;
 top: 20px;
 left: 14px;
}
.arrow-up.curve-right .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 15.97598px;
 width: 27.97598px;
 top: -20px;
 left: 0;
}
.arrow-right.curve-right:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-right.curve-right .curve {
 height: 26px;
 width: 20px;
 top: 14px;
 left: 0;
}
.arrow-right.curve-right .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 27.97598px;
 width: 15.97598px;
 top: 0;
 left: 0;
}
.arrow-down.curve-right:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-down.curve-right .curve {
 height: 20px;
 width: 26px;
 top: 0;
 left: 0;
}
.arrow-down.curve-right .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 15.97598px;
 width: 27.97598px;
 top: 0;
 left: -26px;
}
.arrow-left.curve-right:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-left.curve-right .curve {
 height: 26px;
 width: 20px;
 top: 0;
 left: 20px;
}
.arrow-left.curve-right .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 27.97598px;
 width: 15.97598px;
 top: -26px;
 left: -20px;
}
.arrow-up.curve-left:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-up.curve-left .curve {
 height: 20px;
 width: 26px;
 top: 20px;
 left: 0;
}
.arrow-up.curve-left .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 15.97598px;
 width: 27.97598px;
 top: -20px;
 left: -26px;
}
.arrow-right.curve-left:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-right.curve-left .curve {
 height: 26px;
 width: 20px;
 top: 0;
 left: 0;
}
.arrow-right.curve-left .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 27.97598px;
 width: 15.97598px;
 top: -26px;
 left: 0;
}
.arrow-down.curve-left:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-down.curve-left .curve {
 height: 20px;
 width: 26px;
 top: 0;
 left: 14px;
}
.arrow-down.curve-left .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 15.97598px;
 width: 27.97598px;
 top: 0;
 left: 0;
}
.arrow-left.curve-left:before {
 border: none;
 width: 0;
 height: 0;
}
.arrow-left.curve-left .curve {
 height: 26px;
 width: 20px;
 top: 14px;
 left: 20px;
}
.arrow-left.curve-left .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 12.01201px solid #555555;
 height: 27.97598px;
 width: 15.97598px;
 top: 0;
 left: -20px;
}
.arrow-animate {
 -webkit-animation: spin 2s infinite linear;
 margin-left: 20px;
 height: 170px;
 width: 170px;
 /*
 i{
 @include border-radius(2000px);
 position: absolute;
 top: $h*.115;
 left:$h*.115;
 width: $w*.57;
 height: $h*.57;
 border:$h*.1 solid rgba(255,0,0,.5);
 z-index: 1000;
 }*/
}
.arrow-animate .arrow-item {
 width: 170px;
 height: 85px;
 position: absolute;
}
.arrow-animate .arrow-item:before {
 content: '';
 height: 0;
 width: 0;
 position: absolute;
 border: 30.6px solid transparent;
}
.arrow-animate .arrow-item .curve {
 height: 71.4px;
 width: 170px;
}
.arrow-animate .arrow-item .curve:before {
 -webkit-border-radius: 2000px;
 -moz-border-radius: 2000px;
 -ms-border-radius: 2000px;
 -o-border-radius: 2000px;
 border-radius: 2000px;
 border: 17px solid #555555;
 height: 96.9px;
 width: 96.9px;
 left: 19.55px;
}
.arrow-animate .arrow-item:first-child {
 top: 0;
 left: 0;
}
.arrow-animate .arrow-item:first-child:before {
 border-top-color: #555555;
 bottom: -30.6px;
}
.arrow-animate .arrow-item:first-child .curve {
 top: 0;
 left: 0;
}
.arrow-animate .arrow-item:first-child .curve:before {
 top: 19.55px;
}
.arrow-animate .arrow-item:last-child {
 top: 85px;
 left: 0;
}
.arrow-animate .arrow-item:last-child:before {
 border-bottom-color: #555555;
 top: -34px;
 right: 0;
}
.arrow-animate .arrow-item:last-child .curve {
 bottom: 0;
 left: 0;
}
.arrow-animate .arrow-item:last-child .curve:before {
 bottom: 19.55px;
}
@-webkit-keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
 }
100% {
 -webkit-transform: rotate(-360deg);
 -moz-transform: rotate(-360deg);
 -ms-transform: rotate(-360deg);
 -o-transform: rotate(-360deg);
 transform: rotate(-360deg);
 }
}
  • Body etiketleri arasına eklemeniz gereken bölüm.

Html :

<div style="float:left">
<span class="arrow arrow-up"></span>
<span class="arrow arrow-right"></span>
<span class="arrow arrow-down"></span>
<span class="arrow arrow-left"></span>
<br>
<span class="arrow arrow-up curve-right"><span class="curve"></span></span>
<span class="arrow arrow-right curve-right"><span class="curve"></span></span>
<span class="arrow arrow-down curve-right"><span class="curve"></span></span>
<span class="arrow arrow-left curve-right"><span class="curve"></span></span>
<br>
<span class="arrow arrow-up curve-left"><span class="curve"></span></span>
<span class="arrow arrow-right curve-left"><span class="curve"></span></span>
<span class="arrow arrow-down curve-left"><span class="curve"></span></span>
<span class="arrow arrow-left curve-left"><span class="curve"></span></span>
</div>
<div style="float:left">
<span class="arrow arrow-animate">
 <span class="arrow-item"><span class="curve"></span></span>
 <i></i>
 <span class="arrow-item"><span class="curve"></span></span>
</span>
</div>

 

Ali
Telif Hakkı Bildirimi:Bu sitedeki orijinal makaleyi Ali2020-07-06 tarihinde yayınlandı,Toplam 7511 karakterden oluşmaktadır.
Yeniden yazdırma ipuçları:Özel talimatlar dışında, bu sitedeki tüm makaleler CC-4.0 sözleşmesi kapsamında yayınlanmaktadır.Yeniden basılması için lütfen kaynak belirtiniz.
Yorum yap(Yorum yapılmamış)
Yükleniyor...