首页技术文章正文

Ionic开发中怎样自定义元素颜色?

更新时间:2021-11-23 来源:黑马程序员 浏览量:


在ionic提供的配色方案中,每个配色方案的类名代表一种风格,而不是代表具体的颜色值;例如.positive中的positive可以翻译为“积的”,该配色方案对应的颜色就是代表“积极向上”的颜色(类似深蓝色)。

ionic中提供了9种配色方案,用于设置元素的前景色,如表9-5所示。

表9-5 ionic配色方案
1637646898163_ionic配色方案.png

ionic开发中的任何元素都可以使用这些配色方案,使用时的基本格式如下:

<any class="positive">...</any>

以.positive为例,在ionic源码中,关于颜色的设置如下。

.positive, a.positive {
    color: #387ef5;
}
.positive-bg { 
    background-color:#387ef5;
}
.positive-border {
    border-color: #0c60ee;
}

在上述源码中,为配色方案positive添加后缀-bg来设置元素的背景色,添加后缀-border来设置元素的边框颜色。需要注意的是,背景色的颜色值与配色方案一致,都是#387ef5,而边框的颜色值与配色方案不同。

在ionic配色方案中前景色与背景色的颜色值相同,但是边框的颜色值与二者不同,因此接下来通过一个案例来演示前景色和边框的颜色效果,如demo9-6.html所示。

demo9-6.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
            <meta content="initial-scale=1, maximum-scale=1,
user-scalable=no, width=device-width" name="viewport">
                <title>
                    ionic颜色
                </title>
                <link href="lib/ionic/css/ionic.css" rel="stylesheet">
                </link>
            </meta>
        </meta>
    </head>
    <body>
        <ul>
            <li class="item light light-border dark-bg">
                light
            </li>
            <li class="item stable stable-border dark-bg">
                stable
            </li>
            <li class="item positive positive-border">
                positive
            </li>
            <li class="item calm calm-border">
                calm
            </li>
            <li class="item balanced balanced-border">
                balanced
            </li>
            <li class="item energized energized-border">
                energized
            </li>
            <li class="item assertive assertive-border">
                assertive
            </li>
            <li class="item royal royal-border">
                royal
            </li>
            <li class="item dark dark-border">
                dark
            </li>
        </ul>
    </body>
</html>

在上述代码中,由于.light和.stable类样式都为白色,为了能看到文字的颜色效果,我们为列表的前两个li元素添加了.dark-bg类,设置背景色为黑色,而其他li元素没有设置背景色。使用Chrome浏览器访问demo9-6.html,页面效果如图9-10所示。

1637646949150_自行设置颜色.jpg

猜你喜欢:

CSS3颜色不透明度的设置方法【web前端】

通过client获取元素的上边框和左边框

JavaScript中修改元素内容怎样操作?

H5中article元素的作用是什么?

黑马程序员HTML前端与开发培训

分享到:
在线咨询 我要报名
和我们在线交谈!