角度jsのCSSを使用してユーザーが選択してWebページのスタイルを変更する方法はありますか?選択時にテーマの背景色とテキストの色を変更する方法
私はgoogleで試しましたが、何も私のために働いていません。
私はスタイルを持つCSSファイルを持っています。私は背景色、テキストの色、フォントスタイルを変更することによって、必要に応じてすべてのdivでスタイルを書き直す必要があります。
$scope.model.webPageSkin = 'Default';
// create the list of themes
$scope.bootstraps = [
{ name: 'Plain', url: 'Plain' },
{ name: 'Blue', url: 'Blue' },
{ name: 'Green', url: 'Green' } ,
{ name: 'Default', url: 'default' } ,
];
**Plain.css**
ChangeColor
{
font-family: "Source Sans Pro",Calibri,Candara,Arial,sans-serif;
font-size: 15px;
line-height: 1.42857143;
color: #333333;
background-color: #ddd;
}
**default.css**
.ChangeColor
{
font-family: "Source Sans Pro",Calibri,Candara,Arial,sans-serif;
font-size: 15px;
line-height: 1.42857143;
color: #333333;
background-color: #3c8dbc;
}
<div class="wrapper>
<header class="main-header">
<nav class="navbar navbar-static-top" ng-class="{ChangeColor:
model.webPageSkin !important;}">
</nav>
</header>
<div class="row">
<select ng-model="model.webPageSkin" ng-options="bootstrap.url as bootstrap.name for bootstrap in bootstraps">
</select>
</div>
</div>
誰でも私にこれを行う方法を提案できますか?
Ur実装はCSSファイルを変更するよう求めていますが、ng-classと関連しています。上記のコードスニペットはselect要素の選択時にCSSファイルを変更し、スタイルシートのhrefを動的に変更します。 –