【发布时间】:2015-02-14 00:33:56
【问题描述】:
我正在使用 Angular 让用户更改引导导航栏的颜色。实际的背景颜色更改本身很简单,但我还想更改一些相关的元素,例如边框颜色和一些阴影。
我有什么:
<nav class="navbar navbar-default" ng-style="{ 'background-color': user.topBarBackgroundColor }">
我将如何使用user.topBarBackgroundColor 为导航栏的边框定义一些阴影(例如较暗的阴影),突出显示lis 等?
请注意,文本颜色可以独立更改,因此任何方法也应并行应用。
编辑
我只需要它在现代浏览器中工作,所以任何采用的 CSS3、HTML5 等都是公平的游戏
【问题讨论】:
-
简而言之,您需要计算该颜色的较暗版本。我做过类似的事情,并使用 javascript 在颜色空间之间进行转换并计算较深/较浅的颜色。
-
@Ted 您是否相对确定没有任何 CSS3 技巧可以做到?例如。 JS 方法是一种可行的方法,还是 only 可行的方法?
-
这取决于您希望实现的目标——您可以使用透明的黑色/白色值的轮廓/边框/框阴影等...但很难说这是否有效没有现场样品
-
这是一个fiddle,带有边框、轮廓和框阴影来说明我的意思。
-
您希望以哪种方式查看带有 ng-style 的 css-change、某些事件或其他内容?
标签: css angularjs twitter-bootstrap ng-style