@utility
CSS classes .grid-template
,
.col-{narrow|basic|extended|wide|full}
and .col-span-{one-half|one-third|two-thirds}
, which together form a generic
layout system called the "Porsche Grid". This system ensures consistent content placement and alignment across multiple
Porsche applications..grid-template
defines a new instance of the Porsche Grid. Although content placement is flexible across any CSS grid
column, predefined areas full
, wide
, extended
, basic
and narrow
are provided for consistency..col-full
.col-wide
.col-extended
.col-basic
.col-narrow
<!doctype html>
<html lang="en" class="auto">
<head>
<title></title>
</head>
<body class="bg-base">
<div class="grid-template prose-text-sm text-center _pds-grid-visualization">
<div class="col-full p-fluid-sm bg-[rgba(0,0,255,.25)]">
.col-full
</div>
<div class="col-wide p-fluid-sm bg-[rgba(0,255,255,.25)]">
.col-wide
</div>
<div class="col-extended p-fluid-sm bg-[rgba(0,255,0,.25)]">
.col-extended
</div>
<div class="col-basic p-fluid-sm bg-[rgba(255,0,255,.25)]">
.col-basic
</div>
<div class="col-narrow p-fluid-sm bg-[rgba(255,255,0,.25)]">
.col-narrow
</div>
</div>
<script>
</script>
</body>
</html>
.grid
, .grid-cols-subgrid
), enabling layout
divisions such as one-half
, one-third
(basic
area only) and two-thirds
(basic
area only)..col-span-one-half
.col-span-one-half
.col-span-one-half
.col-span-one-half
.col-span-one-half
.col-span-one-half
.col-span-one-third
.col-span-one-third
.col-span-one-third
.col-span-two-thirds
.col-span-one-third
.col-span-one-third
.col-span-two-thirds
.col-span-one-half
.col-span-one-half
<!doctype html>
<html lang="en" class="auto">
<head>
<title></title>
</head>
<body class="bg-base">
<div class="grid-template prose-text-sm text-center _pds-grid-visualization">
<div class="col-wide grid grid-cols-subgrid gap-y-fluid-md">
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(0,255,255,.25)]">
.col-span-one-half
</div>
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(0,255,255,.25)]">
.col-span-one-half
</div>
</div>
<div class="col-extended grid grid-cols-subgrid gap-y-fluid-md">
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(0,255,0,.25)]">
.col-span-one-half
</div>
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(0,255,0,.25)]">
.col-span-one-half
</div>
</div>
<div class="col-basic grid grid-cols-subgrid gap-y-fluid-md">
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-half
</div>
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-half
</div>
<div class="col-span-one-third p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-third
</div>
<div class="col-span-one-third p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-third
</div>
<div class="col-span-one-third p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-third
</div>
<div class="col-span-two-thirds p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-two-thirds
</div>
<div class="col-span-one-third p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-third
</div>
<div class="col-span-one-third p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-one-third
</div>
<div class="col-span-two-thirds p-fluid-sm rounded-lg bg-[rgba(255,0,255,.25)]">
.col-span-two-thirds
</div>
</div>
<div class="col-narrow grid grid-cols-subgrid gap-y-fluid-md">
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(255,255,0,.25)]">
.col-span-one-half
</div>
<div class="col-span-one-half p-fluid-sm rounded-lg bg-[rgba(255,255,0,.25)]">
.col-span-one-half
</div>
</div>
</div>
<script>
</script>
</body>
</html>