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

DIY Button Painting Vintage Brown Owl Kit with Frame(30x30cm)

$31.99
0 sold
Qty 3000 in stock
Specification:

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

Material: plastic buttons + canvas

Project type: button painting

Color: as shown in the picture

Canvas size: 30*30cm

Paint core size: 25*25cm

1. Open the package and check whether the button painting tools are complete;

2. According to the color code of the plastic button, select a color on the plate. If you paste the same color at one time, the speed can be increased;

3. Find the corresponding color code on the canvas and start pasting until completed;

4. After completion, in order to make the button painting stable, you can put some books on the canvas for a while;

5. Finally, you can frame your work and decorate your home to your heart's content and add vitality to your home. 1. This is diy button painting, it is not finished, you need to finish it yourself. All products are measured by hand, please allow 1 - 2 cm

deviation

2. Due to different lighting and screens, the color of the item may be slightly different from the picture. Please understand


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.



Handmade Colorful Button Art Painting DIY Kit Canvas 30x30cm Self-Adhesive

Features:

1.DIY Button Painting Kit: DIY button painting kit 30x30cm format strikes the right balance between detailed button work and manageable project size making it suitable for one sitting or multiple sessions.

2.Button Painting Gift Set: Unique button painting gift set format offers both a creative activity experience and a lasting decorative result making it a dual-purpose present for craft enthusiasts.

3.Colorful Button Craft: Specialty shaped pieces within the colorful button craft kit add raised textural elements that give the finished artwork a three-dimensional sculptural quality.

4.Beginner Button Painting: Straightforward beginner button painting system uses color-coded zones and pre-sorted button packets so users of any skill level can achieve a polished result confidently.

5.Button Art Craft Set: Sturdy components in the button art craft set including thick canvas and high-adhesion buttons ensure the finished piece maintains its integrity during framing and long-term display.


1 set of X Button drawing tools (without drawing frame)

1 set of *button diamond bags



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