首页

使用react 开发一个左侧三级菜单

前端达人

以下是一个使用React开发的左侧三级菜单的基本示例:


import React, { useState } from 'react';

const Menu = () => {
  const [menuItems, setMenuItems] = useState([
    {
      id: 1,
      name: 'Menu Item 1',
      subMenuItems: [
        { id: 1, name: 'Sub-menu Item 1' },
        { id: 2, name: 'Sub-menu Item 2' }
      ]
    },
    {
      id: 2,
      name: 'Menu Item 2',
      subMenuItems: [
        { id: 3, name: 'Sub-menu Item 3' },
        { id: 4, name: 'Sub-menu Item 4' }
      ]
    }
  ]);

  const [selectedMenuItem, setSelectedMenuItem] = useState(null);
  const [selectedSubMenu, setSelectedSubMenu] = useState(null);

  const handleMenuItemClick = (menuItem) => {
    setSelectedMenuItem(menuItem.id);
    setSelectedSubMenu(null);
  };

  const handleSubMenuClick = (subMenuItem) => {
    setSelectedSubMenu(subMenuItem.id);
  };

  return (
    <div className="menu">
      {menuItems.map((menuItem) => (
        <div key={menuItem.id}>
          <button onClick={() => handleMenuItemClick(menuItem)}>
            {menuItem.name}
          </button>
          {selectedMenuItem === menuItem.id && (
            <ul>
              {menuItem.subMenuItems.map((subMenuItem) => (
                <li key={subMenuItem.id}>
                  <button onClick={() => handleSubMenuClick(subMenuItem)}>
                    {subMenuItem.name}
                  </button>
                  {selectedSubMenu === subMenuItem.id && (
                    <ul>
                      <li>Sub-menu item details</li>
                    </ul>
                  )}
                </li>
              ))}
            </ul>
          )}
        </div>
      ))}
    </div>
  );
};

export default Menu;







蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

使用layui 写一个左侧导航菜单 至三级目录

前端达人

HTML代码:

<div class="layui-side layui-bg-black">
  <div class="layui-side-scroll">
    <ul class="layui-nav layui-nav-tree" lay-filter="test">
      <li class="layui-nav-item">
        <a href="javascript:;">菜单1</a>
        <dl class="layui-nav-child">
          <dd><a href="javascript:;">子菜单1-1</a></dd>
          <dd><a href="javascript:;">子菜单1-2</a></dd>
          <dd><a href="javascript:;">子菜单1-3</a></dd>
        </dl>
      </li>
      <li class="layui-nav-item">
        <a href="javascript:;">菜单2</a>
        <dl class="layui-nav-child">
          <dd><a href="javascript:;">子菜单2-1</a></dd>
          <dd><a href="javascript:;">子菜单2-2</a></dd>
          <dd>
            <a href="javascript:;">子菜单2-3</a>
            <dl class="layui-nav-child">
              <dd><a href="javascript:;">子菜单2-3-1</a></dd>
              <dd><a href="javascript:;">子菜单2-3-2</a></dd>
              <dd><a href="javascript:;">子菜单2-3-3</a></dd>
            </dl>
          </dd>
        </dl>
      </li>
    </ul>
  </div>
</div>

JavaScript代码:


//JavaScript代码需要引入layui.js文件
layui.use('element', function(){
  var element = layui.element;
});
蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~ 希望得到建议咨询、商务合作,也请与我们联系01063334945。  分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。  蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司 

浅讲一下 Label Studio

前端达人

Label Studio是一种基于Web的开源注释工具,旨在帮助数据科学家和机器学习工程师更轻松地创建高质量的标签数据集。它支持多种类型的注释任务,如文本分类、实体识别、图像分类等,并且可以集成到现有的机器学习流程中。Label Studio还具有可扩展性和灵活性,可以适应不同的数据类型和注释需求。


Label Studio的使用一般分为三个阶段:部署、标注和导出数据。

  1. 部署:可以通过下载源代码进行本地安装,也可以使用Docker容器快速部署。此外,Label Studio还提供了在云端使用的选项,如Amazon Web Services(AWS)和Google Cloud Platform(GCP)。

  2. 标注:通过创建项目、上传数据、定义任务类型和注释模式等步骤,可以开始进行标注。Label Studio支持多种注释任务,如文本分类、实体识别、图像分类等。标注人员可以在网页上直接进行标注,也可以使用API或CLI工具进行标注。

  3. 导出数据:标注完成后,可以将标注结果导出为不同格式的数据集,如JSON、CSV、TSV、YAML等,以供机器学习算法使用。

对于开发者而言,可以通过自定义插件和扩展来定制化和丰富Label Studio的功能。Label Studio提供了完备的文档和API参考,使得开发者可以更加便捷地进行开发和调试工作。





蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

使用 react 写一个基础表单页面

前端达人

import React, { useState } from 'react';

function BasicForm() {
  const [formData, setFormData] = useState({
    name: '',
    email: '',
    message: ''
  });

  const handleChange = (event) => {
    const { name, value } = event.target;
    setFormData({ ...formData, [name]: value });
  };

  const handleSubmit = (event) => {
    event.preventDefault();
    console.log(formData);
  };

  return (
    <form onSubmit={handleSubmit}>
      <label>
        Name:
        <input type="text" name="name" value={formData.name} onChange={handleChange} />
      </label>
      <label>
        Email:
        <input type="email" name="email" value={formData.email} onChange={handleChange} />
      </label>
      <label>
        Message:
        <textarea name="message" value={formData.message} onChange={handleChange} />
      </label>
      <button type="submit">Submit</button>
    </form>
  );
}

export default BasicForm;





此表单组件具有三个输入字段:名称、电子邮件和消息。useState Hook 用于存储表单数据,并且 handleChange 函数处理输入字段值的更改。handleSubmit 函数在提交表单时被调用并打印出表单数据至控制台。

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

简单讲一下React

前端达人

React 是由 Facebook 开发的一个用于构建用户界面的 JavaScript 库。以下是 React 快速入门的步骤:

  1. 安装 React:可以通过命令行工具使用 npm 或者 yarn 安装 React。

  2. 创建 React 应用程序:可以使用脚手架工具(如 create-react-app)快速创建基本的 React 应用程序。

  3. 编写组件:React 的核心是组件,您需要编写组件来构建应用程序。组件是一个可重复使用的代码块,它包含了 HTML 和 JavaScript 代码。

  4. 渲染组件:使用 ReactDOM.render() 方法将组件渲染到页面上。

  5. 处理事件:React 使用类似 HTML 的语法来处理事件。在组件中定义事件处理程序,例如 onClick 或者 onSubmit,并将其绑定到相应的元素上。

  6. 状态管理:React 允许您使用状态来管理数据。您可以使用 setState() 方法更新组件的状态,并在组件中读取状态以显示不同的内容。

  7. 生命周期:React 组件有生命周期方法,这些方法允许您在组件生命周期内执行操作。例如,componentDidMount() 方法在组件被挂载后执行一次,用于初始化数据。

这些是 React 快速入门的基本步骤。要深入了解 React,请查阅相关文档和教程。




React 生命周期指的是React组件在挂载(mounting)、更新(updating)和卸载(unmounting)等不同阶段所经历的生命周期方法,包括:

  1. 挂载阶段:constructor、static getDerivedStateFromProps、render、componentDidMount。
  2. 更新阶段:static getDerivedStateFromProps、shouldComponentUpdate、render、getSnapshotBeforeUpdate、componentDidUpdate。
  3. 卸载阶段:componentWillUnmount。

其中,constructor()是组件实例化时第一个被调用的方法;static getDerivedStateFromProps()将props映射为state的方法;render()渲染组件的虚拟DOM;componentDidMount()在组件挂载后执行;shouldComponentUpdate()控制组件是否需要重新渲染;getSnapshotBeforeUpdate()捕获更新前的DOM状态;componentDidUpdate()在组件更新后执行;componentWillUnmount()在组件卸载前执行清理操作。





蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

简单讲一下vue生命周期 与

前端达人

Vue组件实例在创建、更新和销毁过程中,会依次触发一些钩子函数,这些钩子函数称为Vue生命周期函数。Vue的生命周期分为四个阶段:创建阶段、挂载阶段、更新阶段和销毁阶段。

  1. 创建阶段:

在创建阶段,Vue实例正在被创建,这个阶段中包含了实例化、数据观测、事件/钩子初始化等过程。具体包括以下钩子函数:

  • beforeCreate: 在实例刚被创建之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
  • created: 实例已经完成数据观测 (data observer),属性和方法的运算,watch/event 事件回调,但还没有开始 DOM 操作。可以访问到computed等属性。
  1. 挂载阶段:

在这个阶段,Vue实例将模板渲染成真实的DOM并进行挂载到页面上。具体包括以下钩子函数:

  • beforeMount: 在模板编译/挂载之前被调用。
  • mounted: el被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子函数,此时组件已经出现在页面中。
  1. 更新阶段:

在这个阶段,当Vue实例的数据变化时,它会重新渲染虚拟DOM并更新到页面上。具体包括以下钩子函数:

  • beforeUpdate: 数据更新时调用,发生在虚拟DOM重新





蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

简单实用layui 实现前端换肤功能

前端达人

使用layui实现前端换肤功能可以通过以下几个步骤完成:

  1. 安装layui:我们需要从官方网站下载安装layui。你可以在https://www.layui.com/下载最新版本。

  2. 引入样式文件:在HTML页面中引入需要的样式文件。我们可以使用layuicss提供的样式表来实现各种外观效果。如果您需要自定义样式,请创建自己的CSS文件,并在HTML中引入。

  3. 创建主题颜色列表:我们需要创建一个包含所有可用主题颜色的列表。您可以使用数组或JSON对象来创建此列表。例如:

javascript复制代码
var themeColors = [ {name: '默认', color: '#009688'}, {name: '橙色', color: '#FFB800'}, {name: '墨绿', color: '#393D49'}, {name: '紫色', color: '#800080'}, {name: '深蓝', color: '#285FD3'} ];
  1. 配置皮肤切换组件:在JavaScript代码中配置皮肤切换组件。您可以使用layui提供的switch组件或其它插件。例如:
javascript复制代码
layui.use('colorpicker', function(){ var colorpicker = layui.colorpicker; // 初始化颜色选择器 colorpicker.render({ elem: '#theme-color-picker', colors





蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

vue 简介与使用

前端达人

Vue.js是一款非常流行的JavaScript框架,用于构建单页Web应用程序(SPA)。它的设计目标是简单、灵活和易于使用。Vue.js提供了许多有用的功能,可以帮助开发人员更轻松地构建响应式、动态的用户界面。在本文中,我们将介绍Vue.js的基础知识,以及如何使用Vue.js来创建一个简单的Web应用程序。

首先,让我们来看一下Vue.js的核心思想。Vue.js采用了MVVM(Model-View-ViewModel)的架构模式。这种模式将应用程序分为三个部分:模型(Model)、视图(View)和视图模型(ViewModel)。模型表示应用程序的数据,视图表示UI,而视图模型则是将两者链接起来的桥梁。Vue.js的核心就是它的响应式系统。当模型的状态发生改变时,视图会自动更新,反之亦然。这使得开发人员可以更加专注于业务逻辑的实现,而不需要手动处理DOM操作。

接下来,让我们看一下Vue.js的基础语法。Vue.js通过指令(Directive)来扩展HTML。指令以v-开头,并且在表达式中使用。例如,v-bind指令用于将一个属性绑定到表达式上,v-model指令用于双向绑定表单元素和应用程序状态之间的数据。Vue.js还提供了许多其他指令,


一、核心概念

  1. 模板语法:Vue.js使用了一种类似于HTML的模板语法来声明渲染和组合DOM元素。模板语法被称为Vue指令,可以通过{{ }}和v-前缀在模板中使用。其中{{ }}用于文本插值,而v-则用于Vue.js提供的各种指令。

  2. 数据绑定:Vue.js的核心是响应式数据绑定系统,它能够自动跟踪并响应数据对象和视图之间的变化。当数据发生变化时,Vue会立即更新视图以反映这些变化。

  3. 组件化:Vue.js允许我们将UI分解为可重用和独立的组件。每个组件都有自己的状态和行为,并且可以与其他组件组合使用。这种组件化方法使得代码更容易维护、测试和复用。

  4. 生命周期钩子函数:Vue.js提供了一组生命周期钩子函数,在不同阶段执行自定义逻辑。这些钩子函数包



蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

关于layui的简介与使用

前端达人

layui是一款基于jQuery的前端UI框架,它的设计理念是“零门槛”,使得开发者可以快速地构建出美观、易用的界面。下面将从以下几个方面介绍layui框架的使用。

1. 安装和引入

你可以从layui官网下载最新版本的layui压缩包,也可以使用npm进行安装。在HTML文件中,只需要引入layui.js和layui.css两个文件即可开始使用:

    
html复制代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>My Webpage</title> <link rel="stylesheet" href="path/to/layui/css/layui.css"> </head> <body> <script src="path/to/layui/layui.js"></script> </body> </html>

2. 常用组件

layui提供了许多常用的UI组件,例如按钮、表单、弹窗、选项卡等。这些组件可以通过简单的html标签和属性来创建。例如,如果您想要创建一个按钮,只需要使用以下代码:

    
html复制代码
<button class="layui-btn">按钮</button>

同时,layui还提供了一些特殊类型的按钮,如次要按钮、禁用按钮、圆角按钮等。

3. 自定义样式

layui提供了一套默认的主题风格,但是如果您想要自定义样式,layui同样提供了很好的支持。您可以通过修改layui.css文件或者使用自定义CSS覆盖默认样式,来实现您想要的效果。



layui 是一款基于 jQuery 的前端 UI 框架,它具有简洁、易用和高效的特点,非常适合快速开发响应式界面。下面是使用 layui 框架的示例。

首先,需要在 HTML 文件中引入 layui 的样式文件和脚本文件:

    
复制代码
<!-- 引入样式文件 --> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css"> <!-- 引入脚本文件 --> <script src="https://cdn.staticfile.org/jquery/3.4.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.all.min.js"></script>

接着,在 HTML 文件中编写相应的结构和内容,并使用 layui 提供的组件进行布局和样式设置。例如,可以使用 layui 的表格组件来展示数据:

    
复制代码
<table class="layui-table"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>20</td> <td></td> </tr> <tr> <td>李四</td> <td>22</td> <td></td> </tr> <tr> <td>王五</td> <td>21</td> <td></td> </tr> </tbody> </table>

除了表格组件,layui 还提供了很多其他的组件,如按钮、输入等...


蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~
希望得到建议咨询、商务合作,也请与我们联系01063334945。 

分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

工作多年才发现,原来头像这么小的设计细节,也有这么多知识点

博博

原来头像这么小的设计细节,也有这么多知识点

Hi,我是彩云。用户头像是我们在做UI时经常会用到的设计元素,但想要设计好它也是有很多需要注意的细节知识的,今天这篇文章将深入到头像设计的方方面面,不同的事件、状态、操作、配色等等一系列UI设计的最佳实践。这篇文章准备了很多实例,或许可以给你一些启发。 

undefined

近年来,我几乎每天都在浏览数以万计的UI组件、界面、不同的网站和app,研究它们的结构、布局和配色方式。我的目标是创建一个全面的UI指南,设计应用及其组件、模板等。


今天这部分讲的就是关于用户头像的UI组件探索。用户头像是一个组件元素,用户通过它来标识自己。


用户头像有哪些类型?

基本上有以下三种类型可以用来代表用户头像

  • 空状态

  • 名字的首字母

  • 用户照片或者图片


undefined


颜色和尺寸

根据具体使用场景的不同,你可以使用多样化的颜色和尺寸:

  • 1)为了更好的识别,不同用户配色可以多样化一些

  • 2)页眉、导航栏中一般用24-40dp宽度为主

  • 3)40-48dp的头像大小通常用在内容块或列表中

  • 4)如果你想在更大的页面中使用头像,比如个人中心、设置中心等时,推荐使用56+dp


undefined


事件和通知

当我们想通过用户头像通知某事或演示某种操作时,可以使用额外的UI元素;

  • 1)指示灯标识用户是在线还是不在线

  • 2)通过带有编号的标签通知提供信息

  • 3)可以在用户头像上增加额外的图标提供用户行为操作


undefined


用户的不同状态

显示用户状态的最常见做法是在头像的右下角放置一个多色控件

  • 1)绿色的代表在线,灰色代表不在线

  • 2)填充图形代表用户在线状态,而空心形态用户不在线的状态(并且是可以操作的)


undefined


通知标签

根据不同优先级以及为了吸引用户的注意力,可以修改头像的标签样式

  • 1)对于高优先级的提示,可以使用高亮的底色+反白的文字

  • 2)对于其他情况,使用浅色背景,形式上做一些弱化


undefined


操作按钮

当头像带有操作功能时,通常使用圆形按钮或嵌套图标等组件来显示即将进行的操作。

  • 1)将图标更改为符合用户期望的结果

  • 2)颜色的使用要合理,需要强调事件或动作的含义


undefined


包含文字的头像

单边文本

当需要添加额外信息时,次要标题可以和头像一起使用。此功能在应用栏、列表、表格中非常常用。

  • 1)较大的标题用于表示用户的名称

  • 2)额外信息的文字是可选的(例如:状态、职业、上次访问、关注者数量等)


undefined


底部文本

对于整页,可以使用更大的头像,并将文本放在底部。这是应用内的常见模式,例如社交、个人资料、设置等。 


undefined


头像的用户体验模式

事件

为了进一步表明新用户的事件,可以在头像周围添加一个描边。还可以添加一个带有标记的计数器,这也将具有更强的设计提醒作用。 


undefined


进度

使用一个描边线作为用户成就的进度,仍然非常流行和方便。 


undefined


选择

对于所选状态,用户最可靠的确认方法之一是确认图标和描边的组合。 


undefined


以下是所选状态的典型变体的外观:


undefined


用户头像群组

带一个按钮

当头像被分组时,额外的行动按钮可以是一个可靠的选择,让用户从那里知道某个操作。例如,“加号”按钮将我们带到一系列交互相关的选项(添加、编辑、排序等),这些选项可以对分组的头像执行。 


undefined


标记

数字标记是展示队列中剩余用户数量的一个很好的解决方案。 


undefined


带有悬浮状态的标记

一个标记最常见的模式之一,当它被悬停时可以显示用户的附加信息,作为信息交互的扩展。 


undefined


具有悬停状态的头像

当堆叠组中的头像悬停时,显示用户全名的最佳方式是使用悬停组件。 


undefined


页面模板

在应用或网站中使用头像的最流行的方式是在头部嵌入一个小的用户图片,或者在配置文件/设置部分嵌入较大的头像。此时,用户可以对图片进行编辑操作。 


undefined

undefined


以上就是我所整理的关于头像知识的所有内容,希望看完这篇文章你可以更加全面的设计更好的头像。 


作者:彩云Sky   来源:站酷



蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加微信ban_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~

希望得到建议咨询、商务合作,也请与我们联系01063334945。 



分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。 



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档