DIY Floral Door Basket and BIG NEWS!
Bada bing, it’s spring, y’all! Actually, that’s old news in blogland by now I guess. I’m already daydreaming about summer looming on the horizon. Here in the Carolinas, you can walk out your front door one day and that wall of hot humidity hits you like a wall. But before I dive into a thrifty little seasonal craft, I’m dying to tell you guys… WE’RE MOVING!
April Fools! Just kidding. Did I get ya?! Huh huh huh?!
I’m terrible at pranks. Robert, on the other hand, gets me with one nearly every day. He’s a stinker like that.
We’re pretty sure this first house of ours isn’t really our forever home and we’ll sell it one day, but right now, we’re having so much fun with it and we’re in no hurry. Although, while we finish up a couple of rooms and start in on the kitchen makeover, we thought now would be a good time to focus a little energy on some curb appeal, starting with our front door.
This week while I was out thrifting, I found this little basket tossed onto a shelf that I instantly knew what to do with.
It wasn’t really the color I wanted, but the shape was perfect and the price was right. I’ve seen these cost way more at boutiques and online shops.
Supplies used: (Affiliate links are provided below. For more information, see my full disclosure here.)
- Thrifted basket
- Fusion Mineral Paint in Algonquin
- Fusion Mineral Paint in Bedford
- Paint brush
- Painter’s tape
- Florist foam block
- Knife
- Faux flowers of your choice
Honestly, you probably don’t need a tutorial or supply list, but eh… it’s what I do.
I gave the entire basket two coats of the Algonquin paint first, really working it into the crevices of the basket’s weave.
Then I taped off the bottom of the basket and painted on a coat of Bedford to give it a dipped look.
When the paint was dry, I cut the florist foam with a knife to fit inside of the basket and placed a few faux flowers. I spaced all of mine out and alternated them as I inserted the stems into the foam.
Done! So easy. I picked up lots of different wildflower looking stems and bushes from Michaels for a bit of a wild look. (And I used a coupon on top of a sale to get 50% off as I usually do.)
I’m thinking the yellow will transition well on into summer too. It’s tricky sometimes to make a builder grade door look rustic and charming, so we still have our DIY shutters hanging out on either side to help it look not so wimpy.
For now, I have a couple of faux IKEA topiaries hanging out in our metal bucket planters until it warms up outside for another week or two.
I’ll be showing you guys more exterior progress as we work more on our yard in the pretty sunshine. But right now our flower beds are looking really shabby… and it’s not at all the chic kind.
Have you been digging in the dirt lately in the sunny weather? Or stumbled upon any spectacular thrift store finds? Now that we’re in the thick of yard sale and spring cleaning season, thrift stores are full of goodies right now… which might make me undo all of the spring cleaning and organizing I’ve already done but hey, it’s worth it, right? Gimme all your junk!
function extend(destination, source) {
for (var prop in source) {
destination[prop] = source[prop];
}
}
if (!Mimi) var Mimi = {};
if (!Mimi.Signups) Mimi.Signups = {};
Mimi.Signups.EmbedValidation = function() {
this.initialize();
var _this = this;
if (document.addEventListener) {
this.form.addEventListener('submit', function(e){
_this.onFormSubmit(e);
});
} else {
this.form.attachEvent('onsubmit', function(e){
_this.onFormSubmit(e);
});
}
};
extend(Mimi.Signups.EmbedValidation.prototype, {
initialize: function() {
this.form = document.getElementById('mad_mimi_signup_form');
this.submit = document.getElementById('webform_submit_button');
this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random());
this.validEmail = /.+@.+\..+/
},
onFormSubmit: function(e) {
e.preventDefault();
this.validate();
if (this.isValid) {
this.submitForm();
} else {
this.revalidateOnChange();
}
},
validate: function() {
this.isValid = true;
this.emailValidation();
this.fieldAndListValidation();
this.updateFormAfterValidation();
},
emailValidation: function() {
var email = document.getElementById('signup_email');
if (this.validEmail.test(email.value)) {
this.removeTextFieldError(email);
} else {
this.textFieldError(email);
this.isValid = false;
}
},
fieldAndListValidation: function() {
var fields = this.form.querySelectorAll('.mimi_field.required');
for (var i = 0; i = 0) {
return 'checkboxes';
} else {
return 'text_field';
}
},
checkboxAndRadioValidation: function(field) {
var inputs = field.getElementsByTagName('input'),
selected = false;
for (var i = 0; i = 0) {
if (type === 'text_field') {
this.textValidation(input);
} else {
this.dropdownValidation(field, input);
}
}
}
this.htmlEmbedDropdownValidation(field);
},
textValidation: function(input) {
if (input.id === 'signup_email') return;
if (input.value) {
this.removeTextFieldError(input);
} else {
this.textFieldError(input);
this.isValid = false;
}
},
dropdownValidation: function(field, input) {
if (input.value) {
field.className = field.className.replace(/ invalid/g, '');
} else {
if (field.className.indexOf('invalid') === -1) field.className += ' invalid';
this.onSelectCallback(input);
this.isValid = false;
}
},
htmlEmbedDropdownValidation: function(field) {
var dropdowns = field.querySelectorAll('.mimi_html_dropdown');
var _this = this;
for (var i = 0; i
Follow: