Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <!--title-->
<h1>Is Taste a Superpower?</h1>

<!--first section-->
<section>

  <!--sticky element-->
  <tongue1></tongue1>

  <!--text-->
  <article>
    <h2>SuperTasters</h2>
    <p>Supertasters have the most fungiform papillae, or mushroom-shaped bumps, on their tongues. "People tend to fall into three groups, based on their ability to taste a bitter compound known as propylthiouracil, or PROP."</p>

    <p>"You may have encountered PROP in a high school biology lab or at a science museum somewhere. You’re handed a little piece of filter paper infused with a modest amount of PROP, which you put on your tongue. the third group experiences extreme bitterness. This third group, the supertasters, are easy to recognize: They’re the ones who make an anguished face and rush off to find something—anything—to wash that horrible taste out of their mouth. Bartoshuk often asks people to rate the intensity of PROP’s bitterness on a scale from 0 to 100, where 100 is the most intense sensation they’ve ever experienced—the pain of childbirth, say, or a broken bone, or the visual sensation of looking directly at the sun. Supertasters often rate the bitterness of PROP in the 60–80 range, nearly in broken-bone territory."</p>

    <p>"And it’s not just bitterness. Supertasters tend to rate sweets as sweeter, salt as saltier, and chili peppers as hotter. They even report that food aromas are more intense, says Bartoshuk—probably because taste and smell reinforce each other in the brain.

      Before I get too smug about my taste acuity, though, Bartoshuk points out that supertasters tend to be pretty boring eaters. Most of them prefer to avoid the intense taste experiences that come with highly flavored foods, so their diets are often bland and narrow. In particular, bitter greens and other vegetables don’t show up very often on the plates of most supertasters."</p>
  </article>

</section>

<section>

  <article>
    <h2>Average Tasters</h2>
    <p>"Others—the tasters—notice an unpleasant bitter taste, The ability to taste PROP turns out to be mostly a function of one particular bitter receptor, T2R38. There are two common variants of this gene: one version that responds strongly to PROP and one that doesn’t. This suggests that people with two copies of the nonresponding gene (one from each parent) are nontasters, those with two copies of the high-responding gene are supertasters, and those with one of each are normal tasters. "</p>

    <p>"T2R38 probably has nothing to do with supertasting, at least not directly. Your T2R38 genes determine whether you have the genetic ability to taste PROP at all—but if you do, the amount of bitterness you experience probably depends on how well the rest of the taste machinery in your mouth and brain responds. The genes that control that machinery are what really make the difference between a taster and a supertaster—and if you can taste PROP at all, the amount of bitterness you experience is a decent measure of how sensitive the rest of your machinery is. "</p>

    <p>"Each papilla contains several smaller clusters of cells bearing taste receptors. These clusters are the real taste buds, technically speaking, and the cells within them send nerve impulses up the taste nerves to the brain, signaling which of their receptors has encountered its particular taste quality. It makes sense that tongues with more papillae would generate stronger nerve signals and hence experience more intense tastes. "</p>
  </article>
  <tongue2>
  </tongue2>

</section>

<section>

  <tongue3>

  </tongue3>

  <article>
    <h2>Non-Tasters</h2>
    <p>"So what determines how many papillae you have on your tongue? Nobody knows for sure, but there are intriguing hints that a protein called gustin might be involved in stimulating the formation of fungiform papillae. People with one particular variant of the gustin gene have abundant, normal papillae, while those with a different variant have large, misshapen, sparsely scattered papillae. No doubt, too, there are plenty of other genes that affect overall taste sensitivity and thus help to define whether you’re a supertaster, an ordinary taster, or a (relative) nontaster. "</p>

    <p>"For the T1R3 variant, people with a T at one particular spot are less sensitive to sweet taste, and like it more, than those with a C. “It’s like they can’t taste sweet as much, so they are choosing the higher concentrations,” says Reed.".</p>

    <p>One of these was the bitter receptor T2R19, which detects quinine, the bitter chemical found in tonic water. </p>
  </article>

</section>

<div class="spiciness">
<h2>Spiciness</h2>
  <div class="tongue4">Super Taster<span class="tooltiptext">Ouch! This is way too spicy! It's painful!</span></div>
  <div class="tongue4">Average Taster<span class="tooltiptext">Wow, this is pretty spicy!</span></div>
  <div class="tongue4">Non- Taster<span class="tooltiptext">Add more heat, I can handle it.</span></p></div>
</div>

<div class="bitterness">
<h2>Bitterness</h2>
<div class="tongue4">Super Taster<span class="tooltiptext">Blech! This coffee is too bitter!!!</span></div>
<div class="tongue4">Average Taster<span class="tooltiptext">This coffee would taste better with a little milk and sugar.</span></div>
<div class="tongue4">Non- Taster<span class="tooltiptext">I love drinking black coffee!</span></div>
</div>

<div class="fatcontent">
<h2>Fat Content</h2>
<div class="tongue4">Super Taster<span class="tooltiptext">Mom did you accidentally buy 1%?</span></div>
<div class="tongue4">Average Taster<span class="tooltiptext">Hmm...I can't tell if something's different...</span></div>
<div class="tongue4">Non- Taster<span class="tooltiptext">Tastes the same to me.</span></div>
</div>

<div class="carbonation">
<h2>Carbonation</h2>
<div class="tongue4">Super Taster<span class="tooltiptext">The carbonation burns!</span></div>
<div class="tongue4">Average Taster<span class="tooltiptext">I like champagne.</span></div>
<div class="tongue4">Non- Taster<span class="tooltiptext">I could drink this all day!</span></div>
</div>


<p>Some of us are what Tepper likes to call “food adventurous.” That means there are really two kinds of supertasters, according to Tepper. Those who are not food adventurous are the classic, picky eaters: they don’t like things too sweet, too hot, too fatty, too spicy. “They know what they like, and their food choices are guided by their previous experiences. </p>

<p>On the other hand, supertasters who are food adventurous are willing to be surprised, even by intense tastes, and will try something again even after a disconcerting first experience. Because they’re not put off by intense experiences, this category of supertasters resembles nontasters in their food preferences. “I’m a supertaster, and I actually like a lot of the foods that theoretically I shouldn’t like. But I’m also food-adventurous,” says Tepper.</p>

<p>These few genes that I had tested are probably just the tip of the iceberg when it comes to genetic differences in taste perception. Reed thinks there could be dozens—perhaps even hundreds—of genes that affect our taste acuity and our perceptions of particular tastes. In addition to the taste receptor genes themselves, many other genes probably affect how our cells respond once a taste receptor has been stimulated, how readily signals are sent to the brain, and every other step of the taste-sensing pathway. </p>

<h2>Sources</h2>
<a href="https://www.youtube.com/watch?v=PQD3dbQWAH8">Are You A Supertaster? Taste Test ft. AsapSCIENCE</a>
<br />
<a href="https://youtu.be/s7ONvIgOWdM">Are You a Supertaster?</a>
<br />
<a href="https://www.ifis.org/blog/supertasters">Super Taster vs. Non Taster: Does it Matter for Your Health?</a>
<br />
<a href="https://supertaster.com/">ARE YOU A SUPERTASTER?</a>
<br />
<a href="https://www.thecut.com/article/picky-eater-you-might-be-a-supertaster.html">Picky Eater? You Might Be a Supertaster</a>
<br />
<a href="https://www.motherjones.com/environment/2017/05/supertasters-bite-podcast-food/">How to Know If You’re a “Super Taster”</a>



<!--  Attribution
As an open source project, attribution is critical from a legal, practical and motivational perspective in our opinion. The graphics are licensed under the CC-BY 4.0 which has a pretty good guide on best practices for attribution.

However, we consider the guide a bit onerous and as a project, will accept a mention in a project README or an 'About' section or footer on a website. In mobile applications, a common place would be in the Settings/About section (for example, see the mobile Twitter application Settings->About->Legal section). We would consider a mention in the HTML/JS source sufficient also.

©  Licensing
Copyright 2020 Twitter, Inc and other contributors
Code licensed under the MIT License: http://opensource.org/licenses/MIT
Graphics licensed under CC-BY 4.0: https://creativecommons.org/licenses/by/4.0/-->
              
            
!

CSS

              
                $top-offset: 3rem;
$bp: 35rem;

/*Make all text Futura font and white*/
html {
  color: white;
  font-family: Futura;
}

/*Make background black*/
body {
  background-color: black;
  margin: $top-offset auto;
  max-width: 60rem;
}

/*Make title large, uppercase, and center aligned using the text-pop-up-top animation from Animista*/
h1 {
  font-size: 100px;
  text-transform:uppercase;
  text-align: center;
  margin-bottom: 3rem;
	-webkit-animation: text-pop-up-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: text-pop-up-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;

}

/* ----------------------------------------------
 * Generated by Animista on 2020-10-3 19:52:12
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation text-pop-up-top
 * ----------------------------------------
 */
@-webkit-keyframes text-pop-up-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    text-shadow: none;
  }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    text-shadow: 0 1px 0 #cccccc, 0 2px 0 #cccccc, 0 3px 0 #cccccc, 0 4px 0 #cccccc, 0 5px 0 #cccccc, 0 6px 0 #cccccc, 0 7px 0 #cccccc, 0 8px 0 #cccccc, 0 9px 0 #cccccc, 0 50px 30px rgba(0, 0, 0, 0.3);
  }
}
@keyframes text-pop-up-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    text-shadow: none;
  }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    text-shadow: 0 1px 0 #cccccc, 0 2px 0 #cccccc, 0 3px 0 #cccccc, 0 4px 0 #cccccc, 0 5px 0 #cccccc, 0 6px 0 #cccccc, 0 7px 0 #cccccc, 0 8px 0 #cccccc, 0 9px 0 #cccccc, 0 50px 30px rgba(0, 0, 0, 0.3);
  }
}

/*Each section includes sticky element and text */
section {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;

  @media screen and (min-width: $bp) {
    flex-direction: row;
  }

  > * {
    flex: 1;
  }
}

/*The article is the text in the section*/
article {
  padding: 0 1rem;

  p {
    font-family: Futura;
    font-size: 1.1rem;
    line-height: 1.8;

    @media screen and (min-width: $bp) {
      margin: 0;
    }

    &:not(:last-of-type) {
      @media screen and (min-width: $bp) {
        min-height: 90vh;
      }
    }
  }
}


tongue1 {
  padding: 30px;
  margin: 0px 100px 0px 100px;
 /*The shape of the tongue is made using border-radius,*/
  border-radius: 0 0 50% 50%;
   /*The fade background animation makes it look like the tastebuds are popping up, had to animate background because background-image is NOT CSS Animatable (https://www.w3schools.com/cssref/css_animatable.asp)*/
  animation-name:fadebackground;
  /*Change this value to change the animation duration*/
  animation-duration:10s;
  /*The radial-gradient uses identical percentages of color stops so that the circles are clearly defined*/
  background-image: radial-gradient(#ff8888 40%, transparent 40%),
     radial-gradient(#ff8888 40%, transparent 40%);
  /*The background color is a lighter pink*/
  background-color: #ffaaaa;
  /*The background-image with two radial gradient backgrounds are offset by the background-position to give the illusion of diagonal*/
  background-position: 0 0, 50px 50px;
  /*Set the height and width of the body container larger than the background-size so that we can see the repeating effect of our image.*/
  background-size: 20px 20px;
  align-items: center;
  align-self: flex-start;
  display: flex;
    /*Set the height and width of the body container larger than the background-size so that we can see the repeating effect of our image.*/
  height: 400px;
  width: 400px;
  justify-content: center;
  top: $top-offset;

  @media screen and (min-width: $bp) {
    position: sticky;
  }
}

   /*The fade background animation goes from darker pink to lighter pink to make it look like the tastebuds are popping up, had to animate background because background-image is NOT CSS Animatable (https://www.w3schools.com/cssref/css_animatable.asp)*/
@keyframes fadebackground {
  from {background-color: #ff8888;}
  to {background-color: #ffaaaa;}
}


tongue2 {
  padding: 30px;
  margin: 0px 100px 0px 100px;
  border-radius: 0 0 50% 50%;
  /*Make the circle size half of tongue 1*/
  background-image: radial-gradient(#ff8888 20%, transparent 20%),
     radial-gradient(#ff8888 20%, transparent 20%);
  animation-name:fadebackground;
  animation-duration:10s;
  background-color: #ffaaaa;
    /*The background-image with two radial gradient backgrounds are offset by the background-position to give the illusion of diagonal, make the offset double of tongue 1*/
  background-position: 0 0, 100px 100px;
      /*Make the background size double of tongue 1*/
  background-size: 40px 40px;
  align-items: center;
  align-self: flex-start;
  display: flex;
  height: 400px;
  width: 400px;
  justify-content: center;
  top: $top-offset;

  @media screen and (min-width: $bp) {
    position: sticky;
  }
}

tongue3 {
  padding: 30px;
  margin: 0px 100px 0px 100px;
  border-radius: 0 0 50% 50%;
    /*Make the circle size half of tongue 2*/
  background-image: radial-gradient(#ff8888 10%, transparent 10%), radial-gradient(#ff8888 10%, transparent 10%);
  animation-name:fadebackground;
  animation-duration:10s;
  background-color: #ffaaaa;
        /*Make the offset double of tongue 2*/
  background-position: 0 0, 200px 200px;
        /*Make the background size double of tongue 2*/
  background-size: 80px 80px;
  align-items: center;
  align-self: flex-start;
  display: flex;
  height: 400px;
  width: 400px;
  justify-content: center;
  top: $top-offset;

  @media screen and (min-width: $bp) {
    position: sticky;
  }
}

.tongue4 {
  text-align:center;
  padding: 50px;
  margin: 50px;
  border-radius: 0 0 50% 50%;
  background: #ffaaaa;
  height: 75px;
  width: 75px;
  position: relative;
  display: inline-block;
}

/*https://www.w3schools.com/css/css_tooltip.asp*/
.tongue4 .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #ff8888;
  color: black;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 110%;

  /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
  opacity: 0;
  transition: opacity 1s;
}

/*https://www.w3schools.com/cssref/sel_hover.asp*/
.tongue4:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.tongue4 .tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #ff8888 transparent transparent;
}

/*Custom Cursor Images https://codepen.io/fmressel/pen/djwvJV Search for Unicode using https://emojipedia.org/ and replace characters before .png*/

/*pepper*/
.spiciness {
  cursor: url(https://abs.twimg.com/emoji/v2/72x72/1f336.png) 36 36, auto;
}

/*coffee mug*/
.bitterness {
  cursor: url(https://abs.twimg.com/emoji/v2/72x72/2615.png) 36 36, auto;
}

/*glass of milk*/
.fatcontent{
  cursor: url(https://abs.twimg.com/emoji/v2/72x72/1f95b.png) 36 36, auto;
}

/*bottle of champagne*/
.carbonation{
  cursor: url(https://abs.twimg.com/emoji/v2/72x72/1f37e.png) 36 36, auto;
}
              
            
!

JS

              
                
              
            
!
999px

Console