The concise syntax of the CSS border-spacing property

From what I've noticed, the typical standard for most CSS properties involves using "top/bottom, left/right" to define values. However, one exception to this seems to be border-spacing.

I can't help but wonder if the use of "left/right, top/bottom" shorthand for border-spacing was done intentionally. It always catches me off guard, and it makes me question whether w3 overlooked this inconsistency.

Answer №1

This explanation is a bit unique because unlike properties like border-width or margin, only two values are allowed:

border-width: 10px 50px 10px 50px; /* valid */
border-spacing: 10px 50px 10px 50px; /* invalid */

This distinction can be attributed to the specific nature of these properties.

In cases where shorthand notation is used for other properties allowing up to four values:

border-width: 10px 50px;

It simply indicates that the bottom and left values mirror those on the opposite side:

border-width: 10px 50px 10px 50px;
/*            top  right btm left    */

Similarly, with three values:

border-width: 10px 50px 20px;

This equates to:

border-width: 10px 50px 20px 50px;

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the best way to make a text scroll smoothly from left to right on my website?

I am currently working on my upcoming website and I could use some guidance in this area. My goal is to create a seamless horizontal scrolling effect on the page at a readable speed, but I'm having difficulty achieving this. *, *::after, *::before ...

Customize your HTML email by highlighting a specific part of a link with color

Can you apply different colors to specific parts of a link when using HTML in an email? I attempted the following: <a href=""><span style="color: #AB2328 !important;">red part of link</span> normal part</a> ...I understand that s ...

What are some ways to implement Bootstrap Carousel without having to include CSS?

Utilizing the Bootstrap Carousel, I include it via: <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin=" ...

How to Filter, Sort, and Display Distinct Records in an HTML Table with jQuery, JavaScript, and

In the HTML page, there will be a total of 6 tabs labeled A, B, C, D, E, and F along with 2 dropdowns. The expected behavior is as follows: The user will choose a value from the 2 dropdown menus. Based on the selected value, filtering should be applied to ...

The JQuery.hover() function is experiencing issues with detecting hover events while moving the mouse over

While attempting to enhance the functionality of hovering over a 2048 tile, I encountered an issue. Each tile with a value of n is assigned a class 'tile-n'. Specifically for the basic 'tile-2' tile, I have written hover functionality ...

Is there a way for me to manually designate certain domains with the rel="follow" attribute while assigning all other external links with the rel="nofollow" attribute?

I'm working on developing a community platform similar to a social network. I've implemented a code that automatically makes all external links nofollow. However, I would like to create a feature that allows me to remove the nofollow attribute f ...

Avoid applying the active class to specific elements while scrolling

I encountered the following issue: While trying to add logic to apply the active class on list elements in my navigation bar as I scroll, I utilized this code snippet: $(window).bind('scroll', function () { var scrollPos = $(window).scrollTop ...

Why does Drupal's Advagg display several css and js files?

After installing the Advag module, I noticed that it is combining files, but there seems to be an issue: <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__sqX0oV0PzZnon4-v--YUWKBX0MY_EglamExp-1FI654__IOPiOtulrIZqqAM0BdQC ...

What is the best way to position the hamburger menu icon on the right side of the header?

I need some assistance with adjusting the position of my mobile hamburger menu icon. It's currently on the left side of the screen, but I want to move it to the right. I've tried making the changes myself using CSS and HTML, but I'm not an e ...

Denied rendering of design due to incompatible MIME type

Just delved into the world of node / express and decided to test my skills by creating a simple tip calculator app. However, I seem to have hit a roadblock with loading my CSS. The console keeps throwing this error: "Refused to apply style from &apos ...

Why does my <p> element in Bootstrap continue to elongate and push everything below it down when I minimize the window?

I've got a standard bootstrap layout set up. <div classs="row-fluid"> <div class="span12" style="background:black; padding:25px 0px;">content content</div> </div> <div class="span4 offset2"> <p>blah blah bl ...

Creating Custom GTK Themes using CSS3

Just a quick question: Can CSS3 be used to style GTK3 applications? ...

Retrieve nodes that are children of another node

Here is the code snippet that I am working with: <div id="page1-div" style="position:relative;width:1347px;height:1189px;"> <img width="1347" height="1189" src="target001.png" alt="bac ...

How can I fix the issue of the header background image not resizing properly? Any suggestions?

I am currently working on improving the responsiveness of my website when a user resizes their browser window. One specific issue I'm facing is resizing the banner image as the window size changes. The website in question can be found at The CSS code ...

Using JavaScript to scan a CSS file and identify any duplicate selectors

Exploring a scenario where I have a string containing CSS selectors, similar to the format below: .u-br { blah blah } .u-tr { blah .blah } .... .u-mr { } The task at hand is to validate the selectors (specifically the .u-tr part) to ensure there ...

Tips for properly aligning an image within a div using Bootstrap

My logo appears to be too large for the left side div of the navbar. The image extends beyond the boundaries of the div. I'm not sure what is causing this issue? index.js <div class="navbar-brand" > <img class="logo-Image ...

How can you implement a switchable theme feature similar to Twitter on your website?

As a beginner programmer and college student with limited design knowledge, I am working on creating a microblogging website similar to Twitter. I noticed that some websites use pre-loaded styles or themes without separate CSS files. I am unsure of how t ...

Get rid of the Border on Bootstrap 5 Accordion Button

Upon inspecting the Bootstrap 5 accordion, I noticed an outline that I would like to remove. I believe the element responsible for this outline may be the button. Despite attempting to target all possible elements with the following code: .accordion-item, ...

Customize div styles according to the website domain

I want to dynamically change the header of my website based on whether it is in dev QA or production environment. Below is the HTML code: <div id="wrapper"> <form id="form1" runat="server"> <div class="wrapper"> <div> ...

The alignment of items to the top, center, and bottom is experiencing difficulties

I am facing an issue with positioning elements within a div. The layout consists of an image on the left, followed by information on the right (a span, an h3, and another span). My goal is to align the first span at the top, center the h3, and position the ...