Skip to content
Rival
Models
CompareBest ForArena
Sign Up
Sign Up

Compare AI vibes, not scores. Side-by-side outputs across the world's best models.

@rival_tips

Explore

  • Compare Models
  • All Models
  • Leaderboard
  • Challenges

Discover

  • AI Creators
  • AI Tools
  • The Graveyard

Developers

  • Developer Hub
  • MCP Server
  • .llmignore
  • Badges
  • RIVAL Datasets

Connect

  • Methodology
  • Sponsor
  • Partnerships
  • Privacy Policy
  • Terms
  • RSS Feed
© 2026 Rival
Rival
Models
CompareBest ForArena
Sign Up
Sign Up

Compare AI vibes, not scores. Side-by-side outputs across the world's best models.

@rival_tips

Explore

  • Compare Models
  • All Models
  • Leaderboard
  • Challenges

Discover

  • AI Creators
  • AI Tools
  • The Graveyard

Developers

  • Developer Hub
  • MCP Server
  • .llmignore
  • Badges
  • RIVAL Datasets

Connect

  • Methodology
  • Sponsor
  • Partnerships
  • Privacy Policy
  • Terms
  • RSS Feed
© 2026 Rival
  1. Home
  2. Models
  3. GPT-5 Pro
  4. Framer-Style Animation

See how GPT-5 Pro compares on this challenge:

  • GPT-5 Pro vs Claude Sonnet 4.6
  • GPT-5 Pro vs Gemini 3.1 Pro Preview
  • GPT-5 Pro vs Z.ai: GLM 5

4 models have responded to the "Framer-Style Animation" challenge. Compare their approaches side-by-side on RIVAL. This response is part of RIVAL's open dataset of 5,600+ AI model responses.

Rival
Models
CompareBest ForArena
Sign Up
Sign Up
Back to GPT-5 Pro

Framer-Style Animation

Gpt 5 Pro's response to the 'Framer-Style Animation' challenge.

GPT-5 Pro
October 6, 2025
Website

?
Prompt

Generate a landing page with smooth Framer-like transitions between sections. In a single-page self-contained HTML.

GPT-5 Pro
Response

gpt-5-pro logo
GPT-5 ProFramer-Style Animation
gpt-5-pro logo
GPT-5 Pro

Couldn't render this response

This model didn't return a displayable web page for this challenge.

View raw output
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover" />
  <title>Framer-like Landing – Smooth Section Transitions</title>
  <meta name="description" content="A single-file landing page with smooth Framer-like transitions between sections." />
  <style>
    :root{
      --bg: hsl(248 45% 8%);
      --surface: hsl(248 47% 10%);
      --card: rgba(255,255,255,0.06);
      --card-hover: rgba(255,255,255,0.12);
      --fg: #F8FAFC;
      --muted: #CBD5E1;
      --primary-1: #7C3AED;
      --primary-2: #4F46E5;
      --accent-a: #22D3EE;
      --accent-b: #A78BFA;
      --ring: rgba(124,58,237,0.5);
      --shadow: 0 10px 30px rgba(0,0,0,0.25);
      --radius: 14px;
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    html { -webkit-text-size-adjust: 100%; }
    body{
      margin: 0;
      font-family: ui-sans-serif, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
      color: var(--fg);
      background:
        radial-gradient(1200px 800px at 80% -10%, rgba(124,58,237,0.25), transparent 60%),
        radial-gradient(900px 700px at -10% 20%, rgba(34,211,238,0.2), transparent 60%),
        linear-gradient(180deg, hsl(250 60% 7%) 0%, hsl(248 40% 8%) 100%);
      overflow-x: hidden;
      scroll-behavior: smooth;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container{
      width: min(1200px, 92vw);
      margin: 0 auto;
    }
    header{
      position: fixed;
      inset: 0 0 auto 0;
      height: 72px;
      display: flex;
      align-items: center;
      z-index: 40;
      backdrop-filter: saturate(140%) blur(12px);
      background: linear-gradient(180deg, rgba(12,12,24,0.6), rgba(12,12,24,0));
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .nav{
      display: flex; align-items: center; justify-content: space-between;
    }
    .brand{
      display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: 0.2px;
    }
    .brand .logo{
      width: 28px; height: 28px; border-radius: 8px;
      background: conic-gradient(from 180deg at 50% 50%, var(--primary-1), var(--primary-2));
      box-shadow: 0 6px 18px rgba(124,58,237,0.35), inset 0 0 18px rgba(255,255,255,0.15);
    }
    nav ul{ display: flex; gap: 18px; align-items: center; list-style: none; padding: 0; margin: 0; }
    nav a{
      padding: 10px 14px; border-radius: 10px; color: var(--muted); font-weight: 500;
      transition: color .25s ease;
    }
    nav a:hover{ color: var(--fg); }
    nav a.active{
      color: var(--fg);
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    }
    .btn{
      appearance: none; border: 0; cursor: pointer; color: #0B0B14; font-weight: 700;
      background: linear-gradient(135deg, var(--accent-a), var(--accent-b));
      border-radius: 12px; padding: 14px 18px; box-shadow: var(--shadow); position: relative; overflow: hidden;
      transition: box-shadow .3s ease, transform .2s ease;
      will-change: transform;
    }
    .btn.secondary{
      color: var(--fg);
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.09);
    }
    .btn:hover{ box-shadow: 0 14px 28px rgba(23,23,40,0.4); }
    .btn .shimmer{
      position: absolute; inset: -30% -80% auto auto; width: 160%; height: 160%;
      background: conic-gradient(from 0deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 35%);
      transform: translateX(-60%) rotate(15deg); opacity: .15; pointer-events: none;
      transition: transform 1.4s ease;
    }
    .btn:hover .shimmer{ transform: translateX(0%) rotate(15deg); }

    main{ position: relative; z-index: 1; }
    section{
      position: relative;
      min-height: 100svh;
      display: grid;
      align-items: center;
      padding: 120px 0 100px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .hero{
      padding-top: 140px;
    }
    .eyebrow{
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--muted); font-size: 14px; letter-spacing: .3px;
      background: rgba(255,255,255,0.05); border-radius: 999px; padding: 6px 10px; border: 1px solid rgba(255,255,255,0.08);
    }
    .title{
      font-size: clamp(36px, 6vw, 64px); line-height: 1.04; margin: 16px 0 14px; font-weight: 800;
      letter-spacing: -0.5px;
    }
    .subtitle{ color: var(--muted); font-size: clamp(16px, 2.2vw, 20px); max-width: 60ch; }
    .cta-row{ display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
    .hero-visual{
      margin-top: 40px;
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
      border-radius: 18px; padding: 24px; border: 1px solid rgba(255,255,255,0.08);
      display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px;
      box-shadow: var(--shadow);
    }
    .hero-visual .tile{
      aspect-ratio: 4/3; border-radius: 12px; background: linear-gradient(135deg, rgba(124,58,237,0.35), rgba(34,211,238,0.25));
      border: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(2px);
    }
    .hero-visual .tile.wide{ grid-column: span 6; }
    .hero-visual .tile.tall{ grid-column: span 3; aspect-ratio: 3/4; }
    @media (max-width: 800px){
      .hero-visual{ grid-template-columns: repeat(6, 1fr); }
      .hero-visual .tile.wide{ grid-column: span 6; }
      .hero-visual .tile.tall{ grid-column: span 3; }
    }

    .grid-3{
      display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 20px;
    }
    @media (max-width: 980px){ .grid-3{ grid-template-columns: 1fr; } }

    .card{
      background: var(--card); border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius); padding: 22px; transition: background .3s ease, transform .2s ease;
      will-change: transform; position: relative; overflow: hidden;
    }
    .card:hover{ background: var(--card-hover); }
    .icon{
      width: 42px; height: 42px; border-radius: 12px; display: inline-grid; place-items: center; color: #0B0B14;
      background: linear-gradient(135deg, var(--accent-a), var(--accent-b));
      box-shadow: 0 8px 18px rgba(124,58,237,0.35);
    }
    .card h3{ margin: 14px 0 8px; font-size: 20px; }
    .muted{ color: var(--muted); }

    .showcase{
      display: grid; gap: 18px; grid-template-columns: 2fr 1fr;
      margin-top: 26px;
    }
    @media (max-width: 980px){ .showcase{ grid-template-columns: 1fr; } }
    .mock{
      min-height
Framer-Style Animation
This output is part of our open dataset — 5K+ AI responses across 200 models

About GPT-5 Pro

Capabilities

ConversationReasoningCode GenerationAnalysis

Categories

TextCode

Specifications

Provider
Openai
Released
2025-10-06
Size
XLARGE
Context
400,000 tokens

Keep exploring

SAME PROMPT

Claude Sonnet 4.6's version

Same prompt, different result

COMPARE

GPT-5 Pro vs Gemini 3.1 Pro Preview

Both outputs, side by side

Compare AI vibes, not scores. Side-by-side outputs across the world's best models.

@rival_tips

Explore

  • Compare Models
  • All Models
  • Leaderboard
  • Challenges

Discover

  • AI Creators
  • AI Tools
  • The Graveyard

Developers

  • Developer Hub
  • MCP Server
  • .llmignore
  • Badges
  • RIVAL Datasets

Connect

  • Methodology
  • Sponsor
  • Partnerships
  • Privacy Policy
  • Terms
  • RSS Feed
© 2026 Rival