Blog de MGPanel

Novedades, tutoriales y recursos para ayudarte a aprovechar MGPanel al máximo.

⭐ Cómo crear el logo de SUPER MARIO con HTML y CSS (práctica ideal para FRONTEND)

Crear el logo de SUPER MARIO con HTML y CSS es una excelente forma de mejorar tu lógica visual, manejo de formas y control de clip-path. Esta práctica te ayudará a fortalecer tus habilidades como programador FRONTEND y entender cómo transformar elementos simples en ilustraciones avanzadas.

En MGPanel queremos que desarrolles todo tu potencial como programador FRONTEND. Por eso creamos estas prácticas: ejercicios cortos, útiles y perfectos para enseñarte la versatilidad que HTML y CSS pueden ofrecer.

🧩 Código HTML

<section>
    <div class='content-fluid'>
        <div id='letras' class='letra_s'>
            <div class='back_s'>
                <div class='inside_s'></div>
            </div>
        </div>
        <div id='letras' class='letra_u'>
            <div class='back_u'>
                <div class='inside_u'></div>
            </div>
        </div>
        <div id='letras' class='letra_p'>
            <div class='back_p'>
                <div class='inside_p'>
                    <div class='inside_p2'></div>
                </div>
            </div>
        </div>
        <div id='letras' class='letra_e'>
            <div class='back_e'>
                <div class='inside_e'></div>
            </div>
        </div>
        <div id='letras' class='letra_r'>
            <div class='back_r'>
                <div class='inside_r'>
                    <div class='inside_r_complement'></div>
                </div>
            </div>
        </div>
        <div id='letras' class='letra_m'>
            <div class='back_m'>
                <div class='inside_m'></div>
            </div>
        </div>
        <div id='letras' class='letra_a'>
            <div class='back_a'>
                <div class='inside_a'>
                    <div class='inside_a2'></div>
                </div>
            </div>
        </div>
        <div id='letras' class='letra_r2'>
            <div class='back_r2'>
                <div class='inside_r2'>
                    <div class='inside_r2_complement'></div>
                </div>
            </div>
        </div>
        <div id='letras' class='letra_i'>
            <div class='back_i'>
                <div class='inside_i'></div>
            </div>
        </div>
        <div id='letras' class='letra_o'>
            <div class='back_o'>
                <div class='inside_o'>
                    <div class='inside_o_complement'></div>
                </div>
            </div>
        </div>
        <div id='letras' class='letra_tm'>
            <h1>TM</h1>
        </div>
    </div>
</section>

🎨 Código CSS

body {
    display: flex;
    align-items: center;
    background: white;
}
.content-fluid {
    width: 100%;
    height: 100%;
    margin: 100px 0 0 -300px;
    position: relative;
}
#letras {
    position: absolute;
    width: auto;
    height: auto;
    float: left;
}
.letra_s {
    top: 50px;
    left: 375px;
    z-index: 10;
}
.back_s {
    clip-path: polygon(63% 39%, 71% 46%, 61% 79%, 35% 83%, 22% 70%, 21% 58%, 27% 45%, 24% 42%, 23% 29%, 35% 3%, 57% 0%, 72% 20%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_s {
    clip-path: polygon(46% 28%, 66% 49%, 59% 73%, 38% 74%, 26% 57%, 33% 42%, 45% 58%, 49% 50%, 28% 29%, 37% 8%, 55% 6%, 67% 21%, 61% 33%, 49% 20%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #0b9bd7;
}
.letra_u {
    top: 47px;
    left: 469px;
    z-index: 9;
}
.back_u {
    clip-path: polygon(69% 67%, 70% 84%, 34% 81%, 24% 68%, 23% 42%, 26% 7%, 50% 10%, 50% 17%, 73% 22%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_u {
    clip-path: polygon(65% 62%, 58% 75%, 38% 73%, 28% 61%, 29% 13%, 47% 15%, 42% 54%, 54% 54%, 52% 23%, 69% 27%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #fbcf08;
}
.letra_p {
    top: 46px;
    left: 558px;
    z-index: 8;
}
.back_p {
    clip-path: polygon(70% 49%, 62% 60%, 64% 79%, 55% 79%, 32% 82%, 28% 11%, 54% 5%, 73% 19%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_p {
    clip-path: polygon(67% 45%, 58% 58%, 48% 58%, 48% 73%, 36% 75%, 32% 17%, 54% 10%, 69% 23%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #e42926;
}
.inside_p2 {
    clip-path: polygon(47% 46%, 46% 26%, 56% 30%, 55% 43%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.letra_e {
    top: 48px;
    left: 668px;
    z-index: 7;
}
.back_e {
    clip-path: polygon(57% 82%, 18% 78%, 15% 59%, 18% 29%, 23% 6%, 57% 14%, 53% 53%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_e {
    clip-path: polygon(37% 28%, 35% 39%, 48% 39%, 46% 52%, 34% 50%, 35% 60%, 51% 57%, 52% 75%, 21% 72%, 19% 55%, 22% 32%, 26% 11%, 53% 19%, 51% 36%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #45af49;
}
.letra_r {
    top: 46px;
    left: 720px;
    z-index: 6;
}
.back_r {
    clip-path: polygon(72% 39%, 69% 58%, 75% 66%, 75% 80%, 66% 87%, 32% 85%, 28% 8%, 54% 2%, 73% 19%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_r {
    clip-path: polygon(66% 46%, 59% 52%, 71% 67%, 57% 75%, 47% 53%, 48% 74%, 36% 75%, 33% 13%, 54% 8%, 69% 23%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #fbcf08;
}
.inside_r_complement {
    clip-path: polygon(47% 45%, 47% 24%, 56% 29%, 55% 43%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.letra_m {
    top: 149px;
    left: 348px;
    z-index: 5;
}
.back_m {
    clip-path: polygon(43% 79%, 36% 65%, 29% 93%, 1% 80%, 1% 70%, 24% 7%, 43% 10%, 72% 14%, 85% 87%, 53% 95%, 51% 68%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_m {
    clip-path: polygon(78% 75%, 57% 81%, 55% 46%, 43% 63%, 35% 45%, 26% 79%, 6% 69%, 27% 12%, 40% 14%, 46% 34%, 55% 15%, 69% 18%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #e42926;
}
.letra_a {
    top: 149px;
    left: 472px;
    z-index: 4;
}
.back_a {
    clip-path: polygon(43% 78%, 40% 93%, 8% 84%, 17% 2%, 62% 13%, 82% 85%, 53% 93%, 51% 77%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_a {
    clip-path: polygon(39% 66%, 37% 79%, 19% 75%, 33% 16%, 58% 18%, 75% 75%, 56% 79%, 54% 64%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #45af49;
}
.inside_a2 {
    clip-path: polygon(41% 65%, 43% 44%, 49% 45%, 51% 66%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.letra_r2 {
    top: 172px;
    left: 576px;
    z-index: 4;
}
.back_r2 {
    clip-path: polygon(79% 42%, 79% 55%, 71% 46%, 84% 63%, 80% 66%, 76% 75%, 59% 83%, 53% 73%, 54% 81%, 30% 83%, 18% 0%, 58% -3%, 81% 1%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_r2 {
    clip-path: polygon(74% 38%, 64% 45%, 78% 60%, 61% 69%, 48% 46%, 49% 68%, 34% 69%, 27% 8%, 56% 2%, 77% 16%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #fbcf08;
}
.inside_r2_complement {
    clip-path: polygon(48% 49%, 47% 25%, 59% 29%, 57% 46%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.letra_i {
    top: 172px;
    left: 686px;
    z-index: 2;
}
.back_i {
    clip-path: polygon(62% 7%, 52% 81%, 30% 83%, 33% 0%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_i {
    clip-path: polygon(58% 11%, 49% 68%, 35% 69%, 37% 4%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #0b9bd7;
}
.letra_o {
    top: 174px;
    left: 764px;
    z-index: 1;
}
.back_o {
    clip-path: polygon(84% 33%, 84% 40%, 77% 73%, 52% 86%, 25% 75%, 6% 4%, 30% 2%, 68% 6%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #000;
}
.inside_o {
    clip-path: polygon(79% 33%, 74% 60%, 53% 72%, 29% 64%, 21% 34%, 39% 8%, 65% 11%);
    float: left;
    height: 13em;
    width: 15em;
    position: relative;
    background: #45af49;
}
.inside_o_complement {
    clip-path: polygon(49% 66%, 40% 53%, 47% 37%, 58% 42%, 60% 59%);
    float: left;
    height: 10em;
    width: 15em;
    position: relative;
    background: #000;
}
.letra_tm {
    top: 308px;
    left: 960px;
    z-index: 0;
    float: left;
    height: 4em;
    width: 4em;
    color: #000;
}
.letra_tm h1 {
    font-size: 1.6em;
    letter-spacing: -2px;
}

Replica este código en tu proyecto o espacio de trabajo y tendrás el logo de SUPER MARIO creado desde cero con HTML y CSS. Analiza cómo cada forma está construida con clip-path y cómo los colores, posiciones y capas se combinan para dar un resultado final profesional.  

👉 VER LOGO EN HTML Y CSS


🧩 Qué hacer después

Ahora solo queda poner en marcha tu creatividad:

  • Prueba colores distintos
  • Cambia el tamaño
  • Ajusta bordes y sombras
  • Replica otros logos

  

Nos vemos en un próximo artículo 👋