Angularjs切换网站配色模式简单示例1(切换css文件)

5 篇文章 0 订阅
4 篇文章 0 订阅

一个网站可以有多种配色方案,例如正常模式,夜间模式等。

简单示例一个通过点击按钮,更换css文件,达到切换配色模式的angularjs 小app。

主要文件有三个:index.html(主文件),white.css(白色背景配色方案css文件),black.css(黑色背景配色方案css文件)。

index.html文件代码如下:

<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' type='text/css' href='black.css' id="global-css">
<script
	src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<script>
	var myApp = angular.module('App', []);

	myApp.factory('myFac', function() {
		return {
			changeTheme : function(themeFile) {
				//根据ID定位加载css的元素,将其href修改为特定css文件
				document.getElementById('global-css').setAttribute('href',
						themeFile);
			}
		};
	});

	myApp.controller('AppController', function($scope, myFac) {
		//如果是white主题,使用css文件white.css
		$scope.whiteTheme = function() {
			myFac.changeTheme('white.css');
		}
		//如果是black主题,使用css文件black.css
		$scope.blackTheme = function() {
			myFac.changeTheme('black.css');
		}
	});
</script>
</head>
<body ng-app='App' ng-controller='AppController'>
	<button ng-click='blackTheme()'>black theme</button>
	<button ng-click='whiteTheme()'>white theme</button>
	<p class='p1'>test line 1</p>
	<p class='p2'>test line 2</p>
</body>
</html>


black.css代码如下:

body
{
	background-color:black;
}

.p1
{
	color:red;
}

.p2{
	color:blue;
}

white.css代码如下:

body
{
	background-color:white;
}


index.html默认使用黑色背景配色方案。点击“white theme”按钮切换为白色背景配色方案,点击“black theme”按钮,切换成黑色背景配色方案。具体示例如下:

在浏览器中运行index.html截图如下:


查看网页源代码,可以看到调用的css文件是black.css:


点击“white theme”按钮,index.html改为白色背景配色方案,网页截图如下:


查看网页源代码,可以看到调用的css文件是white.css:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSS3是一种用于网站设计的样式表语言,它能够实现丰富多彩的网站配色方案。以下是一个CSS3网站配色设计的样例。 首先,我们可以选择一个主题色作为整个网站的基调。比如,我们选择了蓝色作为主题色。接下来,我们可以使用CSS3中的渐变效果来为网站添加一些立体感。我们可以在背景中使用线性渐变来添加阴影效果,使得网站看起来更加立体。 然后,我们可以在网站的各个元素上应用不同的配色方案。比如,我们可以为标题使用鲜艳的橙色,用CSS3中的文本阴影效果来提升其效果。同时,我们还可以使用渐变色来设置按钮的背景色,使其看起来更加醒目。 除了基本的配色方案,我们还可以利用CSS3的动画效果来为网站添加一些互动性。比如,我们可以通过CSS3中的过渡效果为导航栏添加一个鼠标悬停的动画效果。当用户将鼠标悬停在导航链接上时,链接的颜色可以从蓝色渐变为白色,从而提升用户体验。 对于不同的页面,我们可以根据不同的内容选择不同的配色方案。比如,如果我们的网站有一个产品展示页面,我们可以选择使用鲜艳的红色作为背景色,从而吸引用户的注意力。 综上所述,通过使用CSS3中的丰富功能,我们可以轻松实现各种各样的网站配色方案。这样一来,我们的网站可以看起来更加美观、独特,同时也能够提升用户的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值