Menu course columns, Pattern Paste Canonical: https://patternpaste.com/pattern/menu-course-columns.html Core Patterns (https://patternpaste.com/patterns/) Listings (https://patternpaste.com/patterns/listings/) Catalogue access Standard # Menu course columns A restaurant menu in three course columns. A display heading and a line of service times sit over Starters, Mains and Puddings, each course under a heavy rule with its number at the right; every dish is a name and its price on one line with a dotted leader running between them, and a one-line description beneath at body size. The columns fall to two and then one as the screen narrows, and the leader still holds at a phone's width. A ruled foot carries a note and your theme's own button. States no colour and no font of its own. ## All patterns Search patterns Loading patterns… Start here ## What to change first The dishes and prices, the service times and address in the opening line, and the note in the foot. Add or remove a dish by duplicating its row group; the leader comes with it. The signature moment ## The price hangs on a dotted leader Every dish runs to its price along a dotted line, the way a printed menu does it. Each dish is one flex row that never wraps: the name at the left, the price at the right and an empty group between them that grows to fill the gap and carries a 2px dotted currentColor bottom border. The eye travels the leader from name to price, and the prices line up down the right edge of each column. Over each course a heavy 3px rule and a course number at the right give the three columns a structural mark that holds in greyscale. Theme handoff ## What comes from where ### From your theme - The ground is base and every line of type is contrast, each a two-rung chain, at 4.5:1 or better in the stock themes. - The course rules and the dotted leaders are currentColor. - The label and the course numbers start on role-label and fall through to contrast. - The heading is off the type ladder on purpose, a bare clamp(3rem, 6vw, 7rem): its size is the composition. Course headings sit on the ladder at x-large, descriptions and notes at medium. - The button is your theme's own filled button; the typeface is your theme's. ### Set by this pattern - The courses are a grid with a 19rem minimum column: three columns at 1280 and wider, two at 820, one on a phone. - The dish row is nowrap with space-between. On a phone a long name wraps to two lines, the leader shortens and the price stays on the right. Full pattern notes ## Why it works, and how it is built Open a topic for the complete design reasoning, editing guidance and implementation notes. Design rationaleComposition, intent and nearest alternatives ### Overview A restaurant or cafe menu set as three course columns. A tracked label, a display heading and a line of service times open the section; beneath them Starters, Mains and Puddings stand side by side, and a ruled foot carries a note about bread and service with your theme's own button. ### The signature moment: the price hangs on a dotted leader Every dish runs to its price along a dotted line, the way a printed menu does it. Each dish is one flex row that never wraps: the name at the left, the price at the right and an empty group between them that grows to fill the gap and carries a 2px dotted currentColor bottom border. The eye travels the leader from name to price, and the prices line up down the right edge of each column. Over each course a heavy 3px rule and a course number at the right give the three columns a structural mark that holds in greyscale. Dish names and prices are the second mass on the section, a bare clamp(1.125rem, 1.35vw, 1.375rem), and the descriptions under them are body size, so the menu reads without leaning in. Make it yoursVariations and the edits to make first ### What to change first The dishes and prices, the service times and address in the opening line, and the note in the foot. Add or remove a dish by duplicating its row group; the leader comes with it. Theme behaviourInheritance, fixed decisions and contrast ### What it inherits from your theme - The ground is base and every line of type is contrast, each a two-rung chain, at 4.5:1 or better in the stock themes. - The course rules and the dotted leaders are currentColor. - The label and the course numbers start on role-label and fall through to contrast. - The heading is off the type ladder on purpose, a bare clamp(3rem, 6vw, 7rem): its size is the composition. Course headings sit on the ladder at x-large, descriptions and notes at medium. - The button is your theme's own filled button; the typeface is your theme's. ### What it decides for itself - The courses are a grid with a 19rem minimum column: three columns at 1280 and wider, two at 820, one on a phone. - The dish row is nowrap with space-between. On a phone a long name wraps to two lines, the leader shortens and the price stays on the right. Technical notesBlock mechanics, responsive behaviour and constraints ### The Styled look butter-and-oxblood is a bistro: butter yellow #f6e7b8, near-black #1f1a14 type (14:1) and oxblood #7a1f2b prices, labels and button (8.3:1), with italic Big Caslon display and course headings over Futura descriptions. Questions ## Menu course columns: common questions Does Menu course columns need a plugin? No. It is built only from core WordPress blocks (button, buttons, group, heading and paragraph), so it pastes into the block editor with nothing to install. Will Menu course columns match my theme? Choose by variation. Course columns takes your theme’s palette; Butter and oxblood brings its own colours. How many variations does Menu course columns have? 2: Course columns and Butter and oxblood. Each is its own markup; choose one in the toolbar above the preview before you copy. Is Menu course columns free? It is included with a subscription, with every Core Pattern and variation. 56 Core Patterns are free to copy without one. Which WordPress version does it need? Requires a block theme on WordPress 7.0. Classic themes and page builders are outside our supported setup. Adaptive patterns use the block theme’s colour, spacing and typography presets; styled variations declare their own colours or type. 40KB of core-block markup, 5 blocks (button, buttons, group, heading, paragraph), and nothing else: paste it into the block editor and it becomes editable blocks wearing your theme. Subscribe to copy it, £119 a year (https://patternpaste.com/account/#plan) What you copy is yours forever. Cancel whenever. Back to Core Patterns (https://patternpaste.com/patterns/) Catalogue access ### £119 a year All patterns, variations and theme downloads. What you copy is yours forever. Cancel whenever. Subscribe, £119 a year (https://patternpaste.com/account/#plan) Sign in (https://patternpaste.com/account/) Everything you copy is yours to keep, forever, on any site; access to the rest of the library runs while you subscribe. Cancel any time; access runs to the end of the period you have paid for, and there is no pro-rata refund. Prices are in pounds and are the full price in the UK, the US and eleven other countries; elsewhere the checkout adds your local VAT or sales tax. The terms name every country. #### Pair with Editorial Article footer The close of an article: a portrait of the author beside their name, the biography under both inside a currentColor slip held to the middle half of the measure, and the previous and the next post hanging off the two outer edges so the section reads as a doorway rather than a footer. The name, the biography and the two neighbours are dynamic core blocks, so they are the post's own and the preview here is sample data; the portrait is an ordinary image block you swap for your author's own. The previous and next links only resolve on a single post template, which is where this pattern belongs. (https://patternpaste.com/pattern/article-footer.html)Hero Hero aperture An opening section on your theme's own paper: a tracked line, a display headline, one short paragraph on a reading measure, and then a picture that stops short of the edge on every side. The signature is the margin: the image is a window cut in the page rather than a band across it, and the paper around it is what you notice. A small opaque plate in the picture's bottom-right corner carries the caption, so no type ever sits on the photograph. The still-image version includes an example photograph; select your own clip for the video version. States no colour and no font of its own. (https://patternpaste.com/pattern/hero-aperture.html)Call to action CTA band A full-bleed closing band that inverts the page: a contrast ground carrying base text, one centred statement, one action. States no colour and no font of its own. (https://patternpaste.com/pattern/cta-band.html) #### Before you paste Requires a block theme on WordPress 7.0. Classic themes and page builders are outside our supported setup. Adaptive patterns use the block theme’s colour, spacing and typography presets; styled variations declare their own colours or type. How we test patterns (https://patternpaste.com/how-we-test/) ## Specifications Section Listings Access Subscription Plugin None, core blocks only Variations 2 Colour From your theme or its own palette Type From your theme or its own type Motion None Blocks button, buttons, group, heading, paragraph Presets color 5, spacing 7, font-size 2 WordPress 7.0+ Continue exploring ## Next in Listings Explore all 6 Listings patterns (https://patternpaste.com/patterns/listings/)Also in Pricing (https://patternpaste.com/patterns/pricing/) Shot in Twenty Twenty-Five Listings No plugin needed ### Listings cover programme An event poster as a full-bleed cover: a heavy veil of your theme's contrast colour over the photograph, a huge event title with its dates and venue set in the top left, and below it, across the cover's full width, a dated programme of five sessions as ruled rows, each a day and time, a session title and a place. Listings Preview pattern (https://patternpaste.com/pattern/listings-cover-programme.html) Shot in Twenty Twenty-Five Listings No plugin needed ### Menu single sheet Today's menu as a single printed card. Listings Preview pattern (https://patternpaste.com/pattern/menu-single-sheet.html) Shot in Twenty Twenty-Five Listings No plugin needed ### Careers vacancies Open roles as ruled rows for a local employer: the role and its team at the left, then the hours, then the pay set larger than body text, and an Apply button at the right, so the terms are read before the click. Listings Preview pattern (https://patternpaste.com/pattern/careers-vacancies.html)