首页 > 其他分享 >五分钟学会 调整 Gradio 运行界面 WEB UI 的背景图 和 添加 Html 标签

五分钟学会 调整 Gradio 运行界面 WEB UI 的背景图 和 添加 Html 标签

时间:2024-07-27 11:25:20浏览次数:14  
标签:WEB Markdown gr 标签 gradio value Html UI background

场景

  • 我在调整 gradio运行界面的 组件的 CSS 样式 时,我又再想,能不能给这个运行界面 添个 背景图 或者 其他 HTML 元素上去呢 ? 如果可以那就真的太棒了吧~

问题

  • 如何 给 gradio 运行界面 添加其他 HTML 元素背景图

解决

✨通过 Markdown() 方法 :添加 HTML 标签

通过 gradio 对象 gr 的 Markdown() 方法,直接将 合法的 html 标签 传给该方法的 字符串参数

  • 示例代码
    
    # 通过 gradio 对象 gr 的 Markdown("")方法,直接将 合法的html 标签 传给该方法的字符串参数 value 
    
    gr.Markdown(value="<h1 align='center' style='font:darkcyan;' class='title' >一级标题</h1>",label="组件label值",visible=True) # 一级标题
    gr.Markdown(value="<hr>") # 分割线
    
    gr.Markdown(value="<br>") # 换行实现 组件块 分割
    gr.Markdown(value="<br>") # 换行实现 组件块 分割
    with gr.Row():
        with gr.Column():
            dp1 = gr.Dropdown(label="性别",choices=["男","女"],elem_classes="dropDown sex")
        with gr.Column():
            dp2 = gr.Dropdown(label="特长",choices=["腿","胳膊"],elem_id="dropDownSpecialty")
    
    gr.Markdown(value="<br>") # 换行实现 组件块 分割
    gr.Markdown(value="<br>") # 换行实现 组件块 分割
    
    gr.Markdown(value="<hr>") # 分割线
    
    btn = gr.Button(value="获取下来框所选值")
    outputText = gr.Textbox(label="所选值",lines=3,placeholder="下拉框所选值")
    btn.click(fn=operation,inputs=[dp1,dp2],outputs=[outputText])
    
✨ 通过 CSS 样式 :添加背景

通过 获取运行界面中 “能覆盖页面的 html” 标签的 id 值class 值 来修改对应标签的 css 样式。

步骤1:获取 html 标签的 id 或 class 值
  • 在运行界面的背景空白处 “右键”检查 代码 ,获取 gradio-app 的子标签 div 的 class 值,可以直接双击右侧 元素面板中 蓝色高亮区的值,拷贝一下 ,我们下一步用。
    在这里插入图片描述
步骤2:添加 图片背景 样式
  • css 文件中, 通过 步骤1 中 拷贝到的 class 值,添加style 样式。其中包括:
    在这里插入图片描述

    1. background-image 属性: 给 该标签 添加图片背景。
      我们可以用 url() 方法图片的公网链接 链过来哦~
    2. background-size 属性: 调整图片尺寸。我们调为覆盖到整个页面。
    3. background-position 属性: 给 该标签 添加图片背景。我们调为居中。
    4. background-repeat 属性: 但图片无法填满背景时,是否重复图片。我们选则不重复。
  • 示例代码

    /*index.css 文件*/
    
    .gradio-container.gradio-container-4-32-2.svelte-182fdeq.app{
        background-image:url('https://images.unsplash.com/photo-1577563908411-5077b6dc7624?ixlib=rb-4.0.3&q=85&fm=jpg&crop=entropy&cs=srgb&dl=volodymyr-hryshchenko-V5vqWC9gyEU-unsplash.jpg&w=2400');
        background-size:cover; /*整张图片覆盖页面*/
        background-position: center;
        background-repeat:no-repeat;
    }
    
步骤3:引入 css 文件到 gradio 组件代码页

注:

  1. 不是获取 gradio-app 标签class 值 哦,而是它的下一级 的 子标签 div 中 的 class 值 , 这一点是非常重要的,要找对哦~
  2. css 文件class 值用点隔开
  3. css 文件 相对路径要找准哦。
写在最后
  • 非常推荐 需要修改 gradio 运行界面 webui 设计的 小伙伴们使用 这两招愉快地绘制自己想要的 webui 吧!
  • 若有 不对❌ 的地方,还请伙伴们斧正
  • 若有 疑问❓ 的地方,请留言私信,我会在看到的第一时间回复!

标签:WEB,Markdown,gr,标签,gradio,value,Html,UI,background
From: https://blog.csdn.net/weixin_56684524/article/details/140588001

相关文章

  • Vue3 - 最新详细实现网站接入Google谷歌授权登录配置流程及示例代码教程,手机移动端、p
    前言如果您需要Vue2版本,请访问这篇文章。在vue3|nuxt3网站开发中,详解实现vue3接入新版google谷歌快捷登录教程,电脑PC网站、手机网站集成谷歌授权登录服务及拿到用户个人信息头像邮箱等,国内第三方web站点使用google账号登陆及授权重定向,提供详细的本地调试方法以......
  • QT mainwindow UI界面添加工具栏
    1.在mainwindowUI设计器界面右上角右键mainwindow 弹出如下菜单图1可以看到添加工具栏,移除状态栏等相关操作都在菜单中2.新建action相关菜单项图2在红框中的ActionEdit中,第一行菜单栏按钮(分别是新建,复制,粘贴,删除,修改)点击以进行创建鼠......
  • web前端学习路线图
    web前端学习路线图应该包括以下几个阶段:第一阶段:基础入门阶段HTML5+CSS3基础结构布局,PC端和移动端。JavaScript基础内容,如数据类型、函数、数组等。JavaScript高级内容,如对象、原型链、闭包等。JavaScriptES6进阶,包括箭头函数、模块化等。CSS3学习,通过CSS开发网页和......
  • 【HTML+CSS】HTML锚点:创建页面内导航的简易指南
    目录一、什么是HTML锚点?二、如何创建HTML锚点?1.定义锚点目标2.创建指向锚点的链接三、进阶使用1.平滑滚动2.动态锚点四、锚点工具总结五、锚点的应用场景1. 长页面导航2. 表单导航3. 图像画廊4. FAQ页面六、锚点的SEO考虑七、锚点的兼容性八、实践建议......
  • 【HTML+CSS】CSS字体美化:打造引人入胜的视觉盛宴
    目录一、选择合适的字体1.1Web安全字体1.2自定义字体二、字体样式调整2.1字体大小与行高2.2字体粗细与斜体2.3字体颜色三、文本装饰与布局3.1文本阴影3.2文本换行与对齐3.3文本装饰线四、字体美化实战案例 在网页设计中,字体不仅仅是文字信息的载体,更是......
  • 【HTML+CSS】使用HTML与后端技术连接数据库
    目录一、概述1.1HTML前端1.2后端技术1.3数据库二、HTML表单示例三、PHP后端示例3.1连接数据库3.2接收数据并插入数据库四、安全性4.1防止SQL注入4.2数据验证与清洗五、优化5.1索引优化5.2查询优化六、现代Web开发中的最佳实践6.1使用ORM(对象关系映射......
  • 【HTML+CSS】CSS中的对齐艺术
    目录1.水平居中文本水平居中行内元素或行内块元素水平居中块级元素水平居中2.垂直居中单行文本垂直居中弹性盒布局(Flexbox)绝对定位与负边距3.同时水平垂直居中弹性盒布局(Flexbox)绝对定位与transform4.左对齐2.右对齐        在网页设计中,元素的居......
  • uiautomator2启动weditor时报AttributeError: ‘Device‘ object has no attribute ‘
    一。当前安装的环境1.不知道有人在安装使用uiautomator2时有没有遇到过这个情况,安装最新版uiautomator2,版本version==3.1.1,weditor版本version==0.6.4,之后安装的atx的版本version==2.4.0,安装之后,atx界面就成这样了:这个界面少了很多东西,启动服务的开关也没有了。我尝试过回退U2的......
  • Python request-html 未下载 Chromium
    importrequestsfrombs4importBeautifulSoupfromrequests_htmlimportHTMLSessionurl="https://dmarket.com/ingame-items/item-list/csgo-skins?title=recoil%20case"sesion=HTMLSession()response=sesion.get(url)response.html.render()soup=B......
  • 使用 Selenium 时的 WebDriver 错误错误:OSError: [WinError 193] %1 不是有效的 Win32
    我正在使用文档中的代码:https://pypi.org/project/webdriver-manager/#use-with-chrome安装并升级所有软件包并运行下面的代码后:fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServiceasChromeServicefromwebdriver_manager.......