如何在WordPress 添加额外 CSS ,进行自定义样式?

WordPress 会自动为大多数主题中的不同元素添加一些 CSS 类。这些默认的 CSS 类可用于为 WordPress 主题中的这些元素设置样式。

在本文中,我们将向您展示默认的 WordPress 生成的 CSS 类名列表。我们还将讨论如何轻松找到 CSS 类以及如何在需要时添加自定义 CSS 类。

默认的 WordPress 生成的 CSS 类名列表

文章目录

  • 为什么要了解默认的 WordPress 生成的 CSS?
  • 默认正文类样式
  • 默认帖子样式类
  • 默认导航菜单类
  • 默认的 WordPress 小工具类
  • 默认评论表单类
  • 查找 WordPress 块类
  • 在 WordPress 中添加您自己的自定义 CSS 类
    • 将自定义 CSS 类添加到块编辑器中的块
    • 在 WordPress 导航菜单中

为什么要了解默认的 WordPress 生成的 CSS?

WordPress 会自动生成默认 CSS 类并将其添加到WordPress 网站上的不同元素。

然后,WordPress 主题开发人员可以使用这些 CSS 类来设置所有 WordPress 网站的公共区域的样式。这可以包括内容区域、侧边栏、小工具、导航菜单等。

如果您正在学习WordPress 主题开发或只是尝试为自己的网站创建子主题,那么了解这些 CSS 类会派上用场。

它还可以通过添加自定义 CSS来帮助您快速设置 WordPress 主题中的某些元素,而无需创建自己的主题。

好了,让我们看一下默认的 WordPress 生成的 CSS 类。

默认正文类样式

HTML 中的 body 标签<body>包含任何网页的整个布局结构,这使得它在任何 WordPress 主题设计中都非常重要。

WordPress 向正文区域添加了几个 CSS 类,主题设计者可以使用这些类来设置正文容器的样式。

  1. // 当网站使用从右到左的语言时添加,例如 阿拉伯语、希伯来语
  2. .rtl {}
  3. // 显示主页时添加
  4. .home {}
  5. // 显示博客页面时添加
  6. .blog {}
  7. // 在显示存档页面时添加
  8. .archive {}
  9. // 在显示基于日期的存档时添加
  10. .date {}
  11. // 添加到搜索页面
  12. .search {}
  13. // 启用分页时添加
  14. .paged {}
  15. // 显示附件页面时添加
  16. .attachment {}
  17. // 显示 404 错误页面时添加
  18. .error404 {}
  19. // 显示单个帖子时添加,包括帖子ID
  20. .single postid-(id) {}
  21. // 显示单个附件时添加。 包括附件 ID
  22. .attachmentid-(id) {}
  23. // 显示单个附件时添加。 包括附件 mime 类型
  24. .attachment-(mime-type) {}
  25. // 在显示作者页面时添加
  26. .author {}
  27. // 在显示作者页面时添加。 包括作者姓名。
  28. .author-(user_nicename) {}
  29. // 显示分类页面时添加
  30. .category {}
  31. // 显示分类页面时添加。 包括分类别名。
  32. .category-(slug) {}
  33. // 显示标签页时添加。
  34. .tag {}
  35. // 显示标签页时添加。 包括标签别名。
  36. .tag-(slug) {}
  37. // 在显示父页面时添加。
  38. .page-parent {}
  39. // 显示子页面时添加。 包括父页面 ID。
  40. .page-child parent-pageid-(id) {}
  41. // 使用页面模板显示页面时添加。 包括页面模板文件名。
  42. .page-template page-template-(template file name) {}
  43. // 显示搜索结果时添加。
  44. .search-results {}
  45. // 当搜索没有返回结果时添加。
  46. .search-no-results {}
  47. // 在检测到登录用户时添加。
  48. .logged-in {}
  49. // 在显示分页页面时添加。 包括页码。
  50. .paged-(page number) {}
  51. // 显示分页单项时添加。 包括页码。
  52. .single-paged-(page number) {}
  53. // 显示分页页面类型时添加。 包括页码。
  54. .page-paged-(page number) {}
  55. // 在显示分页类别页面时添加。 包括页码。
  56. .category-paged-(page number) {}
  57. // 显示分页标签页时添加。 包括页码。
  58. .tag-paged-(page number) {}
  59. // 在显示基于分页日期的存档页面时添加。 包括页码。
  60. .date-paged-(page number) {}
  61. // 在显示分页作者页面时添加。 包括页码。
  62. .author-paged-(page number) {}
  63. // 在显示分页搜索页面时添加。 包括页码。
  64. .search-paged-(page number) {}

如您所见,这些类包括您可以在 CSS 样式中定位的各种条件。

例如,如果您希望“新闻”类别页面具有不同的背景颜色,则可以添加以下自定义 CSS。

  1. .category-news {
  2. background-color:#f7f7f7;
  3. }

需要一种在 WordPress 中添加 CSS 和代码片段的简单方法?试用免费的 WPCode 插件。

默认帖子样式类

就像 body 元素一样,WordPress 也为 post 元素添加了动态类。

该元素通常是<article>主题模板中的标签。但是,它可以是任何其他标签,具体取决于您的主题。通过添加post_class()模板标签,帖子 CSS 类将显示在您的主题中。

  1. <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

以下是 post_class() 函数生成的一些最常见的 CSS 类的列表:

  1. // 为单个项目添加具有 ID 的类
  2. .post-(ID) {}
  3. // 为单个博客帖子添加了通用帖子类。
  4. .post {}
  5. // 显示单个页面时添加的通用页面类。
  6. .page {}
  7. // 添加到附件页面的通用附件类。
  8. .attachment {}
  9. // 添加一个文章类型类,例如type-post
  10. .type(post-type){}
  11. // 如果主题支持帖子格式,则为帖子格式添加一个类。 例如 format-standard
  12. .format-(post-format){}
  13. // 当项目具有特色图像时添加
  14. .has-post-thumbnail{}
  15. // 显示置顶帖时添加
  16. .sticky {}
  17. // 显示文章项目的通用类
  18. .hentry {}
  19. // 具有分配给帖子的类别的类。 例如 category-news category-movies
  20. .category-(slug) {}
  21. // 带有分配给帖子的标签的类。 例如 tag-photofriday tag-tgif
  22. .tag-(slug) {}

Post 类允许您设置符合不同条件的博客文章和页面的样式。例如,您可以使用以下自定义 CSS 以不同的方式为特定类别中归档的博客文章设置样式:

  1. .category-news {
  2. background-color:#EFEFEF;
  3. }

可以在外观 – 自定义,然后在下面的自定义css进入添加:

帖子类 CSS

默认导航菜单类

WordPress 还将 CSS 类添加到您的导航菜单中。以下是默认添加到导航菜单的默认类。

  1. // 当前页面的类
  2. .current_page_item{}
  3. // 当前类别的类
  4. .current-cat{}
  5. // 任何其他当前菜单项的类
  6. .current-menu-item{}
  7. // 分类法的类
  8. .menu-item-type-(taxonomy){}
  9. // 区分文章类型的类。
  10. .menu-item-type-(post_type){}
  11. // 您添加的任何自定义项目的类
  12. .menu-item-type-custom{}
  13. // 主页链接的类
  14. .menu-item-home{}

您的 WordPress 主题还将向每个导航菜单位置添加一个 CSS 类。

假设您的主题将主菜单类分配给标题区域内的菜单位置,然后您可以使用以下 CSS 类在您的 CSS 中定位它。

  1. // 容器类
  2. #header .primary-menu{}
  3. // 容器类第一个无序列表
  4. #header .primary-menu ul {}
  5. //无序列表中的无序列表
  6. #header .primary-menu ul ul {}
  7. // 每个导航项
  8. #header .primary-menu li {}
  9. // 每个导航项锚点
  10. #header .primary-menu li a {}
  11. // 无序列表(如果有下拉项目)
  12. #header .primary-menu li ul {}
  13. // 每个下拉导航项
  14. #header .primary-menu li li {}
  15. // 每个下拉导航项锚点
  16. #header .primary-menu li li a {}

有关更多详细信息,请参阅我们关于如何在 WordPress 中设置导航菜单样式的指南。

默认的 WordPress 小工具类

小工具是在 WordPress 主题中显示非内容块的简单方法。它们通常显示在 WordPress 主题的专用小工具就绪区域或侧边栏中。

WordPress 将以下类添加到旧版小工具中。

  1. .widget {}
  2. #searchform {}
  3. .widget_search {}
  4. .screen-reader-text {}
  5. .widget_meta {}
  6. .widget_meta ul {}
  7. .widget_meta ul li {}
  8. .widget_meta ul li a {}
  9. .widget_links {}
  10. .widget_links ul {}
  11. .widget_links ul li {}
  12. .widget_links ul li a {}
  13. .widget_archive {}
  14. .widget_archive ul {}
  15. .widget_archive ul li {}
  16. .widget_archive ul li a {}
  17. .widget_archive select {}
  18. .widget_archive option {}
  19. .widget_pages {}
  20. .widget_pages ul {}
  21. .widget_pages ul li {}
  22. .widget_pages ul li a {}
  23. .widget_links {}
  24. .widget_links li:after {}
  25. .widget_links li:before {}
  26. .widget_tag_cloud {}
  27. .widget_tag_cloud a {}
  28. .widget_tag_cloud a:after {}
  29. .widget_tag_cloud a:before {}
  30. .widget_calendar {}
  31. #calendar_wrap {}
  32. #calendar_wrap th {}
  33. #calendar_wrap td {}
  34. #wp-calendar tr td {}
  35. #wp-calendar caption {}
  36. #wp-calendar a {}
  37. #wp-calendar #today {}
  38. #wp-calendar #prev {}
  39. #wp-calendar #next {}
  40. #wp-calendar #next a {}
  41. #wp-calendar #prev a {}
  42. .widget_categories {}
  43. .widget_categories ul {}
  44. .widget_categories ul li {}
  45. .widget_categories ul ul.children {}
  46. .widget_categories a {}
  47. .widget_categories select{}
  48. .widget_categories select#cat {}
  49. .widget_categories select.postform {}
  50. .widget_categories option {}
  51. .widget_categories .level-0 {}
  52. .widget_categories .level-1 {}
  53. .widget_categories .level-2 {}
  54. .widget_categories .level-3 {}
  55. .recentcomments {}
  56. #recentcomments {}
  57. #recentcomments li {}
  58. #recentcomments li a {}
  59. .widget_recent_comments {}
  60. .widget_recent_entries {}
  61. .widget_recent_entries ul {}
  62. .widget_recent_entries ul li {}
  63. .widget_recent_entries ul li a {}
  64. .textwidget {}
  65. .widget_text {}
  66. .textwidget p {}

然而,随着 WordPress 转向基于块的小部件区域,您现在可以向小工具区域添加不同的块,并且每个块都动态生成 CSS 类。

我们将在本文后面向您展示如何找到这些 CSS 类。

默认评论表单类

评论是许多 WordPress 网站的参与中心。对它们进行样式设置可以帮助您为用户提供更简洁、更具吸引力的体验。

WordPress 添加了以下默认 CSS 类来帮助主题开发人员设置评论区域的样式。

  1. /*Comment Output*/
  2. .commentlist .reply {}
  3. .commentlist .reply a {}
  4. .commentlist .alt {}
  5. .commentlist .odd {}
  6. .commentlist .even {}
  7. .commentlist .thread-alt {}
  8. .commentlist .thread-odd {}
  9. .commentlist .thread-even {}
  10. .commentlist li ul.children .alt {}
  11. .commentlist li ul.children .odd {}
  12. .commentlist li ul.children .even {}
  13. .commentlist .vcard {}
  14. .commentlist .vcard cite.fn {}
  15. .commentlist .vcard span.says {}
  16. .commentlist .vcard img.photo {}
  17. .commentlist .vcard img.avatar {}
  18. .commentlist .vcard cite.fn a.url {}
  19. .commentlist .comment-meta {}
  20. .commentlist .comment-meta a {}
  21. .commentlist .commentmetadata {}
  22. .commentlist .commentmetadata a {}
  23. .commentlist .parent {}
  24. .commentlist .comment {}
  25. .commentlist .children {}
  26. .commentlist .pingback {}
  27. .commentlist .bypostauthor {}
  28. .commentlist .comment-author {}
  29. .commentlist .comment-author-admin {}
  30. .commentlist {}
  31. .commentlist li {}
  32. .commentlist li p {}
  33. .commentlist li ul {}
  34. .commentlist li ul.children li {}
  35. .commentlist li ul.children li.alt {}
  36. .commentlist li ul.children li.byuser {}
  37. .commentlist li ul.children li.comment {}
  38. .commentlist li ul.children li.depth-{id} {}
  39. .commentlist li ul.children li.bypostauthor {}
  40. .commentlist li ul.children li.comment-author-admin {}
  41. #cancel-comment-reply {}
  42. #cancel-comment-reply a {}
  43. /*Comment Form */
  44. #respond { }
  45. #reply-title { }
  46. #cancel-comment-reply-link { }
  47. #commentform { }
  48. #author { }
  49. #email { }
  50. #url { }
  51. #comment
  52. #submit
  53. .comment-notes { }
  54. .required { }
  55. .comment-form-author { }
  56. .comment-form-email { }
  57. .comment-form-url { }
  58. .comment-form-comment { }
  59. .form-allowed-tags { }
  60. .form-submit

查找 WordPress 块类

WordPress 块编辑器为块动态生成 CSS 类。

要找到这些 CSS 类,您需要将该特定块添加到帖子或页面。之后,您需要单击“预览”按钮以查看正在运行的块。

在预览选项卡中,将鼠标移至刚刚添加的块,然后右键单击选择检查工具。

查找块的 CSS 类

在开发者控制台中,您将看到该块生成的 HTML。从这里,您可以看到块添加的 CSS 类。

在上面的屏幕截图中,我们正在查看 画廊Gallery 块的 CSS 类。然后,您可以使用这些 CSS 类为您的 WordPress 主题中的图库块设置样式。

在 WordPress 中添加您自己的自定义 CSS 类

现在,默认的 WordPress CSS 类非常全面。但是,它们的目的主要是为主题开发人员提供一个标准化的框架来构建。

对于您的个人网站,您可能需要为可能无法找到要定位的默认 CSS 类的区域添加自定义 CSS。

同样,有时您可能只想对特定帖子或页面进行小幅更改,而不将其应用于整个主题。

幸运的是,WordPress 为您提供了几种在不同区域添加 CSS 类的简单方法。

将自定义 CSS 类添加到块编辑器中的块

如果您想快速将自定义 CSS 类添加到特定帖子或页面,那么最简单的方法是使用块编辑器。

只需编辑帖子或页面,然后选择要添加自定义 CSS 类的块。在块设置下,单击高级面板并添加 CSS 类的名称。

将自定义 CSS 类添加到块中

不要忘记通过单击更新按钮来保存您的更改。

您现在可以使用此类添加自定义 CSS 代码,这些代码只会影响此特定帖子或页面中的此特定块。

在 WordPress 导航菜单中

您还可以将自定义 CSS 添加到您的 WordPress 导航菜单项。假设你想将一个菜单项转换成按钮,那么这个方法就派上用场了。

只需转到外观»菜单页面,然后单击屏幕右上角的屏幕选项按钮。

从这里,您需要选中 CSS 类 选项旁边的框。

菜单 CSS 类

接下来,您需要向下滚动并单击以展开要添加自定义 CSS 类的菜单项。

您会注意到一个标记为 CSS 类的字段。继续在此处添加您的自定义 CSS 类。

将 CSS 类添加到导航菜单项

不要忘记单击“保存菜单”按钮来存储您的更改。

您现在可以使用这个自定义 CSS 类来为特定的菜单项设置不同的样式。

发表回复