# List Margins: Visual Guide to Proper Spacing > A comprehensive demonstration of list spacing for optimal readability **Published by:** [Meesh @ Paragraph](https://paragraph.com/@meesh-paragaph/) **Published on:** 2025-04-22 **URL:** https://paragraph.com/@meesh-paragaph/list-margins-visual-guide-to-proper-spacing ## Content List Item to List Item: 12pxHere's a basic bulleted list demonstrating the proper spacing between individual list items:This is the first item in the listThis second item appears 12px below the first itemThis third item has the same 12px spacingThis consistent rhythm helps readers distinguish individual itemsWhile maintaining the visual grouping of the list as a wholeThe 12px spacing between list items creates enough separation for clarity while preserving the cohesive nature of the list. This spacing is approximately 40% of the body text line height (30px).Paragraph to List: 24pxThis paragraph precedes a list. When transitioning from paragraph text to a list, we use a 24px margin. This provides enough separation to distinguish the list as a separate element while maintaining its connection to the paragraph that introduces it.This list appears 24px below the preceding paragraphThe spacing clearly indicates a transition to a different content formatWhile showing that this list relates to the content aboveThis balanced spacing improves content hierarchy and readabilityList to Paragraph: 24pxThis is a list that precedes a paragraphWhen we transition from a list back to regular paragraph textWe maintain the same 24px spacing for symmetryThis creates a consistent vertical rhythm throughout the documentThis paragraph appears 24px below the list above. The consistent 24px spacing for transitions between paragraphs and lists creates a balanced visual rhythm. This symmetrical approach to spacing enhances readability by maintaining predictable patterns.Heading to List: 24pxHeading Above a ListThis list appears 24px below the headingThe heading-to-list spacing matches the heading-to-paragraph spacingThis consistency helps maintain proper document flowWhile creating a clear relationship between the heading and its listList to Heading: 40pxThis is a list that precedes a headingWhen transitioning from a list to a headingWe use a larger 40px marginThis signals the beginning of a new content sectionNew Section Heading (40px above)The 40px spacing before a heading creates a clear section break, regardless of what content type precedes it. This consistent approach to section transitions improves content structure and readability.List to List: 24pxHere's the first list showing spacing between two separate lists:Item one in the first listItem two in the first listItem three in the first listFinal item in the first listAnd here's a second list with 24px spacing from the first list:Item one in the second listItem two in the second listItem three in the second listThe 24px spacing between separate lists provides enough separation to indicate these are distinct groups while maintaining consistent document rhythm.Nested Lists (Parent to Child): 12pxHere's a demonstration of proper nested list spacing:This is a parent list itemThis child list begins 12px below its parentThe indentation and spacing work togetherTo create clear visual hierarchyThis is another parent list itemWith its own child itemsProperly indented and spacedFinal parent list itemNested lists use the same 12px spacing as regular list items, with indentation providing the additional hierarchical distinction.List to Code Block: 24pxThis list precedes a code blockWhen transitioning from a list to codeWe use a 24px marginThis provides clear separation while maintaining contextjavascript// This code block appears 24px below the list function listSpacing() { const listItemSpacing = 12; const listToElementSpacing = 24; const listToHeadingSpacing = 40; return { listItemSpacing, listToElementSpacing, listToHeadingSpacing }; }Code Block to List: 24pxcss/* This code block precedes a list */ .list-margins { margin-top: 24px; /* Space after another element */ margin-bottom: 24px; /* Space before another element */ } .list-item-margins { margin-bottom: 12px; /* Space between list items */ }This list appears 24px below the code block aboveThe consistent 24px spacing maintains document rhythmWhile providing clear distinction between content typesThis symmetrical approach improves readabilityList to Image: 32pxThis list precedes an imageWhen transitioning from a list to visual contentWe use a larger 32px marginThis acknowledges the stronger visual break that images createImage caption with 12px spacing from the imageImage to List: 32pxImage caption with 12px spacing from the imageThis list appears 32px below the image captionThe increased spacing helps transition from visual to text contentWhile maintaining the overall document flowEach content type receives appropriate spacing based on its visual weightList to Table: 32pxThis list precedes a tableSimilar to images, tables represent a different content modeThe 32px margin provides clear separationWhile maintaining the relationship between related contentTable headerTable headerTable rowTable rowTable to List: 32pxTable headerTable headerTable rowTable rowThis list appears 32px below the table aboveTables create a significant shift in content structureThe larger margin helps transition back to list contentWhile maintaining the overall document flowList to Embed: 32pxThis list precedes an embedded elementEmbeds represent external content or interactive elementsThe 32px margin provides clear separationWhile maintaining context for the embedded contentParagraph on WarpcastWarm up with a delicious spicy Italian chicken sausage and barley soup! This hearty recipe from @galazio combines sausage, fresh veggies, and a smooth, creamy texture thanks to a perfectly tempered egg. Perfect for cozy nights in your kitchen! Check out the full blog post for details. https://paragraph.com/@galazio/spicy-italian-chicken-sausage-and-barley-soupFarcasterEmbed to List: 32pxParagraph on WarpcastWarm up with a delicious spicy Italian chicken sausage and barley soup! This hearty recipe from @galazio combines sausage, fresh veggies, and a smooth, creamy texture thanks to a perfectly tempered egg. Perfect for cozy nights in your kitchen! Check out the full blog post for details. https://paragraph.com/@galazio/spicy-italian-chicken-sausage-and-barley-soupFarcasterThis list appears 32px below the embedded contentWhen returning to list content after an embedWe maintain the same 32px spacing for symmetryThis creates consistent vertical rhythm throughout the documentList to Divider: 40pxThis list precedes a horizontal dividerDividers signal significant breaks in contentWe use a larger 40px margin to emphasize this transitionThis spacing reinforces the divider's role in separating sectionsDivider to List: 40pxThis list appears 40px below a dividerWhen beginning new content after a dividerThe 40px spacing provides a fresh startWhile maintaining the document's overall rhythmNumbered List ExampleThe same margin specifications apply to numbered lists:This is the first numbered itemEach numbered item has 12px spacing between itemsThe spacing from other elements to numbered lists follows the same patternFor example, 24px from paragraphs and 32px from imagesSummary: List Margin SpecificationsThis visual guide demonstrates all list margin specifications within our typography system:List Item to List Item: 12pxParagraph to/from List: 24pxHeading to List: 24pxList to Heading: 40pxList to List: 24pxNested Lists: 12px + indentationCode Block to/from List: 24pxImage/Table/Embed to/from List: 32pxDivider to/from List: 40pxThese margin specifications create a harmonious reading experience by establishing:Clear visual hierarchyConsistent vertical rhythmAppropriate content relationshipsImproved readability and content flowConsistent application of these spacing guidelines helps readers navigate lists effortlessly, improving both comprehension and engagement. ## Publication Information - [Meesh @ Paragraph](https://paragraph.com/@meesh-paragaph/): Publication homepage - [All Posts](https://paragraph.com/@meesh-paragaph/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@meesh-paragaph): Subscribe to updates ## Optional - [Collect as NFT](https://paragraph.com/@meesh-paragaph/list-margins-visual-guide-to-proper-spacing): Support the author by collecting this post - [View Collectors](https://paragraph.com/@meesh-paragaph/list-margins-visual-guide-to-proper-spacing/collectors): See who has collected this post