Sometimes when editing a rule you may end up defining multiple properties that can better be represented using shorthand. For example:
.mybox {
margin-left: 10px;
margin-right: 10px;
margin-top: 20px;
margin-bottom: 30px;
}
These four properties can actually be combined into a single margin property, such as:
.mybox {
margin: 20px 10px 30px;
}
This rule helps decrease file size by finding properties that can be combined into one.
.mybox {
margin-left: 10px;
margin-right: 10px;
margin-top: 20px;
margin-bottom: 30px;
}
.mybox {
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
padding-bottom: 30px;
}
/* Compliant: Shorthand magin property */
.mybox {
margin: 20px 10px 30px;
}
/* Compliant: Shorthand padding property */
.mybox {
padding: 20px 10px 30px;
}
/* Compliant: Only two margin properties */
.mybox {
margin-left: 10px;
margin-right: 10px;
}
/* Compliant: Only two padding properties */
.mybox {
padding-right: 10px;
padding-top: 20px;
}
| Property | Shorthand For |
|---|---|
animation |
animation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timing-function |
background #2 |
background-attachmentbackground-clipbackground-imagebackground-originbackground-positionbackground-repeatbackground-size |
border #2 |
border-bottomborder-leftborder-rightborder-top |
border-block-end |
border-block-end-colorborder-block-end-styleborder-block-end-width |
border-block-start |
border-block-start-colorborder-block-start-styleborder-block-start-width |
border-bottom #2 |
border-bottom-colorborder-bottom-styleborder-bottom-width |
border-color #2 |
border-bottom-colorborder-left-colorborder-right-colorborder-top-color |
border-image |
border-image-outsetborder-image-repeatborder-image-sliceborder-image-sourceborder-image-width |
border-inline-end |
border-inline-end-colorborder-inline-end-styleborder-inline-end-width |
border-inline-start |
border-inline-start-colorborder-inline-start-styleborder-inline-start-width |
border-left #2 |
border-left-colorborder-left-styleborder-left-width |
border-radius |
border-bottom-left-radiusborder-bottom-right-radiusborder-top-left-radiusborder-top-right-radius |
border-right #2 |
border-right-colorborder-right-styleborder-right-width |
border-style #2 |
border-bottom-styleborder-left-styleborder-right-styleborder-top-style |
border-top #2 |
border-top-colorborder-top-styleborder-top-width |
border-width #2 |
border-bottom-widthborder-left-widthborder-right-widthborder-top-width |
caret |
caret-colorcaret-shape |
column-rule #2 |
column-rule-colorcolumn-rule-stylecolumn-rule-width |
columns #2 |
column-countcolumn-width |
content-zoom-limit |
content-zoom-limit-maxcontent-zoom-limit-min |
content-zoom-snap |
content-zoom-snap-pointscontent-zoom-snap-type |
cue |
cue-aftercue-before |
flex |
flex-basisflex-growflex-shrink |
flex-flow |
flex-directionflex-wrap |
font #2 |
font-familyfont-sizefont-stretchfont-stylefont-variantfont-weightline-height |
font-variant #2 |
font-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-ligaturesfont-variant-numeric |
grid #2 |
grid-auto-columnsgrid-auto-flowgrid-auto-rowsgrid-column-gapgrid-row-gapgrid-template-areasgrid-template-columnsgrid-template-rows |
grid-area |
grid-column-endgrid-column-startgrid-row-endgrid-row-start |
grid-column |
grid-column-endgrid-column-start |
grid-gap |
grid-column-gapgrid-row-gap |
grid-row |
grid-row-endgrid-row-start |
grid-template |
grid-template-areasgrid-template-columnsgrid-template-rows |
layout-grid |
layout-grid-charlayout-grid-linelayout-grid-modelayout-grid-type |
list-style #2 |
list-style-imagelist-style-positionlist-style-type |
margin |
margin-bottommargin-leftmargin-rightmargin-top |
mask |
mask-clipmask-compositemask-imagemask-modemask-originmask-positionmask-repeatmask-size |
mask-border |
mask-border-outsetmask-border-repeatmask-border-slicemask-border-sourcemask-border-width |
motion |
motion-offsetmotion-pathmotion-rotation |
outline #2 |
outline-coloroutline-styleoutline-width |
padding |
padding-bottompadding-leftpadding-rightpadding-top |
pause |
pause-afterpause-before |
place-content |
align-contentjustify-content |
place-items |
align-itemsjustify-items |
place-self |
align-selfjustify-self |
rest |
rest-afterrest-before |
scroll-snap-margin |
scroll-snap-margin-bottomscroll-snap-margin-leftscroll-snap-margin-rightscroll-snap-margin-top |
scroll-snap-padding |
scroll-snap-padding-bottomscroll-snap-padding-leftscroll-snap-padding-rightscroll-snap-padding-top |
text-decoration #2 |
text-decoration-colortext-decoration-linetext-decoration-style |
text-emphasis |
text-emphasis-colortext-emphasis-style |
transition |
transition-delaytransition-durationtransition-propertytransition-timing-function |
vertical-align #2 |
alignment-baselinebaseline-shift |