Tillitsdone
down Scroll to discover

Mastering CSS border-block A Comprehensive Guide

Discover the power of CSS border-block, a shorthand property for setting logical block borders.

Learn about its use cases, available options like width, style, and color, and how to apply it effectively in web development.
thumbnail

Introduction

The border-block CSS property is a handy shorthand for setting the logical block border properties of an element in one go. It’s been around since September 2021 and works great across many devices and browsers. This property makes it easy to define the width, style, and color of borders that follow the logical block direction of an element, which is super useful for web development and design.

Baseline Compatibility

The border-block property is widely supported and has been available since September 2021. It works well across various devices and browsers, making it a reliable option for consistent and effective border styling in your projects.

For detailed compatibility info, check out these resources:

Description

The border-block property in CSS is a shorthand for setting the logical block border properties of an element. It lets you define the width, style, and color of borders that follow the logical block direction in one declaration. This is especially useful for elements with different writing modes, directions, and text orientations.

By using border-block, you can easily control the appearance of block borders. It combines the properties of border-block-width, border-block-style, and border-block-color into one, saving time and making your CSS more readable.

Usage and Examples

The border-block property is easy to use and can be applied to any element to set its logical block border properties. Here’s the basic syntax and some examples:

Basic Syntax

border-block: <border-width> <border-style> <border-color>;

You can specify one, two, or all three properties in any order.

Examples

Simple Border

HTML:

<div class="example">
<p>This is an example paragraph with a block border.</p>
</div>

CSS:

.example {
background-color: yellow;
width: 200px;
height: 100px;
border-block: 5px dashed blue;
}

Output: This creates a dashed blue border with a width of 5px around the block dimension of the .example element.

Vertical Text with Border

HTML:

<div class="vertical-text">
<p>Vertical Text Example</p>
</div>

CSS:

.vertical-text {
writing-mode: vertical-rl;
border-block: 5px solid red;
background-color: lightgray;
width: 100px;
height: 200px;
}

Output: This creates a solid red border with a width of 5px around the block dimension of the .vertical-text element, which is oriented vertically.

Combining with Other Properties

HTML:

<div class="combined-styles">
<p>Combining border-block with other properties.</p>
</div>

CSS:

.combined-styles {
background-color: lightblue;
width: 200px;
height: 100px;
border-block: 3px dotted green;
padding: 10px;
margin: 20px;
}

Output: This creates a dotted green border with a width of 3px around the block dimension of the .combined-styles element, along with padding and margin.

Tips for Using border-block

  1. Consistency: Use border-block for elements where you want consistent border styles across different writing modes and directions.
  2. Readability: Combining properties into one declaration makes your CSS more readable and easier to manage.
  3. Flexibility: The border-block property adapts to the element’s writing mode, making it versatile for various text orientations.

Constituent Properties

The border-block property combines several individual properties to set the logical block border properties of an element. These include:

  1. border-block-width

    • Specifies the width of the logical block borders using lengths or keywords like thin, medium, and thick.
  2. border-block-style

    • Defines the style of the logical block borders, such as solid, dashed, dotted, double, groove, ridge, inset, and outset.
  3. border-block-color

    • Sets the color of the logical block borders using any valid CSS color value.

Example

HTML:

<div class="example-block">
<p>This is an example paragraph with block borders.</p>
</div>

CSS:

.example-block {
background-color: lightgray;
width: 200px;
height: 100px;
border-block: 5px dashed blue;
}

In this example, the border-block property sets a dashed blue border with a width of 5px around the block dimension of the .example-block element.

Formal Definition

The border-block property is a shorthand for setting multiple logical block border properties. It combines the values for border width, style, and color.

Initial Value

  • border-block-width: medium
  • border-block-style: none
  • border-block-color: currentcolor

Applies To

All elements.

Inherited

No, the border-block property is not inherited.

Computed Value

  • border-block-width: Absolute length; 0 if the border style is none or hidden
  • border-block-style: As specified
  • border-block-color: Computed color

Animation Type

  • border-block-width: By computed value type
  • border-block-style: Discrete
  • border-block-color: By computed value type

Formal Syntax

border-block =
[<'border-block-start'>]
<border-block-start> =
<line-width> [||]
<line-style> [||]
[<color>]
<line-width> =
[<length [0,]>] [|]
thin [|]
medium [|]
thick
<line-style> =
none [|]
hidden [|]
dotted [|]
dashed [|]
solid [|]
double [|]
groove [|]
ridge [|]
inset [|]
outset

Browser Compatibility

The border-block property is well-supported across many browsers, ensuring that your web designs remain consistent and functional across different platforms. It has been available since September 2021, making it a reliable choice for modern web development and design.

For detailed compatibility info, check out these resources:

Browser Compatibility Table

BrowserVersion
Chrome93+
Firefox92+
Safari15+
Edge93+
Opera79+

Tips for Ensuring Compatibility

  1. Test Across Browsers: Always test your web designs across different browsers to ensure consistency.
  2. Use Fallbacks: For older browsers that may not support the border-block property, consider using fallbacks or polyfills.
  3. Stay Updated: Keep your browsers and development tools updated to benefit from the latest features and improvements.

Specifications

The border-block property is defined in the CSS Logical Properties and Values Level 1 specification. This specification outlines the behavior and usage of logical properties, ensuring consistency and standardization across different implementations.

For more information, you can refer to the official specification:

See Also

For further reading and related properties, you can explore the following resources:

Help Improve MDN

Was this page helpful to you?

If you found this information useful, consider contributing to MDN to help improve the documentation for other developers.

This page was last modified on Jul 18, 2023 by MDN contributors.

By ensuring the border-block property is properly supported and implemented, you can create robust and visually appealing web designs that work seamlessly across different devices and browsers.

icons/logo-tid.svg Latest Blogs
Discover our top articles, selected to support the growth of your business.
https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R43_Sep_1440x697.jpg@webp สร้างเว็บไซต์ 1 เว็บ ต้องใช้งบเท่าไหร่? เจาะลึกทุกองค์ประกอบ website development cost อยากสร้างเว็บไซต์แต่ไม่มั่นใจในเรื่องของงบประมาณ อ่านสรุปเจาะลึกตั้งแต่ดีไซน์, ฟังก์ชัน และการดูแล พร้อมตัวอย่างงบจริงจาก Till it&#8217;s done ที่แผนชัด งบไม่บานปลายแน่นอน https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R42_Sep_1440x697.jpg@webp Next.js สอน 14 ขั้นตอนเบื้องต้น: สร้างโปรเจกต์แรกใน 30 นาที เริ่มต้นกับ Next.js ใน 14 ขั้นตอนเพียงแค่ 30 นาที พร้อม SSR/SSG และ API Routes ด้วยตัวอย่างโค้ดง่าย ๆ อ่านต่อเพื่อสร้างโปรเจ็กต์แรกได้ทันทีที่นี่ https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R41_Sep_1440x697.jpg@webp วิธีสมัคร Apple Developer Account เพื่อนำแอปขึ้น App Store ทีละขั้นตอน อยากปล่อยแอปบน App Store ระดับโลก มาอ่านคู่มือสมัคร Apple Developer Account พร้อมเคล็ดลับ TestFlight และวิธีอัปโหลดที่ง่ายในบทความเดียวนี้ได้เลย https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R38_Sep_1440x697.jpg@webp TypeScript Interface คืออะไร? อธิบายพร้อมวิธีใช้และข้อแตกต่างจาก Type เรียนรู้วิธีใช้ TypeScript Interface เพื่อสร้างโครงสร้างข้อมูลที่ปลอดภัยและเข้าใจง่าย พร้อมเปรียบเทียบข้อดีข้อแตกต่างกับ Type ที่คุณต้องรู้ ถูกรวมเอาไว้ในบทความนี้แล้ว https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R36_Sep_1440x697.jpg@webp Material-UI (MUI) คืออะไร อยากสร้าง UI สวยงามและเป็นมืออาชีพในเวลาอันรวดเร็วใช่ไหม มาทำความรู้จักกับ Material-UI (MUI) ที่ช่วยให้คุณพัฒนาแอปพลิเคชันบน React ได้ง่ายและดูดีในทุกอุปกรณ์ https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R27_Sep_1440x697.jpg@webp เปรียบเทียบ 3 วิธีติดตั้ง install node js บน Ubuntu: NVM vs NodeSource vs Official Repo แบบไหนดีที่สุด? เรียนรู้วิธีติดตั้ง Node.js บน Ubuntu ด้วย NVM, NodeSource หรือ Official Repo เลือกวิธีที่เหมาะกับความต้องการของคุณ พร้อมเปรียบเทียบ เพื่อการพัฒนาที่มีประสิทธิภาพ!
icons/logo-tid.svg

Talk with CEO

Ready to bring your web/app to life or boost your team with expert Thai developers?
Contact us today to discuss your needs, and let’s create tailored solutions to achieve your goals. We’re here to help at every step!
🖐️ Contact us
down Explore our best articles, cover a wide variety of technologies
Our knowledge base
196 Articles
Explore right
icons/logo-react.svg ReactJs
Popular JavaScript library for building user interfaces with a component-based architecture.
160 Articles
Explore right
icons/flutter.svg Flutter
UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
144 Articles
Explore right
icons/logo-nodejs.svg Nodejs
JavaScript runtime for building scalable, high-performance server-side applications.
58 Articles
Explore right
icons/next-js.svg Nextjs
React framework enabling server-side rendering and static site generation for optimized performance.
38 Articles
Explore right
icons/tailwind.svg TailwindCSS
Utility-first CSS framework for rapid UI development.
36 Articles
Explore right
icons/code-outline.svg Typescript
Superset of JavaScript adding static types for improved code quality and maintainability.
126 Articles
Explore right
icons/code-outline.svg Golang
Programming language known for its simplicity, concurrency model, and performance.
67 Articles
Explore right
icons/code-outline.svg AstroJs
Astro is an all-in-one web framework. It includes everything you need to create a website, built-in.
38 Articles
Explore right
icons/code-outline.svg Jest
Versatile testing framework for JavaScript applications supporting various test types.
16 Articles
Explore right
icons/code-outline.svg Website development th
11 Articles
Explore right
icons/code-outline.svg Mobile application th
5 Articles
Explore right
icons/code-outline.svg Reactjs th
4 Articles
Explore right
icons/code-outline.svg Nextjs th
3 Articles
Explore right
icons/code-outline.svg Flutter th
1 Articles
Explore right
icons/code-outline.svg Software house th
1 Articles
Explore right
icons/code-outline.svg Nodejs th
1 Articles
Explore right
icons/code-outline.svg Typescript th
337 Articles
Explore right
icons/css-4.svg CSS
CSS3 is the latest version of Cascading Style Sheets, offering advanced styling features like animations, transitions, shadows, gradients, and responsive design.
Let's keep in Touch
Thank you for your interest in Tillitsdone! Whether you have a question about our services, want to discuss a potential project, or simply want to say hello, we're here and ready to assist you.
We'll be right here with you every step of the way.
Contact Information
rick@tillitsdone.com+66824564755
Find All the Ways to Get in Touch with Tillitsdone - We're Just a Click, Call, or Message Away. We'll Be Right Here, Ready to Respond and Start a Conversation About Your Needs.
Address
9 Phahonyothin Rd, Khlong Nueng, Khlong Luang District, Pathum Thani, Bangkok Thailand
Visit Tillitsdone at Our Physical Location - We'd Love to Welcome You to Our Creative Space. We'll Be Right Here, Ready to Show You Around and Discuss Your Ideas in Person.
Social media
FacebookInstagramLinkedIn
Connect with Tillitsdone on Various Social Platforms - Stay Updated and Engage with Our Latest Projects and Insights. We'll Be Right Here, Sharing Our Journey and Ready to Interact with You.
We anticipate your communication and look forward to discussing how we can contribute to your business's success.
We'll be here, prepared to commence this promising collaboration.
Frequently Asked Questions
Explore frequently asked questions about our products and services.
Whether you're curious about features, warranties, or shopping policies, we provide comprehensive answers to assist you.