您的位置:

使用WeUI Icon为您的网站增加视觉效果

WeUI是一个基于腾讯微信UI样式库,提供了非常丰富的图标集合,使用WeUI Icon可以让网站实现更丰富的视觉效果。本文将详细介绍如何使用WeUI Icon为您的网站增加视觉效果,共分为五个方面进行讲解。

一、WeUI Icon简介

WeUI Icon在WeUI中是一个独立的icon库,可以通过HTML标签或通过CSS的方式来使用。WeUI Icon提供了非常丰富的图标,可以直接使用也可以分别作为SVG、PNG等格式进行下载使用。同时WeUI Icon还支持通过JS的方式动态使用以及支持自定义图标。 使用WeUI Icon的步骤如下: 1. 访问WeUI Icon官网:https://weui.io/weui-icon/ 2. 选择需要的icon并记录对应的类名或svg文件名 3. 将记录的类名或svg文件名添加到HTML代码或CSS样式里 下面是一个简单的例子,icon使用WeUI提供的下载方式来进行使用: ```html <link rel="stylesheet" href="https://res.wx.qq.com/weui/2.0.1/weui.min.css"> ``` 上面代码中我们通过添加WeUI Icon库提供的CSS文件,并使用class类名为"weui-icon-search"的``标签来显示对应的Icon。

二、使用WeUI Icon制作网站Logo

在网站中,Logo的视觉效果非常重要,一般会在网站中各个位置显示,因此我们需要选择一个比较独特、易于识别的Logo图标。使用WeUI Icon制作网站Logo可以从以下三个方面着手: 1. 选择合适的Logo图标 WeUI Icon提供了非常丰富的图标,我们可以通过搜索功能或手动浏览方式来选择合适的Logo图标。选择Logo图标时需考虑 Logo在多个尺寸(如PC、手机、平板等)上的显示效果,同时需要考虑图标是否易于识别和记忆。 2. 编写Logo动画效果 在网站中,Logo有时需要显示动画效果,这样可以增加网站的视觉效果和活力。我们可以通过CSS3动画或JS的方式来实现Logo的动画效果。编写Logo动画效果时需要考虑动画效果的速度、大小和时间长度等。 3. 使用WeUI Icon编写网站Logo 我们可以通过CSS样式对Logo图标进行颜色、大小等属性进行设置,从而制作出网站 Logo。这个过程需要很多细节处理,其中包括Logo图标的尺寸、位置、背景色等。 下面是一个简单的例子,制作一个居中显示的WeUI Icon网站Logo,鼠标悬停时显示放大的动画效果: ```html ```

三、使用WeUI Icon为网站图标加速

为节省网站请求数据的时间,我们可以将小图标转化为字体图标,使用字体图标相较于图片等静态资源,其加载速度更快,文件尺寸更小,而且每种字体图标可以设置不同的样式,方便我们的处理。 使用WeUI Icon来制作自己的字体图标,步骤如下: 1. 将需要使用的 icons 通过修改 SVG 文件进行自定义设计,或者选择自己喜欢的、已有的 icons。 2. 将 SVG 文件处理成字体文件,如eot、svg、ttf和woff等格式,我们可以使用Fontello等工具来实现。 3. 将新生成的字体文件及相关资源文件通过CSS引入项目中,在html中插入i标签。 下面是一个简单的例子,将WeUI Icon转化为字体图标并进行了使用: ```html <link rel="stylesheet" href="https://res.wx.qq.com/weui/2.0.1/weui.min.css"> ``` 上面代码中我们通过添加WeUI Icon库提供的CSS文件,并使用类名为"font-icon"的样式来设置字体图标。其中,""是在WeUI Icon库中的一个Unicode码值。

四、使用WeUI Icon为网站导航菜单增加图标

在网站中,导航菜单可以使用WeUI Icon来增强其视觉效果以及体验。加图标后,不仅可以更好地吸引用户的注意力,而且与各导航菜单的名称相联系,也方便用户进行区分和快速浏览。 下面是一个简单的例子,使用WeUI Icon来增加导航菜单的图标: ```html <link rel="stylesheet" href="https://res.wx.qq.com/weui/2.0.1/weui.min.css"> ``` 在上面的代码中,我们使用了类名为"weui-icon-success"、 "weui-icon-search"、 "weui-icon-location"、 "weui-icon-info" 和 "weui-icon-logout"的``标签来显示对应的icon,与对应页面进行关联。

五、使用WeUI Icon为网站按钮增加图标

在网站中,按钮的设计也非常重要,使用WeUI Icon为按钮增加图标可以更好地强调按钮的作用和它的视觉效果。同时,按钮的图标也可以反映出对应的按钮功能和操作。下面是一个简单的例子,使用WeUI Icon为网站按钮增加图标: ```html <link rel="stylesheet" href="https://res.wx.qq.com/weui/2.0.1/weui.min.css"> ``` 在上面的代码中,我们使用了类名为"weui-icon-info-circle"的``标签来添加图标。同时我们在按钮的前面添加了该图标,增加了按钮的功能性和视觉效果。 在使用WeUI Icon时,还需要注意以下几点: 1. WeUI Icon图标类名和svg文件名需要区分大小写,注意区分。 2. 部分WeUI Icon图标需要添加对应的依赖文件才会正常显示,可以到官网查找依赖关系。 3. 在不同的UI设计方案中,适当的选择WeUI Icon是非常重要的,要考虑更多的视觉上的差异性。 最后,以上是我们对于如何使用WeUI Icon为您的网站增加视觉效果的介绍,希望能够对您有所帮助。
使用WeUI Icon为您的网站增加视觉效果

2023-05-16
美妙字体样式增强您网站的视觉效果

2023-05-12
when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${item.id} [in template "article/detail/index.ftl" at line 48, column 106] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:481) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:401) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:370) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:104) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:371) at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244) at freemarker.core.Environment.visitIteratorBlock(Environment.java:645) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:335) at freemarker.core.Environment.visit(Environment.java:341) at freemarker.core.Environment.visit(Environment.java:341) at freemarker.core.Environment.process(Environment.java:314) at freemarker.template.Template.process(Template.java:383) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:332) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:266) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:220) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1431) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1167) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at com.software.filter.HttpSpiderIdentifyFilter.doFilter(HttpSpiderIdentifyFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at java.base/java.lang.VirtualThread.run(VirtualThread.java:309)