整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

一个简洁大气的导航网站LOGO设计是如何炼成的?

一个简洁大气的导航网站LOGO设计是如何炼成的?

了百度、360、搜狗等搜索引擎,我们比较熟悉的就是导航网站了,最熟悉不过的就是hao123了,那么问题来了,如何设计一个导航网站LOGO呢?Logofree君以重设计hao123导航网站logo为例,跟大家分享如何设计导航网站LOGO

概念提取

Hao123这个名称代表了什么意义?

所提供我们的服务可以传达给我们什么感受?

看到logo直观的感受是什么?

“hao123...”

从声音到使用多维度体验感觉...

设计关键词

“hao123...”,耳熟能详(拼音)

“123”,速度感觉(更快、更简单)

开始使用情景(找到所求)

概念发散:LOGO设计手稿草图

图形提取

开口音成o,抽象的感知具象化

拼音直观简单,第一时间感知

人汇取的内容里获得个性化所需

字体趋势分析

趋势潮流:缺少字体变形,直观明了。

字体设计

将圆的感觉延续

用简洁大气的字体注重辨识度

也符合流行趋势

标志标准备制图

LOGO色彩定义

主色:生命令力朝气、安全可信

辅助色:年轻的、活力、个性

LOGO标准稿

不同底色LOGO设计稿

好123导航网站logo设计大功告成,这个logo设计你觉得OK吗?你也可以自助设计一个导航网站LOGO,对比一下,谁的更有特色。

文章来自logo在线制作平台logofree。原文:http://www.logofree.cn/news/shejizhishixuexi/hao123logo.html

LogoFree是一个简单易用的免费LOGO在线制作平台,只需两分钟,就可以设计精美的LOGO,一站式的LOGO设计在线生成就这么简单,而且免费下载。

5自适应是现在主流的技术,导航栏菜单是最常见的一种,今天我们一起来学习一下它是如何使用HTML,CSS和JavaScript来构建响应式导航栏和汉堡菜单的。

这就是它的样子,是不是很熟悉呢?

H5导航菜单

好的,那就先从HTML开始:

<header class=”header”>
<nav class=”navbar”>
<a href=”#” class=”nav-logo”>WebDev.</a>
<ul class=”nav-menu”>
<li class=”nav-item”>
<a href=”#” class=”nav-link”>Services</a>
</li>
<li class=”nav-item”>
<a href=”#” class=”nav-link”>Blog</a>
</li>
<li class=”nav-item”>
<a href=”#” class=”nav-link”>About</a>
</li>
<li class=”nav-item”>
<a href=”#” class=”nav-link”>Contact</a>
</li>
</ul>
<div class=”hamburger”>
<span class=”bar”></span>
<span class=”bar”></span>
<span class=”bar”></span>
</div>
</nav>
</header>

通过这些代码,我们实现了:

  • 给header标签指定名为header的CSS类的,可以作为导航菜单的容器。
  • 给nav标签指定名为navbar的CSS类。
  • 具有nav-logo类的链接
  • 具有nav-menu类的ul
  • 在ul内部,我们有4个具有nav-item类的li
  • 在每个nav-item中,都有一个包含nav-link类的链接
  • 至于汉堡菜单,我已在代码中添加了一个具有hamburger类的div,且此div中有3个带bar类的span

以上就是我们需要的HTML代码。

现在让我们添加CSS样式重置代码

(此外,我们将导入所需的字体,并添加一些基本的CSS来重置所有的默认样式。)

@import url(‘https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,500;1,400&display=swap’);

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html {
font-size: 62.5%;
font-family: ‘Roboto’, sans-serif;
}

li {
list-style: none;
}

a {
text-decoration: none;
}

现在让我们给每个元素逐个添加样式:

header和navbar:

.header{
border-bottom: 1px solid #E2E8F0;
}

.navbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 1.5rem;
}


hamburger样式:

.hamburger {
display: none;
}

.bar {
display: block;
width: 25px;
height: 3px;
margin: 5px auto;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-color: #101010;
}


其他元素的基本样式:

.nav-menu {
display: flex;
justify-content: space-between;
align-items: center;
}

.nav-item {
margin-left: 5rem;
}

.nav-link{
font-size: 1.6rem;
font-weight: 400;
color: #475569;
}

.nav-link:hover{
color: #482ff7;
}

.nav-logo {
font-size: 2.1rem;
font-weight: 500;
color: #482ff7;
}

完成这些之后,看起来应该是这样的:

但是它不是响应式的,所以我们还需要添加媒体查询css代码。

@media only screen and (max-width: 768px) {
.nav-menu {
position: fixed;
left: -100%;
top: 5rem;
flex-direction: column;
background-color: #fff;
width: 100%;
border-radius: 10px;
text-align: center;
transition: 0.3s;
box-shadow:
0 10px 27px rgba(0, 0, 0, 0.05);
}

.nav-menu.active {
left: 0;
}

.nav-item {
margin: 2.5rem 0;
}

.hamburger {
display: block;
cursor: pointer;
}

}


这里媒体查询就是通过设置position: fixed; left: -100%;来隐藏nav-menu。

此外,我们将hamburger设置为display: block;,所以现在可见。

我们还添加了一个额外的类.nav-menu.active,它在nav-menu上设置left: 0;。现在,到了添加javascript的时候了,以便在我们单击汉堡菜单时,会在nav-menu上添加此active类。

添加JavaScript

const hamburger=document.querySelector(“.hamburger”);
const navMenu=document.querySelector(“.nav-menu”);

hamburger.addEventListener(“click”, mobileMenu);

function mobileMenu() {
hamburger.classList.toggle(“active”);
navMenu.classList.toggle(“active”);
}


此处的函数mobileMenu()在hamburger和nav-menu上也添加了一个active类,从而打开mobile menu。单击hamburger时,我们可以使用hamburger上的active类来创建X动画。现在就开始做吧。

// Inside the Media Query.

.hamburger.active .bar:nth-child(2) {
opacity: 0;
}

.hamburger.active .bar:nth-child(1) {
transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(3) {
transform: translateY(-8px) rotate(-45deg);
}

现在看起来应该是这样的:

但是有一个问题,当我们单击链接时,汉堡菜单不会关闭。现在让我们解决一下这个问题。

const navLink=document.querySelectorAll(“.nav-link”);

navLink.forEach(n=> n.addEventListener(“click”, closeMenu));

function closeMenu() {
hamburger.classList.remove(“active”);
navMenu.classList.remove(“active”);
}

closeMenu()函数从nav-menu和hamburger中删除active类,从而关闭mobile menu。

H5导航菜单就是这样,实现了用HTML,CSS和javascript构建一个响应式的导航栏菜单。希望你喜欢并分享这篇文章。感谢大家的阅读。

更多干货等着你~ 点赞、分享,关注哦

TML图像标记

常用的图像格式—GIF,PNG,JPG
图像标记<img />
HTML网页中任何元素的实现都要依靠HTML标记,要想在网页中显示图像就需要使用图像标记,接下来将详细介绍图像标记以及和他相关的属性。其基本语法格式如下:

<img src="图像URL" />

该语法中src属性用于指定图像文件的路径和文件名,他是img标记的必需属性。

相对路径和绝对路径

相对路径
相对路径不带有盘符,通常是以HTML网页文件为起点,通过层级关系描述目标图像的位置。
例如:

<img src="img/logo.gif" alt="传智播客-专业的java培训,.net培训,php培训,网页培训,平面培训,iOS培训机构" />

相对路径设置分为以下三种:

图像文件和html文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />。

图像文件位于html文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="img/img01/logo.gif" />。

图像文件位于html文件的上一级文件夹:在文件名之前加入“…/” ,如果是上两级,则需要使用 “…/ …/”,以此类推,如<img src="../logo.gif" />。

绝对路径

绝对路径一般是指带有盘符的路径。

例如:

“D:\HTML+CSS网页制作\chapter02\img\logo.gif”,或完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”。

我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。


原文链接:https://blog.csdn.net/dubaiqaq/article/details/103500345