【Take 7% OFF Code: Happy】🔥Buy 4 Get 1 Free🔥 Free shipping for order $99
1 / 19
You May Also Like Don't Like These?
0% OFF

DIY Button Painting Monstera Deliciosa Vase Kit with Frame(30x30cm)

$31.99
30 sold
Qty 2999 in stock
Specification:

Product size: 11.81x11.81x0.39(inch)

Product parameters

Material: high quality buttons + Thickened special canvas

Product type: handmade DIY button decorative painting

Applicable space: living room, bedroom, study room, classroom, entrance entrance, office, etc.

DIY button painting production steps

1. Unpack the product, inventory the full set of production tools and materials, and confirm that the accessories are complete and intact;

2. Compare the color code of the canvas, select the corresponding color buttons from the button tray, and paste the same color in batches at one time, which greatly improves production efficiency;

3. Find the matching digital color grid on the canvas, paste the buttons one by one, and gradually complete the entire painting;

4. After the entire work is pasted, place heavy objects such as books flatly on the surface of the canvas to press it for a period of time to make the buttons stick more firmly and not fall off easily;

5. Production is complete! Pair it with a picture frame to easily decorate your home space, adding an artistic atmosphere and exquisite beauty to the interior.


Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color shown in the images. Thank you!
Please allow a 1-2 cm difference in measurements due to manual measuring.



DIY Button Painting Kit 30x30cm Canvas with Frame Handmade Art Craft Number Coded Beginner Friendly Home Decor

Features:

1. DIY Button Painting Kit: Fun and relaxing DIY button painting kit suitable for adults seeking a creative hobby; the step-by-step numbered system makes it easy to achieve a beautiful result even without prior crafting experience.

2. Button Mosaic Art: Stunning button mosaic art project that results in a richly textured, colorful wall decoration; the high-quality buttons and canvas ensure the finished artworks looks impressive and lasts for years.

3. Self-Adhesive Canvas: Dependable self-adhesive canvas with a strong adhesive coating secures every button firmly; the waterproof, wrinkle-resistant surface maintains the integrity of your finished artworks during and after crafting.

4. Embroidery Hoop Frame: Elegant embroidery hoop frame provides an immediate display solution for your finished button artworks; the natural wood hoop adds a classic decorative border that enhances the overall visual appeal.

5. Living Room Wall Art: Handcrafted living room wall art that combines color and texture for a visually striking display; the finished button mosaic painting is a unique and personal addition to any home interior.


1 x Framed Canvas
1 x Rhinestone Bag
1 x Drill Biting Tool




You May Also Like Don't Like These?
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1736478594929').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Hot Selling series