33

Recently, Instagram logo has changed as you all know. I need vector logo but it is not possible, I mean gradients. Is there any css code for new logo?

Oğuzhan Kahyaoğlu
  • 1,727
  • 2
  • 15
  • 20

5 Answers5

111

Here is the css code for background color:

.instagram{
  background: #f09433; 
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
  }
<div class="instagram"></div>
Stan Smulders
  • 6,079
  • 1
  • 27
  • 23
Oğuzhan Kahyaoğlu
  • 1,727
  • 2
  • 15
  • 20
55

Here's the code for the icon with the gradient background. Hope this helps. :)

#insta {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-background-clip: text;
          /* Also define standard property for compatibility */
          background-clip: text;
  -webkit-text-fill-color: transparent;
  
  font-size: 200px; /* change this to change the size*/
  
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" />
<i class="fa fa-instagram" id="insta" aria-hidden="true"></i>

I found 2 more great implementations of the font awesome icon here- https://codepen.io/monir/pen/wGZWvB (new logo) https://codepen.io/thomasrye/pen/VaRoYv (old logo)

sarthak7gupta
  • 670
  • 7
  • 7
32

More modern gradient for 2018

background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);

enter image description here

Iggy
  • 2,014
  • 25
  • 21
13

You can change the sizes as you see fit.

.insta-icon {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 20%;
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf)
}
.insta-icon:after,
.insta-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
  transform: translate(-50%, -50%);
  content: ''
}
.insta-icon:before {
  border-radius: 20%
}
.insta-icon:after {
  width: 11px;
  height: 11px;
  border-radius: 50%
}
<div class="insta-icon"></div>

If you're feeling particularly adventurous you can use the new(ish) CSS Variables to make it easier to change the size.

.insta-icon.small {
  --insta-icon-size: 64px;
}
.insta-icon {
  --insta-icon-size: 128px;
}
.insta-icon.large {
  --insta-icon-size: 256px;
}
.insta-icon {
  position: relative;
  width: var(--insta-icon-size);
  height: var(--insta-icon-size);
  border-radius: 20%;
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf)
}
.insta-icon:after,
.insta-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--insta-icon-size)/1.5);
  height: calc(var(--insta-icon-size)/1.5);
  border: calc(var(--insta-icon-size)/18) solid #fff;
  transform: translate(-50%, -50%);
  content: ''
}
.insta-icon:before {
  border-radius: 20%
}
.insta-icon:after {
  width: calc(var(--insta-icon-size)/4);
  height: calc(var(--insta-icon-size)/4);
  border-radius: 50%
}
64:
<br>
<div class="insta-icon small"></div>
128:
<br>
<div class="insta-icon"></div>
256:
<br>
<div class="insta-icon large"></div>
Andrew Bone
  • 7,092
  • 2
  • 18
  • 33
2

Another approach using a SVG icon. You can get SVG icons from https://icomoon.io

<svg class="header__link-icon-instagram" fill="url(#instagram-gradient)">
    <linearGradient id="instagram-gradient" x2="0.35" y2="1">
       <stop offset="0%" stop-color="var(--color-instagram1)" />
       <stop offset="25%" stop-color="var(--color-instagram2)" />
       <stop offset="50%" stop-color="var(--color-instagram3)" />
       <stop offset="75%" stop-color="var(--color-instagram4)" />
       <stop offset="100%" stop-color="var(--color-instagram5)" />
    </linearGradient>
    <use xlink:href="img/sprite.svg#icon-instagram"></use>
</svg>

--color-instagram1: #f09433;
--color-instagram2: #e6683c;
--color-instagram3: #dc2743;
--color-instagram4: #cc2366;
--color-instagram5: #bc1888;
Anton Swanevelder
  • 1,025
  • 1
  • 14
  • 31