Remixes of bootstrapmade.com
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Bootstrapmade
description: |
The College Bootstrap template embodies a modern, professional aesthetic
tailored for educational institutions. The design balances contemporary
simplicity with institutional authority, employing a sophisticated two-tone
palette anchored by deep navy blues and crisp whites. The atmosphere is
aspirational yet trustworthy—intended to inspire prospective students while
conveying academic rigor and institutional excellence. Rich photographic
imagery (campus facilities, architecture) grounds the design in reality, while
geometric gradients and layered depth effects add visual sophistication
without overwhelming the content. Typography is clean and legible,
prioritizing clarity and hierarchy. The overall mood is corporate-professional
with humanistic warmth—designed to appeal to both students and parents seeking
credible educational pathways.
source:
url: "https://bootstrapmade.com/demo/College/"
pagesAnalyzed: 6
extractedAt: 2026-10-17
tokensMeasured: true
colors:
primary: "#009BD9"
accent: "#023B6D"
link: "#034B8B"
canvas: "#000000"
surface: "#FFFFFF"
surface-alt: "#F1F5F7"
on-primary: "#FFFFFF"
ink: "#FFFFFF"
body: "#9AA0A6"
muted: "#555555"
faint: "#444444"
accent-1: "#011E2C"
accent-2: "#04415F"
accent-3: "#FFC107"
accent-4: "#98A2B3"
accent-5: "#0471D1"
neutral-1: "#CFD4E4"
neutral-2: "#777777"
typography:
display-lg:
fontFamily: Raleway
fontSize: 51.2px
fontWeight: 800
lineHeight: 1.2
letterSpacing: 0px
display-md:
fontFamily: Raleway
fontSize: 44px
fontWeight: 800
lineHeight: 1.2
letterSpacing: 0px
display-sm:
fontFamily: Raleway
fontSize: 40px
fontWeight: 700
lineHeight: 1.2
letterSpacing: 0px
heading-xxl:
fontFamily: Raleway
fontSize: 36px
fontWeight: 700
lineHeight: 1.2
letterSpacing: 0px
heading-xl:
fontFamily: Roboto
fontSize: 24px
fontWeight: 600
lineHeight: 1.33
letterSpacing: 0px
heading-lg:
fontFamily: Raleway
fontSize: 20px
fontWeight: 700
lineHeight: 1.2
letterSpacing: 0px
heading-md:
fontFamily: Roboto
fontSize: 18px
fontWeight: 600
lineHeight: 1.2
letterSpacing: 0px
heading-sm:
fontFamily: Roboto
fontSize: 16px
fontWeight: 500
lineHeight: 1.2
letterSpacing: 0px
heading-xs:
fontFamily: Roboto
fontSize: 15px
fontWeight: 600
lineHeight: 1.2
letterSpacing: 0px
body-lg:
fontFamily: Roboto
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-md:
fontFamily: Roboto
fontSize: 15px
fontWeight: 400
lineHeight: 1.55
letterSpacing: 0px
body-sm:
fontFamily: Roboto
fontSize: 14px
fontWeight: 400
lineHeight: 1.3
letterSpacing: 0px
body-sm-loose:
fontFamily: Roboto
fontSize: 14px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-xs:
fontFamily: Roboto
fontSize: 13px
fontWeight: 400
lineHeight: 1
letterSpacing: 0px
body-xs-strong:
fontFamily: -apple-system
fontSize: 13px
fontWeight: 700
letterSpacing: 0px
textTransform: uppercase
nav:
fontFamily: Poppins
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
button-md:
fontFamily: Roboto
fontSize: 16px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0px
button-sm:
fontFamily: Roboto
fontSize: 15px
fontWeight: 600
lineHeight: 1
letterSpacing: 0px
caption-sm:
fontFamily: Roboto
fontSize: 12px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0.3px
caption-sm-strong:
fontFamily: Roboto
fontSize: 12px
fontWeight: 500
lineHeight: 1.3
letterSpacing: 0px
caption-xs:
fontFamily: Poppins
fontSize: 11px
fontWeight: 700
lineHeight: 1.4
letterSpacing: 0.5px
textTransform: uppercase
rounded:
none: 0px
xs: 6px
sm: 8px
md: 10px
lg: 12px
xl: 15px
xxl: 16px
r-20: 20px
r-24: 24px
r-25: 25px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 32px
xxxl: 40px
section: 48px
band: 52px
borderWidths:
thin: 1px
medium: 2px
shadows:
sm: "rgba(0, 0, 0, 0.06) 0px 10px 30px 0px"
md: "rgba(0, 0, 0, 0.1) 0px 15px 40px 0px"
lg: "rgba(0, 0, 0, 0.05) 0px 5px 15px 0px"
xl: "rgba(0, 0, 0, 0.15) 0px 15px 40px 0px"
elevationStrategy: progressive
themes:
derived: light # the other theme is the site's measured palette
light:
bg: "#F8FCFE"
surface: "#EEF2F4"
surfaceRaised: "#E7EAEC"
text: "#10181B"
textMuted: "#676E6F"
border: "#D5D9DA"
accent: "#006F9C"
accentFg: "#FFFFFF"
focusRing: "#009BD9"
elevation: shadow
dark:
bg: "#000000"
surface: "#FFFFFF"
surfaceRaised: "#FFFFFF"
text: "#FFFFFF"
textMuted: "#9AA0A6"
border: "#1F1F1F"
accent: "#009BD9"
accentFg: "#0B0B0C"
focusRing: "#009BD9"
elevation: "border+surface"
contrastFailures:
- "dark: text on surface = 1:1 (needs 4.5:1)"
gradients:
- context: section
kind: linear
value: "linear-gradient(135deg, rgb(2, 59, 109) 0px, rgb(1, 37, 69) 100%)"
- context: section
kind: linear
value: "linear-gradient(135deg, rgb(255, 255, 255) 0%, color(srgb 0.980314 0.985098 0.987451) 100%)"
- context: section
kind: linear
value: "linear-gradient(135deg, color(srgb 0.970471 0.977647 0.981176) 0%, rgb(255, 255, 255) 100%)"
- context: section
kind: linear
value: "linear-gradient(135deg, rgb(4, 65, 95), color(srgb 0.0133333 0.216667 0.316667))"
- context: section
kind: linear
value: "linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4))"
- context: section
kind: linear
value: "linear-gradient(135deg, rgb(1, 30, 44), rgb(4, 65, 95))"
components:
button-filled:
typography: "{typography.body-xs-strong}"
textColor: "{colors.ink}"
height: 32px
padding: "0px 16px 0px 16px"
backgroundColor: "rgb(0, 166, 235)"
button-filled-lg:
typography: "{typography.button-sm}"
textColor: "{colors.ink}"
height: 40px
padding: "11px 28px 11px 28px"
rounded: 50px
backgroundColor: "rgb(0, 197, 96)"
button-outline:
typography: "{typography.body-sm-loose}"
textColor: "{colors.accent}"
border: "1px solid {colors.neutral-1}"
height: 39px
padding: "8px 26px 8px 26px"
rounded: 50px
button-icon:
typography: "{typography.body-lg}"
textColor: "{colors.accent-5}"
height: 36px
rounded: "50%"
button-icon-sm:
typography: "{typography.body-lg}"
textColor: "{colors.canvas}"
height: 24px
button-primary:
typography: "{typography.body-sm-loose}"
textColor: "{colors.ink}"
border: "1px solid {colors.primary}"
height: 43px
padding: "10px 5px 10px 5px"
rounded: 50px
backgroundColor: "{colors.primary}"
link:
textColor: "rgb(0, 0, 238)"
fontSize: 16px
fontFamily: -apple-system
fontWeight: 400
link-lg:
textColor: "{colors.ink}"
padding: "5px 5px 5px 5px"
fontSize: 16px
fontFamily: -apple-system
fontWeight: 400
card-featured:
typography: "{typography.body-lg}"
textColor: "{colors.faint}"
border: "1px solid rgb(237, 238, 240)"
rounded: "{rounded.md}"
backgroundColor: "{colors.surface}"
card-featured-sm:
typography: "{typography.body-lg}"
textColor: "rgb(1, 6, 8)"
padding: "32px 32px 32px 32px"
boxShadow: "rgba(0, 0, 0, 0.06) 0px 10px 30px 0px"
rounded: "{rounded.xl}"
backgroundColor: "{colors.surface}"
badge-filled:
typography: "{typography.caption-xs}"
textColor: "{colors.ink}"
height: 23.3906px
padding: "4px 12px 4px 12px"
rounded: 50px
backgroundColor: "rgb(231, 76, 60)"
badge-filled-lg:
textColor: "{colors.ink}"
height: 55.1875px
padding: "12px 20px 12px 20px"
fontSize: 16px
boxShadow: "rgba(0, 0, 0, 0.1) 0px 8px 15px 0px"
fontFamily: Roboto
fontWeight: 600
lineHeight: 1.5
rounded: 50px
backgroundColor: "{colors.accent-2}"
badge-text:
textColor: "{colors.ink}"
height: 35.1875px
padding: "8px 16px 8px 16px"
fontSize: 12.8px
boxShadow: "color(srgb 0.0156863 0.254902 0.372549 / 0.4) 0px 4px 15px 0px"
fontFamily: Roboto
fontWeight: 600
lineHeight: 1.5
rounded: "{rounded.r-25}"
navigation:
typography: "{typography.body-lg}"
textColor: "{colors.faint}"
height: 44px
navigation-lg:
typography: "{typography.body-lg}"
textColor: "{colors.ink}"
height: 60px
footer:
typography: "{typography.body-lg}"
textColor: "{colors.faint}"
footer-sm:
typography: "{typography.body-sm-loose}"
textColor: "rgb(1, 6, 8)"
backgroundColor: "rgb(230, 237, 240)"
states:
link-hover:
target: link
state: hover
textColor: "{colors.ink}"
other-hover:
target: other
state: hover
backgroundColor: "rgb(0, 180, 255)"
link-focus:
target: link
state: focus
textColor: "{colors.accent}"
nav-hover:
target: nav
state: hover
textColor: "{colors.primary}"
card-hover:
target: card
state: hover
textColor: "{colors.primary}"
card-focus-visible:
target: card
state: focus-visible
outline: "{colors.primary} solid 2px"
outlineColor: "{colors.primary}"
outlineWidth: 2px
input-focus:
target: input
state: focus
boxShadow: "rgba(0, 155, 217, 0.25) 0px 0px 0px 0.25rem"
input-hover:
target: input
state: hover
boxShadow: "rgba(2, 59, 109, 0.15) 0px 0px 10px 0px"
borderColor: "rgba(2, 59, 109, 0.3)"
borderWidth: 1px
button-hover:
target: button
state: hover
textColor: "{colors.accent}"
input-disabled:
target: input
state: disabled
opacity: 1
other-focus:
target: other
state: focus
boxShadow: "rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem"
borderColor: "rgb(134, 183, 254)"
other-disabled:
target: other
state: disabled
opacity: 1
input-active:
target: input
state: active
filter: "brightness(90%)"
button-disabled:
target: button
state: disabled
filter: none
opacity: 0.65
other-active:
target: other
state: active
backgroundColor: "rgb(182, 212, 254)"
nav-focus-visible:
target: nav
state: focus-visible
boxShadow: "rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem"
breakpoints:
- width: 375
containerWidth: 375
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 16
sectionPaddingX: 0
- width: 768
containerWidth: 768
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 16
sectionPaddingX: 0
- width: 1024
containerWidth: 1024
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 16
sectionPaddingX: 0
- width: 1280
containerWidth: 1280
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 16
sectionPaddingX: 0
- width: 1440
containerWidth: 1440
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 16
sectionPaddingX: 0
coverage:
statesFound: 96
gradientsFound: 7
rolesUnassigned: 7
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: false
The College Bootstrap template embodies a modern, professional aesthetic tailored for educational institutions. The design balances contemporary simplicity with institutional authority, employing a sophisticated two-tone palette anchored by deep navy blues and crisp whites. The atmosphere is aspirational yet trustworthy—intended to inspire prospective students while conveying academic rigor and institutional excellence. Rich photographic imagery (campus facilities, architecture) grounds the design in reality, while geometric gradients and layered depth effects add visual sophistication without overwhelming the content. Typography is clean and legible, prioritizing clarity and hierarchy. The overall mood is corporate-professional with humanistic warmth—designed to appeal to both students and parents seeking credible educational pathways.
Key Characteristics:
{colors.primary} — #009BD9): Primary call-to-action buttons, brand accent links, active states, and hero accents. The dominant brand colour representing trust and forward momentum.{colors.accent} — #023B6D): Secondary accent in hero bands, section backgrounds, and decorative gradients. Deep navy conveying stability and institutional gravitas.{colors.link} — #034B8B): Inline link colour, slightly warmer than secondary accent, for navigation and cross-page references.{colors.canvas} — #000000): Default page background (typically overridden by gradient or image overlays).{colors.surface} — #FFFFFF): Card backgrounds, panels, and primary content containers. Used as the default ink colour for headings and labels on brand surfaces.{colors.surface-alt} — #F1F5F7): Alternating section band background, providing visual separation without high contrast.{colors.body} — #9AA0A6): Body copy and regular text, mid-grey for comfortable reading.{colors.muted} — #555555): Secondary text, captions, and auxiliary information.{colors.faint} — #444444): Tertiary text and placeholder copy.{colors.accent-1} — #011E2C): Decorative; used in gradient backgrounds and thematic elements.{colors.accent-2} — #04415F): Decorative; employed in hero gradients and section overlays.{colors.accent-3} — #FFC107): Decorative; warmth accent for highlights or badges (rare use).{colors.accent-4} — #98A2B3): Decorative; neutral grey-blue for borders or muted elements.{colors.accent-5} — #0471D1): Decorative; alternative blue shade, context-dependent.{colors.neutral-1} — #CFD4E4): Light neutral, likely for borders or faint dividers.{colors.neutral-2} — #777777): Mid-neutral grey for secondary UI elements.Primary Display & Headings: Raleway (font-family: Raleway, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)
Secondary & Body: Roboto (font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)
UI & Labels: Poppins & System Stack (font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)
Fallback: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif across all font families.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Large | Raleway | 51.2px | 800 | 1.2 | 0px | Hero statements, largest display sizes |
| Display Medium | Raleway | 44px | 800 | 1.2 | 0px | Secondary display, featured headings |
| Display Small | Raleway | 40px | 700 | 1.2 | 0px | Decorative display, thematic intro |
| Heading XXL | Raleway | 36px | 700 | 1.2 | 0px | Major section heading |
| Heading XL | Raleway | 24px | 600 | 1.33 | 0px | Page section heading, prominent |
| Heading Large | Raleway | 20px | 700 | 1.2 | 0px | Subsection heading |
| Heading Medium | Roboto | 18px | 600 | 1.2 | 0px | Card title, featured content heading |
| Heading Small | Roboto | 16px | 500 | 1.2 | 0px | Minor section title |
| Heading XS | Roboto | 15px | 600 | 1.2 | 0px | Small interactive heading |
| Body Large | Roboto | 16px | 400 | 1.5 | 0px | Lead paragraph, intro text |
| Body Medium | Roboto | 15px | 400 | 1.55 | 0px | Default body copy |
| Body Small | Roboto | 14px | 400 | 1.3 | 0px | Secondary body, list items |
| Body Small Loose | Roboto | 14px | 400 | 1.5 | 0px–0.3px | Navigation links, button text in some contexts |
| Body XS | Roboto | 13px | 400 | 1 | 0px | Fine print, meta information |
| Button Medium | Roboto | 16px | 500 | 1.5 | 0px | Standard button text |
| Button Small | Roboto | 15px | 600 | 1 | 0px | Compact button labels |
| Caption Small | Roboto | 12px | 400–500 | 1.3–1.5 | 0px–0.3px | Image captions, metadata |
| Caption XS | Poppins | 11px | 700 | 1.4 | 0.5px | Uppercase label, badge, accent caption |
| Body XS Strong | System | 13px | 700 | — | 0px | Uppercase link, small CTA |
Primary Button (Filled)
{typography.button-sm} (15px, weight 600){colors.primary} (#009BD9){colors.surface} (#FFFFFF)0px 28px40px{rounded.full} (50px / pill-shaped)#00B4FF; box-shadow rgba(0, 155, 217, 0.3) 0px 6px 15px 0pxSecondary Button (Outline)
{typography.body-sm-loose} (14px, weight 400){colors.accent} (#023B6D)8px 26px39px1px solid {colors.neutral-1} (#CFD4E4){rounded.full} (50px){colors.primary} (#009BD9); border becomes {colors.primary}Ghost Button (Icon)
{typography.body-md} (16px, weight 400){colors.accent-5} (#0471D1)0px36px36px{rounded.full} (50%)Featured Card (Large)
{colors.surface} (#FFFFFF){colors.muted} (#555555)0px (image-driven layout)1px solid light grey (#EDEEF0){rounded.md} (10px){typography.body-lg} (16px, weight 400)Featured Card Small
{colors.surface} (#FFFFFF){colors.accent-1} (#011E2C){spacing.xl} (24px, all sides){rounded.xl} (15px)rgba(0, 0, 0, 0.06) 0px 10px 30px 0px{typography.body-lg} (16px, weight 400)rgba(0, 155, 217, 0.12) 0px 4px 14px; border-color becomes {colors.primary}; text accent shifts to {colors.primary}Input (Text Field)
{typography.body-lg} (16px, weight 400){colors.surface} (#FFFFFF){colors.muted} (#555555){spacing.md} (16px) vertically; varies horizontally1px solid ({colors.neutral-1} or lighter){rounded.sm} 8px){colors.primary} (#009BD9); box-shadow rgba(0, 155, 217, 0.25) 0px 0px 0px 0.25remrgba(2, 59, 109, 0.3); box-shadow faint rgba(2, 59, 109, 0.15) 0px 0px 10px 0px0.65; background becomes muted surfaceNavigation Links (Default)
{typography.nav} (16px, weight 400){colors.muted} (#555555)0px (text-only){colors.primary} (#009BD9); opacity reaches 1{colors.primary}Navigation Links (Dark/Inverse)
{typography.nav} (16px, weight 400){colors.surface} (#FFFFFF)none; optional background liftFilled Badge
{typography.caption-xs} (11px, weight 700, uppercase)#E74C3C (red, decorative){colors.surface} (#FFFFFF)4px 12px{rounded.full} (50px)Filled Badge Large
{typography.body-md} (16px, weight 600){colors.accent-2} (#04415F){colors.surface} (#FFFFFF)12px 20px{rounded.full} (50px)rgba(0, 0, 0, 0.1) 0px 8px 15px 0pxText Badge
{typography.caption-sm-strong} (12.8px, weight 600){colors.surface} (#FFFFFF)8px 16px{rounded.r-25} (25px)color(srgb 0.0156863 0.254902 0.372549 / 0.4) 0px 4px 15px 0pxThe system employs a base unit of 4px, scaling exponentially for layouts and sections:
{spacing.xxs} = 4px — Micro-gaps between adjacent UI elements{spacing.xs} = 8px — Tight spacing within button groups or icon pairs{spacing.sm} = 12px — Small internal padding (inputs, compact cards){spacing.md} = 16px — Default padding for cards, fields, and standard blocks{spacing.lg} = 20px — Generous internal spacing for breathing room{spacing.xl} = 24px — Card padding, section margins (medium scale){spacing.xxl} = 32px — Between major content blocks{spacing.xxxl} = 40px — Large margin between sections{spacing.section} = 48px — Primary section vertical padding{spacing.band} = 52px — Full-width band vertical paddingUsage Context:
{spacing.xxs}–{spacing.xs} for icon-to-text, badge spacing.{spacing.sm}–{spacing.md} for button padding, input fields.{spacing.xl}–{spacing.xxl} for standard cards and panels.{spacing.section}–{spacing.band} for vertical rhythm between hero, feature blocks, and footer.{spacing.md} (16px) at mobile, increasing with viewport.The design prioritizes generous breathing room over compact density. Sections are separated by {spacing.section} or {spacing.band} of vertical space, allowing the eye to rest and content to be scannable. Cards sit within this open space, using {spacing.xl} internal padding to further reduce visual weight. Typography is set with high line-heights (1.5+), and paragraph margins are maintained throughout, reinforcing a calm, spacious reading experience. This approach signals premium quality and institutional confidence—information is not cramped, but rather presented with respect for the reader's time and attention.
The system employs a graduated radius scale applied consistently to component types:
{rounded.none} = 0px — Images, hero sections, sharp-edged blocks{rounded.xs} = 6px — Fine-tuned component corners, subtle softening{rounded.sm} = 8px — Inputs, small interactive surfaces{rounded.md} = 10px — Cards and standard containers{rounded.lg} = 12px — Alternative container radius{rounded.xl} = 15px — Featured small cards, prominent panels{rounded.xxl} = 16px — Large button alternatives, modal radius{rounded.r-20} = 20px — Section-level radius, generous rounding{rounded.r-24} = 24px — Extra-generous container radius{rounded.r-25} = 25px — Pill-shaped buttons, badge corners{rounded.full} = 9999px — Perfect circles (icon buttons), fully rounded pills (primary CTAs)Component mapping:
{rounded.full} (50px pill){rounded.md} (10px) to {rounded.xl} (15px){rounded.none} (0px, sharp){rounded.full} (9999px edge-to-edge curve){rounded.sm} (8px) or context-specific1px) — Used for inputs, card borders, and hairline dividers. Provides subtle definition without visual weight.2px) — Applied to button outlines and accent borders where emphasis is needed. Rarely used; most interactive elements favour thicker fills over strokes.The elevation system employs progressive shadows with increasing opacity and blur to signal layering and interactivity. Depth is achieved through both shadows and colour-blocking (solid backgrounds on top of gradients), creating a subtle but effective spatial hierarchy.
| Level | Treatment | Use |
|---|---|---|
| Flat (0) | No shadow; solid colour fill | Buttons with filled backgrounds; cards at rest on neutral surface |
| Lifted (sm) | rgba(0, 0, 0, 0.06) 0px 10px 30px 0px | Featured small cards, default card elevation |
| Raised (md) | rgba(0, 0, 0, 0.1) 0px 15px 40px 0px | Stacked cards, hover states on prominent surfaces |
| Subtle (lg) | rgba(0, 0, 0, 0.05) 0px 5px 15px 0px | Light elevation, fine shadow for soft depth |
| Heavy (xl) | rgba(0, 0, 0, 0.15) 0px 15px 40px 0px | Modal overlays, deep layering on hero backgrounds |
Shadow Philosophy:
The system avoids harsh, high-contrast shadows in favour of soft, diffused depth. All shadows use true black (rgba(0, 0, 0, ...)) with low opacity, creating a frosted-glass effect rather than hard drop-shadows. This reinforces the modern, premium aesthetic. Hover states upgrade shadows incrementally (e.g., card lifted → raised on hover), signalling interactivity through progressive depth shift rather than colour change alone.
The system employs selective opacity values to modulate visual prominence and disabled states:
Usage:
opacity: 0.65opacity: 0.33–0.65opacity: 0.8–0.84opacity: 0.33–0.65 depending on depth requiredThe system defines a consistent stacking order to manage overlapping surfaces:
z-index: 1–2) — Content, cards, standard page elementsz-index: 10–11) — Dropdown menus, popover tooltipsz-index: 997) — Sticky headers, fixed navigation barsz-index: 9999) — Modal dialogs, full-screen overlaysz-index: 99997) — Notifications, alerts, toast messagesThis tiered approach ensures that modals always sit above sticky headers, toasts float above all other content, and standard UI elements layer predictably without collision. Dropdowns sit above content but below modals, supporting expected UX patterns.
{colors.primary} #009BD9) for all primary calls to action, ensuring immediate visual clarity and brand recognition.{spacing.section} or {spacing.band}). The design breathes; crowding signals poor quality.sm, upgrade to md or lg on hover to signal interactivity.{rounded.full}) with solid fills and hover transitions that adjust shadow and colour, not just outline.{colors.surface} and {colors.surface-alt}) to create visual rhythm without adding decoration.{spacing.md} at mobile, scaling up) to all content sections to maintain alignment and breathing room.{rounded.full} and uppercase typography for maximum impact.{rounded.full} (pill); secondary buttons follow the same pattern. Do not switch to sharp corners mid-layout.{colors.body} (#9AA0A6); muted text is {colors.muted} (#555555). Do not tint greyed text with brand colour unless it is a link or interactive element.{spacing.md} inside cards. Whitespace is a design feature, not wasted space.z-index: 9999; only one should be visible at a time. Avoid nested dialogs.0.65) combined with pointer-events: none and cursor: not-allowed for clear disabled indication.{colors.accent-1} through {colors.accent-5}) in primary UI elements. They are reserved for thematic backgrounds, gradients, and non-functional decoration.| Viewport Width | Scope | Grid Columns | Nav Links Visible | Menu Toggle | Section Padding-X | Key Changes |
|---|---|---|---|---|---|---|
| 375px (Mobile) | Small smartphone | 1 | 0 | No | 16px | Single-column layout; display heading scales down; navigation collapses to hidden state |
| 768px (Tablet) | iPad, small tablet | 1 | 0 | No | 16px | Single-column maintained; body text remains readable; card widths expand to fill container |
| 1024px (Desktop) | Large tablet, laptop | 1+ | Multi | No | 16px | Multi-column grids become viable; heading sizes scale up; navigation may expand (not measured in data) |
| 1280px (Large Desktop) | Desktop, monitor | 1+ | Multi | No | 16px | Wider content lanes; images gain room to breathe; margins may increase |
| 1440px (XL Desktop) | Full width | 1+ | Multi | No | 16px | Max-width container active; content is centered; section margins reach full scale |
Observation: The extraction measured fixed {spacing.md} (16px) section padding across all breakpoints, indicating a consistent left/right gutter regardless of viewport. This is unusual but intentional—the design prioritizes uniform breathing room over scaling margins.
40px for primary buttons ({typography.button-sm} at 15px inside), 39px for secondary buttons, allowing comfortable tap zones.#009BD9) — use for "Start Your Journey", main buttons, and brand mark visibility.#023B6D) — use for section backgrounds, gradient overlays, and institutional depth.#034B8B) — use for text hyperlinks, "Read More", and cross-references.#000000) — rarely visible; typically covered by gradient or image overlays.#FFFFFF) — primary container for content cards, modals, and form surfaces.#F1F5F7) — use to break up visual monotony between full-width content sections.#9AA0A6) — standard text colour for paragraphs, labels, and descriptive content.#555555) — fine print, metadata, and less prominent information.{colors.primary} and {colors.accent} to all interactive and brand-critical elements first. Set {colors.surface} as the default container background.{rounded.full}, Roboto {typography.button-md} (16px, weight 600), background {colors.primary}, with 40px height. Secondary buttons are outline style with the same radius.rgba(0, 0, 0, 0.06–0.15) for all shadows; avoid black with high opacity.{spacing.md} (16px) as base padding inside cards. Use {spacing.section} (48px) or {spacing.band} (52px) between full-width sections. Never compress padding below {spacing.sm} (12px).#00B4FF (observed hover state). Input focus should add rgba(0, 155, 217, 0.25) 0px 0px 0px 0.25rem box-shadow.{colors.accent-1} through {colors.accent-5}, {colors.neutral-1}, {colors.neutral-2}) have no measured semantic role and are documented as decorative. Their exact usage contexts may vary; rely on context-specific application rather than a predetermined role.Document Version: 1.0
Template: College Bootstrap Education Template
Extraction Date: March 2025
Pages Analyzed: 6 (public demo pages; authentication-required surfaces not included)
Confidence: High for core UI components and typography; medium for animation, dark mode, and edge-case interaction states.