阅读时间4分钟 (897字)

打造您的Joomla网站风格:为菜单增添色彩

2023---JCM-July-style-your-website-menu-colours

您使用Joomla内置的卡西欧佩亚模板吗?您是否想(重新)设计您网站上的页面,但不知道从何开始?那么这个系列就是为您准备的!Joomla有一些不太为人所知的函数,我们可以使用这些函数来美化我们的页面,而不需要覆盖。

在本系列的第二篇文章中,我们将用几行CSS代码为菜单项增添一些颜色。让我们开始大变样吧!

结构

在这个例子中,我们将为“Be fit”学院的运动课程创建一个简单的页面。每个课程都应该在菜单、页面标题以及包含联系信息的模块中反映出单独的颜色。

本文中的说明假设使用了卡西欧佩亚模板,但代码也可以适用于其他模板。

所有我们的更改都将放入模板的user.css文件中。正如我们在本系列的第一篇文章中所解释的,您可以通过访问系统 -> 网站模板 -> 卡西欧佩亚详细信息来创建一个user.css。

我们将首先创建三个文章:“瑜伽”、“普拉提”和“压力管理”,并为每个创建一个菜单项。菜单模块使用“可折叠默认菜单”布局。

befit menu module

此外,我们将在侧边栏右侧位置创建一个自定义模块,以放置一些联系信息。

befit custom module

为了以后能够美化这个模块,我们将添加一个类,并使用“html5”样式(您可以在高级选项卡中找到这些选项)

befit custom module class layout 

现在我们的页面看起来是这样的

befit start

这还不是很好看。我们可以做得更好!

页眉

卡西欧佩亚在后端配置时没有很多选项,但我们可以用几行CSS来做出很大的改变。

页眉的背景色与“Be fit”的色彩调色板不匹配,因此我们将首先更改它

/* Cassiopeia changes */
.container-header {
background-color: #ebf2fa;
background-image: none;
}
.container-header .mod-menu {
color: #000;
font-size: 1.5rem;
flex: unset;
}
.container-header .navbar-toggler {
color: #db504a;
border: 1px solid #db504a;
}

将以下代码行粘贴到模板的user.css文件中。用这几行代码,我们改变了页眉的背景色、菜单的文本颜色和字体大小,以及移动视图中菜单切换器的颜色

befit header

befit header mobile

看起来好多了!

菜单项

下一步是为每个菜单定义一个特定的颜色。在每个菜单项上,我们将添加两个CSS类

  • 页面类将允许我们为整个页面指定CSS定义
  • 链接类影响项目本身

befit page class

befit link class

对于其他菜单项,我们使用“pilates”和“menu__pilates”以及“stress”和“menu__stress”类。

我们的目标是当菜单项处于活动状态或被悬停时,为每个链接添加一个边框。我们将为移动设备创建一个样式(底部边框)和一个为桌面设备创建的样式(顶部边框)


/* Menu */
@media (max-width: 767px) {
  li.active a.menu__yoga {
    border-bottom: 6px solid #064789;
  }
  li.active a.menu__pilates {
    border-bottom: 6px solid #db504a;
  }
  li.active a.menu__stress {
    border-bottom: 6px solid #679436;
  }
}
@media (min-width: 768px) {
  .container-header .mod-menu a {
    border-top: 6px solid transparent;
    display: flex;
    padding: .5em 1em;
  }
  .container-header .mod-menu li {
    padding: 0;
  }
  a.menu__yoga:hover,
    li.active a.menu__yoga {
    border-top: 6px solid #064789;
  }
  a.menu__pilates:hover,
    li.active a.menu__pilates {
    border-top: 6px solid #db504a;
  }
  a.menu__stress:hover,
    li.active a.menu__stress {
    border-top: 6px solid #679436;
  }
}

结果看起来像这样:“瑜伽”菜单项处于活动状态,顶部有一个蓝色边框。 “Pilates”菜单项被悬停,顶部有一个红色边框

befit menu color在移动版本中,菜单项有对应颜色的底部边框

befit menu color mobile

页面颜色

我们为每个页面(瑜伽、普拉提、压力)添加了一个CSS类。这个类添加到body元素上,我们可以用它来修改每个页面上各种各样的事情。例如,我们可以更改页面(文章)标题的颜色


/* Page */
.yoga h1 {
color: #064789;
}
.pilates h1 {
color: #db504a;
}
.stress h1{
color: #679436;}

我们还在侧边栏有“联系我们!”模块,它应该与课程的颜色相匹配


/* Module */
.call {
color: #fff;
padding: 1em;
text-align: center;
border-start-start-radius: 50px;
border-start-end-radius: 30px;
border-end-start-radius: 20px;
border-end-end-radius: 50px;
font-size: 1.5em;
}
.yoga .call {
background-color: #064789;
}
.pilates .call {
background-color: #db504a;
}
.stress .call{
background-color: #679436;}

最后,我们有一个看起来很不错的网站,其中几个元素的颜色匹配

befit yoga

befit pilates

befit stress

我们只使用了核心功能(添加页面、链接和模块的类)和几行CSS。不需要覆盖,尽管我非常喜欢它们;-)

你想要蛋糕上的樱桃吗?看这里!

除了“链接类”之外,你还可以为每个菜单项添加一个“链接图标类”。由于Joomla自带Fontawesome,所以你可以使用Fontawesome类

befit menu icon

再添加几行CSS

/* 图标 */
li.active a.menu__yoga span {
  color: #064789;
}
li.active a.menu__pilates span {
   color: #db504a;
}
li.active a.menu__stress span {
   color: #679436;
}

这就是了

befit icon color我希望这篇文章已经让你了解了Joomla的潜力以及使用CSS进行简单样式设计的可能性。

如果你有任何问题或想法,请与我们分享。

《Joomla社区杂志》上发布的一些文章代表了作者在特定主题上的个人观点或经验,可能不符合Joomla项目的官方立场

1
认识一个Joomla用户组:网站设计公司...
探索核心:相关文章
 

评论

已经注册?这里登录
还没有评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务