parent
8945d7c7c1
commit
72db3e8d54
|
@ -0,0 +1,14 @@
|
|||
@Component({
|
||||
selector: 'app-nav-bar',
|
||||
template: `
|
||||
<nav [style]='navStyle'>
|
||||
<a [style.text-decoration]="activeLinkStyle">Home Page</a>
|
||||
<a [style.text-decoration]="linkStyle">Login</a>
|
||||
</nav>`
|
||||
})
|
||||
export class NavBarComponent {
|
||||
navStyle = 'font-size: 1.2rem; color: cornflowerblue;';
|
||||
linkStyle = 'underline';
|
||||
activeLinkStyle = 'overline';
|
||||
/* . . . */
|
||||
}
|
|
@ -174,6 +174,12 @@ Optionally, you can add a unit extension like `em` or `%`, which requires a numb
|
|||
You can write a style property name in either [dash-case](guide/glossary#dash-case), or
|
||||
[camelCase](guide/glossary#camelcase).
|
||||
|
||||
<code-example language="html">
|
||||
<nav [style.background-color]="expression"></nav>
|
||||
|
||||
<nav [style.backgroundColor]="expression"></nav>
|
||||
</code-example>
|
||||
|
||||
</div>
|
||||
|
||||
### Binding to multiple styles
|
||||
|
@ -181,8 +187,8 @@ You can write a style property name in either [dash-case](guide/glossary#dash-ca
|
|||
To toggle multiple styles, bind to the `[style]` attribute—for example, `[style]="styleExpression"`.
|
||||
The `styleExpression` can be one of:
|
||||
|
||||
* A string list of styles such as `"width: 100px; height: 100px;"`.
|
||||
* An object with style names as the keys and style values as the values, such as `{width: '100px', height: '100px'}`.
|
||||
* A string list of styles such as `"width: 100px; height: 100px; background-color: cornflowerblue;"`.
|
||||
* An object with style names as the keys and style values as the values, such as `{width: '100px', height: '100px', backgroundColor: 'cornflowerblue'}`.
|
||||
|
||||
Note that binding an array to `[style]` is not supported.
|
||||
|
||||
|
@ -193,6 +199,11 @@ Updating the property without changing object identity has no effect.
|
|||
|
||||
</div>
|
||||
|
||||
#### Single and multiple-style binding example
|
||||
|
||||
<code-example path="attribute-binding/src/app/single-and-multiple-style-binding.component.ts" header="nav-bar.component.ts">
|
||||
</code-example>
|
||||
|
||||
If there are multiple bindings to the same style attribute, Angular uses [styling precedence](guide/style-precedence) to determine which binding to use.
|
||||
|
||||
The following table summarizes style binding syntax.
|
||||
|
|
Loading…
Reference in New Issue