ADVERTISEMENT

Style Weekend: Color your hair with this trending Korean DIY kit

Plus a guide on which color suits you best

Published Dec 12, 2024 03:13 am
Aespa IG
Aespa (Image from the group's Instagram account)

The weekend is the perfect time for you to pamper yourself or do something for a change. One of the best ways to elevate and change one’s look is by getting a new hairstyle and color. 

Speaking of hair color, you don’t have to wait for a long queue in the salon especially if you’re in a hurry. South Korea’s trending  Do It Yourself (DIY) hair color kit and Aespa’s approved brand, Hello Bubble is just within your reach. 

From the name itself, Hello Bubble is a DIY hair color kit in a bubble formulation. In just four easy steps and less than an hour, you can already get that trendy hair color you’ve been eyeing for a while now. 

According to Sigrid Villamil, brand general manager of Hello Bubble, the whole collection is available in 19 colors and the best part is, that it has no ammonia and Para-phenylenediamine (PPD), two chemical ingredients that usually cause skin irritation and reactions. For people with sensitive skin, she still recommends doing a skin patch test before using the product. 

Hello Bubble colors.png

But with 19 colors to choose from, you might ask: how to pick the best color for you? That’s where the seasonal color analysis could help you. However, having it professionally done may take some time and money. 

During the launch of Hello Bubble in SM Aura Premier, the brand team shared some tips on how to check your color analysis based on the color of your veins. 

First is to look at the color of your veins on your wrist in a natural light setup. If your veins appear blue or purple, you likely have a cool undertone. Meanwhile, green-looking veins indicate a warm undertone. Lastly, if they appear neutral or a mix of both, you might have a neutral undertone. 

Based on the color analysis chart, a cool undertone falls under either the summer or winter season; while a warm undertone is either spring or autumn. Those who have a neutral undertone can enjoy any color from both worlds. 

Hair color guide.png

Hello Bubble then shared a short guide on what color to get based on your season. 

Spring:
Gold brown
Sunset orange
Ash Rose

Autumn:
Dark choco
Choco brown
Matt brown
Ash khaki brown

Summer:
Dusty Ash
Ash beige
Milk tea gray
Ash taupe gray

Winter:
Peri violet
White silver
Ash black
Dark ash
Deep bordeaux rose

Hello Bubble filter.png

But of course, this is just a guide for consideration but the sky is the limit when it comes to the exploration of self-expression. In case you want it more visual, the brand also has Hello Bubble color filter on TikTok. By using this filter,  you can a glimpse of how each color will look on you once applied. Just search for the filter on TikTok. There you go, enjoy your DIY hair activity this weekend. 

Hello Bubble is available on Watsons, Look At Me, and on different online shopping platforms for P690 each. 

Related Tags

Beauty Hello Bubble Aespa Style Weekend
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.