网站banner(网站banner动图怎么制作)

网站banner(网站banner动图怎么制作) Banner也称条幅广告,位于网页界面顶部、中部、底部任意一处,但是横向贯穿整个或者大半个页面的广告条,也可以理解为是一个表现广告内容的GF、JPG格式...

网站banner(网站banner动图怎么制作)

Banner也称条幅广告,位于网页界面顶部、中部、底部任意一处,但是横向贯穿整个或者大半个页面的广告条,也可以理解为是一个表现广告内容的GF、JPG格式的图像文件,是互联网广告中最基本的广告形式。


在设计Banner时往往使用色彩来突出重要的信息或传达某种特定的感情来贴合主题,让用户在短时间内有点击的欲望,进而提升宣传力度和购买的愿望,色彩的应用符合主题、渲染气氛。



对于更新率高的Banner设计而言,主题要明确,信息的有效传达与内容的易于理解是最重要的,色彩不要过于刺激。协调的配色就能达到以上的目的。


①色相一致。色相一致的配色使设计的统一感强,在同一色相中,利用明度和纯度的变化,微妙地去展现各个部分。


②明度一致。明度一致的配色,即使是缤纷的色彩也能让设计达到整体且具有平面感。画面中更多的暖色使用给人以温暖、普照和煦阳光的感觉,高明度色彩的使用也使整个设计看起来温馨、明快。


③纯度一致。高纯度的配色能让人感觉刺激、振奋,而低纯度的配色让人感觉朴素、稳重。色彩的纯度对人们的心理影响较大。



强调设计的配色是指用色彩强调想要突出的内容或视觉元素,其余的部分保持色彩的协调。也就是说“强调设计的配色”是强调某一部分的配色方法,它适合应用在更新率低的Banner中。


在设计时通常有信息优先级的考虑,哪些信息应该最引人注目,哪些信息或地方不想让人把目光停留于此。此时,运用对比法则是最为有效的,色彩亦是如此。


①色相对比。由色相对比所形成的画面通常都具有强烈的视觉冲击力和艳丽感。例如:画面以红色与绿色两组补色进行色相对比,巧妙地使用白色来平衡页面中的色彩关系。画面中采用较少的色相可以让画面看起来十分醒目,能有效地进行广告信息的宣传。这里要注意的是:将互补色组合时,尽量少选用其他色彩,更能强调其对比效果。


②明度对比。在用色彩进行Banner设计时,拉大色彩的明度差异是重要的设计准则,因为人类的眼睛对明度的不同是最敏感的。边框色彩的选择在设计中也很重要,边框色彩的明度一定要高出背景色大概4-5个明度等差色级数之间。


③纯度对比。人们的目光往往容易驻留在艳丽的颜色上,因为高纯度的色彩有刺激人类感情的效果。若想强调设计作品的某一重要之处,就可使用高纯度的色彩,将观者的视线引领到此处。在应用高纯度色彩的时候,应先降低其他部分的色彩纯度或将其他部分的色彩设成单一色调。


④节奏与色彩面积。为了强调设计,在考虑如何选择色彩时,同时还要思考该如何配置这些色彩的面积。一般来说,借助面积对比的强调法则,放大某一色彩的面积能让人感受到设计作品的强烈魅力。设计可以用音乐来比喻,音乐的节奏是由节拍产生的,而设计的节奏是由重复相同的图形、重复相同的色彩所形成的。


色彩是Banner广告设计的主题和情绪的表达方式之一。每种颜色都有自己的声音,我们必须学会去分析色彩,读懂色彩,让色彩帮我们说话。


拓展阅读:

SpringBoot基础之banner玩法解析

SpringBoot基础之banner玩法解析

SpringBoot项目启动时会在控制台打印一个默认的启动图案,这个图案就是我们要讲的banner。看似简单的banner,我们能够对它做些什么呢?本篇文章就带大家深入了解一下banner的使用(版本:SpringBoot2.1.4)。

制作自己的banner

第一步:在src/main/resources下面创建banner.txt。

第二步:访问网站http://patorjk.com/software/taag,在网站“Type Something ”处输入想要制作的单词(比如:Hello World),会生成对应的字符。也可以通过其他参数来调整字符的样式。

SpringBoot基础之banner玩法解析

复制生成的字符,粘贴到banner.txt,再次启动程序便可以打印出指定的banner了。

个人比较喜欢的banner是如下图形:

SpringBoot基础之banner玩法解析

在新版本的SpringBoot中,支持了gif、jpg和png的图片形式的banner打印。当然,并不会把图片直接打印在控制台,而是将其像素解析转换成assii编码之后打印。

对于gif动图,会把动图的每个图片都打印出来,如果动图比较大,打印时间较长。可以尝试一下,但建议不要使用gif。

在banner.txt中,还可以进行一些设置,比如上图中的

${AnsiColor.BRIGHT_YELLOW}。${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色${application.version}:用来获取MANIFEST.MF文件中的版本号{application.version}版本信息${spring-boot.version}:Spring Boot的版本号{spring-boot.version}版本信息

Banner接口

在未指定banner.txt或banner图片时,默认图形存储在哪里了呢?下面我们了解一下Banner接口。

@FunctionalInterface

public interface Banner {

// 打印banner

void printBanner(Environment environment, Class<?> sourceClass, PrintStream out);

enum Mode {

// 关闭

OFF,

// 控制台

CONSOLE,

// 日志文件

LOG

}

}

在banner接口中提供了打印banner的方法和一个枚举类。枚举类有三个值:OFF、CONSOLE、LOG,用来控制banner的打印,分别对应:关闭打印、控制台打印和日志打印。

banner接口的实现主要有ResourceBanner、ImageBanner、SpringBootBanner和其他内部类的实现。其中上面看到的图形的打印就来自于SpringBootBanner。看一下源代码:

class SpringBootBanner implements Banner {

private static final String[] BANNER = { "",

" . ____ _ __ _ _",

" /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\",

"( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\",

" \\\\/ ___)| |_)| | | | | || (_| | ) ) ) )",

" ' |____| .__|_| |_|_| |_\\__, | / / / /",

" =========|_|==============|___/=/_/_/_/" };

private static final String SPRING_BOOT = " :: Spring Boot :: ";

private static final int STRAP_LINE_SIZE = 42;

@Override

public void printBanner(Environment environment, Class<?> sourceClass,

PrintStream printStream) {

for (String line : BANNER) {

printStream.println(line);

}

String version = SpringBootVersion.getVersion();

version = (version != null) ? " (v" + version + ")" : "";

StringBuilder padding = new StringBuilder();

while (padding.length() < STRAP_LINE_SIZE

- (version.length() + SPRING_BOOT.length())) {

padding.append(" ");

}

printStream.println(AnsiOutput.toString(AnsiColor.GREEN, SPRING_BOOT,

AnsiColor.DEFAULT, padding.toString(), AnsiStyle.FAINT, version));

printStream.println();

}

}

在printBanner的方法实现中,首先打印了默认的Banner字符串数组,然后将SPRING_BOOT和版本信息进行拼接打印。

Banner的参数设置

banner的参数设定可以通过两种形式,一种是代码的形式,一种是配置文件的形式。

使用代码的形式首先要将默认的main方法进行改造,手动创建SpringApplication对象,然后设置相应的参数。示例代码:

public static void main(String[] args) {

SpringApplication app = new SpringApplication(SpringbootBannerApplication.class);

app.setBannerMode(Banner.Mode.CONSOLE);

Banner banner = new ImageBanner(new ClassPathResource("banner1.png"));

app.setBanner(banner);

app.run(args);

}

通过配置文件设置就比较简单,直接在application.properties中进行配置,springboot已经帮我们预制好了相应的参数。

spring.banner.location=classpath:banner1.png

spring.banner.image.margin=2

spring.banner.image.height=76

spring.banner.charset=UTF-8

spring.banner.image.invert=false

spring.banner.image.location=banner1.png

spring.main.banner-mode=console

spring.main.show-banner=true

其中spring.main.show-banner来控制是否打印banner,在新版本中不建议使用,可以使用spring.main.banner-mode代替,将其值设置为OFF即可关闭banner的打印。

引入文本banner通过spring.banner.location来指定,引入图片相关的banner需要通过spring.banner.image.location来指定路径,否则会出现乱码情况。

如果不想显示banner,可以在代码中通过setBannerMode(Banner.Mode.OFF)方法或通过参数配置spring.main.banner-mode=off来关闭banner的打印。上面示例中已经有所展示。

  • 发表于 2022-07-14 22:40:38
  • 阅读 ( 124 )
  • 分类:科技

0 条评论

请先 登录 后评论
浏览:62
浏览:62

623 篇文章

你可能感兴趣的文章

相关问题