如何使用 CSS 手动设置 Google 自定义搜索的样式?
你有没有尝试过构建自定义搜索引擎?如果有,你就会知道这需要花费多少精力。首先,我们需要创建一个搜索算法,以便在任何用户搜索时显示最佳匹配结果。这可能需要花费大量时间。
与其浪费时间创建自己的搜索引擎,我们为什么不使用 Google 自定义搜索引擎呢?没错!Google 允许我们在我们的网站上集成搜索引擎,并且当任何用户在我们网站上搜索某些内容时,Google 会处理所有事情。
将 Google 自定义搜索引擎集成到网站中
用户应按照以下步骤将 Google 自定义搜索引擎集成到任何网站中,从创建帐户到创建搜索功能。
步骤 1 − 在 自定义搜索引擎 上创建一个帐户。成功创建帐户后,您将看到以下界面。您可以点击“创建您的第一个搜索引擎!”文本。
步骤 2 − 现在,填写所需详细信息并在您想要使用 Google 自定义搜索引擎的网站上添加网站链接。如果您想在任何网站上使用它,可以选择“搜索整个网络”单选组件。接下来,点击创建按钮。
步骤 3 − 成功创建搜索引擎后,用户可以看到以下界面。复制以下代码并将其粘贴到 html 文件中。
我们已完全准备好将 Google 自定义搜索引擎集成到我们的网站中。
语法
用户可以按照以下语法使用 Google 自定义搜索引擎。
<script async src="https://cse.google.com/cse.js?cx=5085dc69f916047fa"> </script> <div class="gcse-search"></div>
用户应将“<div class="gcse-search"></div>”代码放在他们想要添加 Google 自定义搜索的任何位置。
示例
我们在下面的示例中将 Google 自定义搜索引擎与 HTML 代码集成在一起。在 JavaScript 中,我们更改搜索引擎的占位符文本。我们使用 querySelector() 方法选择 searchButton 和 serachBox,并替换其标题和占位符文本。
我们添加了一些 CSS 以使搜索更具样式。每当用户开始搜索时,它会自动隐藏占位符文本。
用户可以在搜索框中搜索任何内容,这将提供相关结果。
<html> <head> <style> body { padding: 1rem;} .gsc-control { font-family: arial, sans-serif; background-color: lightblue !important; width: 500px; border-radius: 3rem; padding: 7px 20px !important;} .gsc-input-box { border: 1px solid #dfe1e5;background: #fff; border-radius: 2rem; padding: 1px 10px;} #gsc-i-id1 { color: #000 !important; line-height: 1.2 !important; background: none !important; font-size: 1rem !important; } .gsc-search-button-v2 { padding: 0.5rem !important; cursor: pointer; border-radius: 50%; } </style> </head> <body> <h3> Creating the custom Google search using the GCSE </h3> <p> Search anything here </p> <!-- script from GCSE --> <script async src="https://cse.google.com/cse.js?cx=5085dc69f916047fa"> </script> <div class="gcse-search"></div> <script> window.onload = function () { var placeHolderText = "Search on Tutorialspoint"; var searchBox = document.querySelector("#gsc-i-id1"); var searchButton = document.querySelector (".gsc-search-button-v2 svg title"); searchBox.placeholder = placeHolderText; searchBox.title = placeHolderText; searchButton.innerHTHL = placeHolderText; } </script> </body> </html>
用户学习了如何将 Google 自定义搜索集成到网站中。我们已将其与原生 JavaScript 集成,但用户也可以将其与 ReactJS 和其他框架集成。
此外,此搜索仅适用于 TutorialPoint 的网站,因为我们仅为此网站创建了它。如果用户想在其网站上使用,则应在 Google 的自定义搜索网站上创建一个帐户,如教程开头部分所示,并需要更改 Script 标签。