Register new properties
Assembler CSS allows you to register new properties that are not part of the default supported
property list. Defining a new property is done by defining a CSS variable having the same name as the property you want
to register, suffixed with the word --register. The value of the variable must be set to true.
For example, registering the writing-mode property would look like below.
:root {
--writing-mode--register: true;
}
Once declared, you can use the newly registered property like any other Assembler property.
Hello World
<div x-style="writing-mode:vertical-lr; ...">
Hello World
</div>
Some CSS properties are supported on different browsers only with a prefix like -moz, or -webkit.
You can declare all these variations across browsers as the value of the custom CSS property.
:root {
--foo--register: -webkit-foo, -moz-foo;
--bar--register: -webkit-bar;
}
Supported properties
Below is the full list of supported Assembler properties.
| Assembler property | CSS mapping |
|---|---|
| align-content |
align-content: var(--asm-align-content) !important;
|
| align-items |
align-items: var(--asm-align-items) !important;
|
| align-self |
align-self: var(--asm-align-self) !important;
|
| animation |
-webkit-animation: var(--asm-animation) !important;
animation: var(--asm-animation) !important;
|
| appearance |
-webkit-appearance: var(--asm-appearance) !important;
-moz-appearance: var(--asm-appearance) !important;
appearance: var(--asm-appearance) !important;
|
| backdrop-filter |
-webkit-backdrop-filter: var(--asm-backdrop-filter) !important;
backdrop-filter: var(--asm-backdrop-filter) !important;
|
| backface-visibility |
backface-visibility: var(--asm-backface-visibility) !important;
|
| background |
background: var(--asm-background) !important;
|
| background-attachment |
background-attachment: var(--asm-background-attachment) !important;
|
| background-blend-mode |
background-blend-mode: var(--asm-background-blend-mode) !important;
|
| background-clip |
-webkit-background-clip: var(--asm-background-clip) !important;
-moz-background-clip: var(--asm-background-clip) !important;
background-clip: var(--asm-background-clip) !important;
|
| background-color |
background-color: var(--asm-background-color) !important;
|
| background-image |
background-image: var(--asm-background-image) !important;
|
| background-position |
background-position: var(--asm-background-position) !important;
|
| background-repeat |
background-repeat: var(--asm-background-repeat) !important;
|
| background-size |
background-size: var(--asm-background-size) !important;
|
| border |
border: var(--asm-border) !important;
|
| border-bottom |
border-bottom: var(--asm-border-bottom) !important;
|
| border-bottom-color |
border-bottom-color: var(--asm-border-bottom-color) !important;
|
| border-bottom-left-radius |
border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important;
|
| border-bottom-right-radius |
border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important;
|
| border-bottom-style |
border-bottom-style: var(--asm-border-bottom-style) !important;
|
| border-bottom-width |
border-bottom-width: var(--asm-border-bottom-width) !important;
|
| border-collapse |
border-collapse: var(--asm-border-collapse) !important;
|
| border-color |
border-color: var(--asm-border-color) !important;
|
| border-left |
border-left: var(--asm-border-left) !important;
|
| border-left-color |
border-left-color: var(--asm-border-left-color) !important;
|
| border-left-style |
border-left-style: var(--asm-border-left-style) !important;
|
| border-left-width |
border-left-width: var(--asm-border-left-width) !important;
|
| border-radius |
border-radius: var(--asm-border-radius) !important;
|
| border-right |
border-right: var(--asm-border-right) !important;
|
| border-right-color |
border-right-color: var(--asm-border-right-color) !important;
|
| border-right-style |
border-right-style: var(--asm-border-right-style) !important;
|
| border-right-width |
border-right-width: var(--asm-border-right-width) !important;
|
| border-style |
border-style: var(--asm-border-style) !important;
|
| border-top |
border-top: var(--asm-border-top) !important;
|
| border-top-color |
border-top-color: var(--asm-border-top-color) !important;
|
| border-top-left-radius |
border-top-left-radius: var(--asm-border-top-left-radius) !important;
|
| border-top-right-radius |
border-top-right-radius: var(--asm-border-top-right-radius) !important;
|
| border-top-style |
border-top-style: var(--asm-border-top-style) !important;
|
| border-top-width |
border-top-width: var(--asm-border-top-width) !important;
|
| border-width |
border-width: var(--asm-border-width) !important;
|
| bottom |
bottom: var(--asm-bottom) !important;
|
| box-orient |
-webkit-box-orient: var(--asm-box-orient) !important;
box-orient: var(--asm-box-orient) !important;
|
| box-shadow |
box-shadow: var(--asm-box-shadow) !important;
|
| box-sizing |
box-sizing: var(--asm-box-sizing) !important;
|
| clear |
clear: var(--asm-clear) !important;
|
| clip |
clip: var(--asm-clip) !important;
|
| clip-path |
clip-path: var(--asm-clip-path) !important;
|
| color |
color: var(--asm-color) !important;
|
| column-gap |
-moz-column-gap: var(--asm-column-gap) !important;
column-gap: var(--asm-column-gap) !important;
|
| content |
content: var(--asm-content) !important;
|
| cursor |
cursor: var(--asm-cursor) !important;
|
| display |
display: var(--asm-display) !important;
|
| filter |
filter: var(--asm-filter) !important;
|
| flex |
flex: var(--asm-flex) !important;
|
| flex-basis |
flex-basis: var(--asm-flex-basis) !important;
|
| flex-direction |
flex-direction: var(--asm-flex-direction) !important;
|
| flex-flow |
flex-flow: var(--asm-flex-flow) !important;
|
| flex-grow |
flex-grow: var(--asm-flex-grow) !important;
|
| flex-shrink |
flex-shrink: var(--asm-flex-shrink) !important;
|
| flex-wrap |
flex-wrap: var(--asm-flex-wrap) !important;
|
| float |
float: var(--asm-float) !important;
|
| font-family |
font-family: var(--asm-font-family) !important;
|
| font-size |
font-size: var(--asm-font-size) !important;
|
| font-style |
font-style: var(--asm-font-style) !important;
|
| font-variant-numeric |
font-variant-numeric: var(--asm-font-variant-numeric) !important;
|
| font-weight |
font-weight: var(--asm-font-weight) !important;
|
| gap |
gap: var(--asm-gap) !important;
|
| grid |
grid: var(--asm-grid) !important;
|
| grid-area |
grid-area: var(--asm-grid-area) !important;
|
| grid-auto-columns |
grid-auto-columns: var(--asm-grid-auto-columns) !important;
|
| grid-auto-flow |
grid-auto-flow: var(--asm-grid-auto-flow) !important;
|
| grid-auto-rows |
grid-auto-rows: var(--asm-grid-auto-rows) !important;
|
| grid-column |
grid-column: var(--asm-grid-column) !important;
|
| grid-column-end |
grid-column-end: var(--asm-grid-column-end) !important;
|
| grid-column-start |
grid-column-start: var(--asm-grid-column-start) !important;
|
| grid-row |
grid-row: var(--asm-grid-row) !important;
|
| grid-row-end |
grid-row-end: var(--asm-grid-row-end) !important;
|
| grid-row-start |
grid-row-start: var(--asm-grid-row-start) !important;
|
| grid-template |
grid-template: var(--asm-grid-template) !important;
|
| grid-template-areas |
grid-template-areas: var(--asm-grid-template-areas) !important;
|
| grid-template-columns |
grid-template-columns: var(--asm-grid-template-columns) !important;
|
| grid-template-rows |
grid-template-rows: var(--asm-grid-template-rows) !important;
|
| height |
height: var(--asm-height) !important;
|
| isolation |
isolation: var(--asm-isolation) !important;
|
| justify-content |
justify-content: var(--asm-justify-content) !important;
|
| justify-items |
justify-items: var(--asm-justify-items) !important;
|
| justify-self |
justify-self: var(--asm-justify-self) !important;
|
| left |
left: var(--asm-left) !important;
|
| letter-spacing |
letter-spacing: var(--asm-letter-spacing) !important;
|
| line-break |
line-break: var(--asm-line-break) !important;
|
| line-clamp |
-webkit-line-clamp: var(--asm-line-clamp) !important;
line-clamp: var(--asm-line-clamp) !important;
|
| line-height |
line-height: var(--asm-line-height) !important;
|
| list-style-position |
list-style-position: var(--asm-list-style-position) !important;
|
| list-style-type |
list-style-type: var(--asm-list-style-type) !important;
|
| margin |
margin: var(--asm-margin) !important;
|
| margin-bottom |
margin-bottom: var(--asm-margin-bottom) !important;
|
| margin-left |
margin-left: var(--asm-margin-left) !important;
|
| margin-right |
margin-right: var(--asm-margin-right) !important;
|
| margin-top |
margin-top: var(--asm-margin-top) !important;
|
| max-height |
max-height: var(--asm-max-height) !important;
|
| max-width |
max-width: var(--asm-max-width) !important;
|
| min-height |
min-height: var(--asm-min-height) !important;
|
| min-width |
min-width: var(--asm-min-width) !important;
|
| object-fit |
object-fit: var(--asm-object-fit) !important;
|
| object-position |
object-position: var(--asm-object-position) !important;
|
| opacity |
opacity: var(--asm-opacity) !important;
|
| order |
order: var(--asm-order) !important;
|
| outline |
outline: var(--asm-outline) !important;
|
| outline-offset |
outline-offset: var(--asm-outline-offset) !important;
|
| overflow |
overflow: var(--asm-overflow) !important;
|
| overflow-wrap |
overflow-wrap: var(--asm-overflow-wrap) !important;
|
| overflow-x |
overflow-x: var(--asm-overflow-x) !important;
|
| overflow-y |
overflow-y: var(--asm-overflow-y) !important;
|
| overscroll-behavior |
overscroll-behavior: var(--asm-overscroll-behavior) !important;
|
| overscroll-behavior-x |
overscroll-behavior-x: var(--asm-overscroll-behavior-x) !important;
|
| overscroll-behavior-y |
overscroll-behavior-y: var(--asm-overscroll-behavior-y) !important;
|
| padding |
padding: var(--asm-padding) !important;
|
| padding-bottom |
padding-bottom: var(--asm-padding-bottom) !important;
|
| padding-left |
padding-left: var(--asm-padding-left) !important;
|
| padding-right |
padding-right: var(--asm-padding-right) !important;
|
| padding-top |
padding-top: var(--asm-padding-top) !important;
|
| perspective |
perspective: var(--asm-perspective) !important;
|
| perspective-origin |
perspective-origin: var(--asm-perspective-origin) !important;
|
| place-content |
place-content: var(--asm-place-content) !important;
|
| place-items |
place-items: var(--asm-place-items) !important;
|
| place-self |
place-self: var(--asm-place-self) !important;
|
| pointer-events |
pointer-events: var(--asm-pointer-events) !important;
|
| position |
position: var(--asm-position) !important;
|
| resize |
resize: var(--asm-resize) !important;
|
| right |
right: var(--asm-right) !important;
|
| row-gap |
row-gap: var(--asm-row-gap) !important;
|
| table-layout |
table-layout: var(--asm-table-layout) !important;
|
| text-align |
text-align: var(--asm-text-align) !important;
|
| text-decoration |
text-decoration: var(--asm-text-decoration) !important;
|
| text-decoration-style |
text-decoration-style: var(--asm-text-decoration-style) !important;
|
| text-fill-color |
-webkit-text-fill-color: var(--asm-text-fill-color) !important;
-moz-text-fill-color: var(--asm-text-fill-color) !important;
text-fill-color: var(--asm-text-fill-color) !important;
|
| text-overflow |
text-overflow: var(--asm-text-overflow) !important;
|
| text-shadow |
text-shadow: var(--asm-text-shadow) !important;
|
| text-transform |
text-transform: var(--asm-text-transform) !important;
|
| top |
top: var(--asm-top) !important;
|
| transform |
transform: var(--asm-transform) !important;
|
| transform-box |
transform-box: var(--asm-transform-box) !important;
|
| transform-origin |
transform-origin: var(--asm-transform-origin) !important;
|
| transform-style |
transform-style: var(--asm-transform-style) !important;
|
| transition |
transition: var(--asm-transition) !important;
|
| user-select |
-webkit-user-select: var(--asm-user-select) !important;
-moz-user-select: var(--asm-user-select) !important;
user-select: var(--asm-user-select) !important;
|
| vertical-align |
vertical-align: var(--asm-vertical-align) !important;
|
| visibility |
visibility: var(--asm-visibility) !important;
|
| white-space |
white-space: var(--asm-white-space) !important;
|
| width |
width: var(--asm-width) !important;
|
| word-break |
word-break: var(--asm-word-break) !important;
|
| z-index |
z-index: var(--asm-z-index) !important;
|