Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/luisllatas-dev/portafolio-programador-web-junior/llms.txt

Use this file to discover all available pages before exploring further.

Overview

The portfolio uses a CSS Grid-based layout system with semantic HTML5 elements. The entire page structure is wrapped in a .layout container that defines grid areas for each major section.

The Layout Container

The main grid container is defined in index.html:12:
<div class="layout">
    <!-- All page content goes here -->
</div>

Grid Configuration

The CSS Grid is configured in styles.css:22-32 with a two-column structure:
.layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-areas:
        "header header"
        "main main"
        "Habilidades Habilidades"
        "proyectos proyectos"
        "contacto contacto"
        "footer footer";
}
The grid-template-columns: 2fr 1fr creates a two-column layout, but notice that all grid areas span both columns (e.g., "header header"). This creates a single-column responsive layout by default.

Semantic HTML5 Elements

The portfolio uses proper semantic HTML5 elements from index.html:
<body class="body">
    <div class="layout">
        <header class="header">      <!-- Navigation -->
        <main id="main">             <!-- Primary content -->
        <section id="Habilidades">   <!-- Skills section -->
        <section id="proyectos">     <!-- Projects section -->
        <section id="contacto">      <!-- Contact section -->
        <footer id="footer">         <!-- Footer -->
    </div>
</body>

Element Breakdown

ElementPurposeGrid AreaLine Reference
<header>Fixed navigation barheaderindex.html:13-23
<main>Hero section with intromainindex.html:26-34
<section> (Skills)Technology skills displayHabilidadesindex.html:36-47
<section> (Projects)Projects showcaseproyectosindex.html:49-52
<section> (Contact)Contact informationcontactoindex.html:54-56
<footer>Footer contentfooterindex.html:59-61

Two-Column Pattern

While the grid defines 2fr 1fr columns, most sections span both columns for a full-width layout. The main section uniquely uses this two-column pattern:
styles.css:117-122
#main {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr;
    margin-top: 80px;
}
This creates a 3:2 ratio between the text content and the profile image aside.
The margin-top: 80px on #main accounts for the fixed header height, ensuring content isn’t hidden behind the navigation.

Document Structure

Here’s the complete HTML structure from index.html:1-66:
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Luis Llatas | Portafolio</title>
    <link rel="stylesheet" href="css/styles.css">
</head>
<body class="body">
    <div class="layout">
        <!-- Content sections -->
    </div>
</body>
</html>

Key Features

  • Language: Set to Spanish (lang="es")
  • Viewport: Mobile-responsive meta tag
  • Single CSS file: css/styles.css
  • Grid wrapper: .layout class contains all content

Next Steps

Navigation

Learn about the fixed header and navigation system

Content Sections

Explore the main content sections and their structure

CSS Grid Layout

Deep dive into the CSS Grid implementation

Customize Content

Learn how to modify the HTML structure

Build docs developers (and LLMs) love