-
Mingwen Cui
- Logo design
- Load animation
- Top bar design
- Web content
- New think
The current logo design

After graduation (April 2024), I redesigned the latest logo (the fifth one), consisting of yellow “m” and blue “w” from my name: Mingwen, symbolizing mountains and oceans. The vibrant colors combined with flexible lines expressed my longing for the future.

The origin of the logo comes from the first character of my Chinese name, meaning “to remember.” However, many people do not know Chinese, it was quickly abandoned.

Then I start with the spelling of my name. “M” and “W” are the most significant sounds in my name, so I combined the uppercase “MW” to create this distinctive symbol.

On the basis of the original pattern, colours and shadows were added, enhancing the overall logo with a sense of depth.

To facilitate animations, digital versions, and enhance visual presentation, a minimalist design with pure colours and polylines was adopted.
First of all, we need a logo, which not only requires a strong recognition, but also easy to make. In this way, it is easy and convenient for us to make digital animation.
Logo loading animation production
In the second part, I need to draw a vector image on the ai, then convert it to svg format, find the path of its lines (by coding in polylines or path) through coding software, and copy it into the html and css files I created. There are some websites that share animations that can help us achieve better css animations.
Select some effects we like, copy their html and css code, and integrate animations with the help of chatcpt.
SVG Path
Mingwen is trying to open the web
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
.loader {
stroke-width: 8px;
stroke-linecap: bevel;
stroke-linejoin: bevel;
animation: anime 4s linear infinite;
fill: none;
}
.loader svg path#logo1 {
fill: none;
stroke: #2ea8e073;
}
.loader svg path#logo2 {
fill: none;
stroke: #f18a0490;
}
.loader svg path#logo3 {
fill: none;
stroke: #2ea8e0;
stroke-dasharray: 65, 135;
animation: anim1 2s linear infinite;
}
.loader svg path#logo4 {
fill: none;
stroke: #f18904;
stroke-dasharray: 65, 135;
animation: anim2 2s -1s linear infinite;
}
@keyframes anim1 {
from {
stroke-dashoffset: 0;
}
to {
stroke-dashoffset: 200;
}
}
@keyframes anim2 {
from {
stroke-dashoffset: 200;
}
to {
stroke-dashoffset: 0;
}
}
.ui {
--primary: #000000;
--secondary: rgba(255, 255, 255, 0.3);
--shadow-blur: 3px;
--text-shadow-blur: 3px;
--animation-duration: 2s;
--size: 1;
}
.ui {
display: flex;
flex-direction: column;
align-items: center;
row-gap: 30px;
scale: var(--size);
}
.ui .ui-text {
color: var(--primary);
text-shadow: 0 0 var(--text-shadow-blur) var(--secondary);
font-family: Menlo, sans-serif;
display: flex;
align-items: baseline;
column-gap: 3px;
}
.ui-dot {
content: "";
display: block;
width: 3px;
height: 3px;
animation: dots var(--animation-duration) infinite linear;
animation-delay: .4s;
background-color: var(--primary);
border-radius: 50%;
}
.ui-dot:nth-child(2) {
animation-delay: .8s;
}
.ui-dot:nth-child(3) {
animation-delay: 1.2s;
}
.ui-dot + .ui-dot {
margin-left: 3px;
}
@keyframes dots {
0% {
background-color: var(--secondary);
}
30% {
background-color: var(--primary);
}
70%, 100% {
background-color: var(--secondary);
}
}
MW + Mingwen
Mingwen
.text {
font-weight: bolder;
color: black;
position: absolute;
text-align: center;
}
.logo2 {
animation: anime 1.5s infinite;
}
@keyframes anime {
0% {
transform: scale(1);
opacity: 0.6;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
Mingwen
Reference:
https://uiverse.io/loaders
https://code.visualstudio.com/
ChatGPT3.5
Top bar design
Applies only to computers.
Reference:
https://www.bilibili.com/read/cv18763773/
ChatGPT3.5 helps me write the code as well.
2rd top bar
-
This is the Second generation page bar
- Logo design
- Load animation
- Top bar design
- Web content
- New think
Quick way to adapt to mobile terminal (rotate screen)
Reference:https://www.cnblogs.com/good10000/p/10598152.htmlR