@@ -13,25 +13,33 @@ export class Hero {
13
13
<h2>My Heroes</h2>
14
14
<ul class="heroes">
15
15
<li *ngFor="let hero of heroes"
16
+ role="button"
16
17
[class.selected]="hero === selectedHero"
17
- (click)="onSelect(hero)">
18
+ [attr.aria-pressed]="hero === selectedHero"
19
+ (click)="onSelect(hero)"
20
+ (keydown.enter)="onSelect(hero)"
21
+ tabindex="0">
18
22
<span class="badge">{{hero.id}}</span> {{hero.name}}
19
23
</li>
20
24
</ul>
21
25
<div *ngIf="selectedHero">
22
- <h2>{{selectedHero.name}} details!</h2>
23
- <div><label>id: </label>{{selectedHero.id}}</div>
24
- <div>
25
- <label>name: </label>
26
- <input [(ngModel)]="selectedHero.name" placeholder="name"/>
27
- </div>
26
+ <h3>{{selectedHero.name}} details!</h3>
27
+ <dl>
28
+ <dt>id:</dt>
29
+ <dd>{{selectedHero.id}}</dd>
30
+ </dl>
31
+ <div>
32
+ <label>name:
33
+ <input [(ngModel)]="selectedHero.name" placeholder="name">
34
+ </label>
35
+ </div>
28
36
</div>
29
37
` ,
30
38
// #docregion styles-1
31
39
styles :[ `
32
40
.selected {
33
41
background-color: #CFD8DC !important;
34
- color: white ;
42
+ color: black ;
35
43
}
36
44
.heroes {
37
45
margin: 0 0 2em 0;
@@ -49,13 +57,15 @@ export class Hero {
49
57
height: 1.6em;
50
58
border-radius: 4px;
51
59
}
52
- .heroes li.selected:hover {
60
+ .heroes li.selected:hover,
61
+ .heroes li.selected:focus{
53
62
background-color: #BBD8DC !important;
54
- color: white ;
63
+ color: black ;
55
64
}
56
- .heroes li:hover {
57
- color: #607D8B;
58
- background-color: #DDD;
65
+ .heroes li:hover,
66
+ .heroes li:focus{
67
+ color: white;
68
+ background-color: #6469dd;
59
69
left: .1em;
60
70
}
61
71
.heroes .text {
@@ -67,7 +77,7 @@ export class Hero {
67
77
font-size: small;
68
78
color: white;
69
79
padding: 0.8em 0.7em 0 0.7em;
70
- background-color: #607D8B ;
80
+ background-color: #4E6570 ;
71
81
line-height: 1em;
72
82
position: relative;
73
83
left: -1px;
0 commit comments