<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joy + OliverSoft Almond Sugar Cookie Snowflakes - Joy + Oliver</title>
	<atom:link href="https://joyoliver.com/soft-almond-sugar-cookies/feed/" rel="self" type="application/rss+xml" />
	<link>https://joyoliver.com/soft-almond-sugar-cookies/</link>
	<description>Dessert &#38; Entertaining Blog</description>
	<lastBuildDate>Wed, 22 Apr 2026 16:09:24 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	
	<item>
		<title>Soft Almond Sugar Cookie Snowflakes</title>
		<link>https://joyoliver.com/soft-almond-sugar-cookies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soft-almond-sugar-cookies</link>
		<enclosure url="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-683x1024.jpg" type="image/jpeg" /> 
		<comments>https://joyoliver.com/soft-almond-sugar-cookies/#respond</comments>
		<pubDate>Fri, 11 Dec 2020 10:00:56 +0000</pubDate>
		<dc:creator><![CDATA[Kristen Massad]]></dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Cookies Recipes]]></category>
		<category><![CDATA[Dessert]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Sweets]]></category>
		<category><![CDATA[Almond Sugar Cookies]]></category>
		<category><![CDATA[Christmas Sugar Cookies]]></category>
		<category><![CDATA[decorated sugar cookies]]></category>
		<category><![CDATA[Holiday Sugar Cookies]]></category>
		<category><![CDATA[Iced Cut Out Cookies]]></category>
		<category><![CDATA[Snowflake Sugar Cookies]]></category>
		<category><![CDATA[soft almond sugar cookies]]></category>
		<category><![CDATA[Sugar Cookies]]></category>

		<guid isPermaLink="false">https://joyoliver.com/?p=9140</guid>
		<description><![CDATA[A holiday favorite Almond Sugar Cookie Snowflakes are beautiful to look at and delicious to eat, made with a soft and buttery almond sugar cookie base, royal icing glaze and shaped into the a winter wonderland of colorful snowflakes!   ]]></description>
				<content:encoded><![CDATA[<div class="tasty-recipes-quick-links">
<a class="tasty-recipes-jump-link tasty-recipes-scrollto" href="#tasty-recipes-9154-jump-target">Jump to Recipe</a><span>&middot;</span><a class="tasty-recipes-print-link" href="https://joyoliver.com/soft-almond-sugar-cookies/print/9154/">Print Recipe</a>
</div>

<div id="dpsp-content-top" class="dpsp-content-wrapper dpsp-shape-circle dpsp-size-medium dpsp-has-spacing dpsp-show-on-mobile dpsp-button-style-5" style="min-height:40px;position:relative">
	<ul class="dpsp-networks-btns-wrapper dpsp-networks-btns-share dpsp-networks-btns-content dpsp-column-auto dpsp-has-button-icon-animation" style="padding:0;margin:0;list-style-type:none">
<li class="dpsp-network-list-item dpsp-network-list-item-facebook" style="float:left">
	<a rel="nofollow noopener" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&#038;t=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" class="dpsp-network-btn dpsp-facebook dpsp-first dpsp-has-label" target="_blank" aria-label="Share on Facebook" title="Share on Facebook" style="font-size:14px;padding:0rem;max-height:40px" >	<span class="dpsp-network-icon "><span class="dpsp-network-icon-inner" ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 18 32"><path d="M17.12 0.224v4.704h-2.784q-1.536 0-2.080 0.64t-0.544 1.92v3.392h5.248l-0.704 5.28h-4.544v13.568h-5.472v-13.568h-4.544v-5.28h4.544v-3.904q0-3.328 1.856-5.152t4.96-1.824q2.624 0 4.064 0.224z"></path></svg></span></span>
	<span class="dpsp-network-label">Facebook</span></a></li>

<li class="dpsp-network-list-item dpsp-network-list-item-pinterest" style="float:left">
	<button rel="nofollow noopener" data-href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&#038;media=&#038;description=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" class="dpsp-network-btn dpsp-pinterest dpsp-has-label" target="_blank" aria-label="Save to Pinterest" title="Save to Pinterest" style="font-size:14px;padding:0rem;max-height:40px" >	<span class="dpsp-network-icon "><span class="dpsp-network-icon-inner" ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 23 32"><path d="M0 10.656q0-1.92 0.672-3.616t1.856-2.976 2.72-2.208 3.296-1.408 3.616-0.448q2.816 0 5.248 1.184t3.936 3.456 1.504 5.12q0 1.728-0.32 3.36t-1.088 3.168-1.792 2.656-2.56 1.856-3.392 0.672q-1.216 0-2.4-0.576t-1.728-1.568q-0.16 0.704-0.48 2.016t-0.448 1.696-0.352 1.28-0.48 1.248-0.544 1.12-0.832 1.408-1.12 1.536l-0.224 0.096-0.16-0.192q-0.288-2.816-0.288-3.36 0-1.632 0.384-3.68t1.184-5.152 0.928-3.616q-0.576-1.152-0.576-3.008 0-1.504 0.928-2.784t2.368-1.312q1.088 0 1.696 0.736t0.608 1.824q0 1.184-0.768 3.392t-0.8 3.36q0 1.12 0.8 1.856t1.952 0.736q0.992 0 1.824-0.448t1.408-1.216 0.992-1.696 0.672-1.952 0.352-1.984 0.128-1.792q0-3.072-1.952-4.8t-5.12-1.728q-3.552 0-5.952 2.304t-2.4 5.856q0 0.8 0.224 1.536t0.48 1.152 0.48 0.832 0.224 0.544q0 0.48-0.256 1.28t-0.672 0.8q-0.032 0-0.288-0.032-0.928-0.288-1.632-0.992t-1.088-1.696-0.576-1.92-0.192-1.92z"></path></svg></span></span>
	<span class="dpsp-network-label">Pinterest</span></button></li>

<li class="dpsp-network-list-item dpsp-network-list-item-email" style="float:left">
	<a rel="nofollow noopener" href="mailto:?subject=Soft%20Almond%20Sugar%20Cookie%20Snowflakes&#038;body=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F" class="dpsp-network-btn dpsp-email dpsp-last dpsp-has-label" target="_blank" aria-label="Send over email" title="Send over email" style="font-size:14px;padding:0rem;max-height:40px" >	<span class="dpsp-network-icon "><span class="dpsp-network-icon-inner" ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 28 32"><path d="M18.56 17.408l8.256 8.544h-25.248l8.288-8.448 4.32 4.064zM2.016 6.048h24.32l-12.16 11.584zM20.128 15.936l8.224-7.744v16.256zM0 24.448v-16.256l8.288 7.776z"></path></svg></span></span>
	<span class="dpsp-network-label">Email</span></a></li>
</ul></div>

<p><em><strong>Soft Almond Sugar Cookie Snowflakes</strong> are beautiful to look at and delicious to eat: made with a soft and buttery almond sugar cookie base, royal icing glaze, and shaped into a winter wonderland of colorful snowflakes!   </em></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1024" height="1536" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707.jpg" alt="Decorated soft almond sugar cookie snowflakes laid out" class="wp-image-9145" srcset="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707.jpg 1024w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-768x1152.jpg 768w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-720x1080.jpg 720w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-360x540.jpg 360w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-180x270.jpg 180w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-150x225.jpg 150w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Is it even the holidays if sugar cookies are not on your table? They are a staple for the season for sure. I have always been a shortbread girl, but this Soft Almond Sugar Cookie recipe is a perfect combination of my <a href="https://joyoliver.com/vanilla-bean-shortbread-cookies/" target="_blank" rel="noreferrer noopener">shortbread cookie</a> and soft sugar cookie. There is a slight crisp to the edges, soft and buttery center, and a delicate almond flavor so you get the best of both worlds. I love the addition of almond extract to this recipe to make the cookies a little extra special.</p>



<p>But as delicious as they are to eat, they are equally as beautiful to decorate and serve. Piping on the beautiful royal icing is probably the best part! Create all of the colorful, festive designs you can dream up. I have loved creating so many amazing Christmas cookies this season, but it wouldn't be complete without a winter wonderland of snowflake cookies. They are sure to be a holiday favorite!</p>



<h2 class="wp-block-heading" id="h-ingredients">Ingredients</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1536" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9665.jpg" alt="flour, powdered sugar, an egg, vanilla extract, almond extract and butter measured out " class="wp-image-9141" srcset="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9665.jpg 1024w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9665-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9665-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9665-768x1152.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Almond Sugar Cookie Dough</strong></p>



<ul class="wp-block-list"><li><strong>Flour-</strong> Good ol' all-purpose flour works great</li><li><strong>Butter-</strong> Unsalted butter will beautifully moisten the cookies</li><li><strong>Sugar-</strong> Powdered sugar for the perfect sweetness </li><li><strong>Almond &amp; Vanilla Extract</strong>- The combination of flavors that takes these cookies to the next level!</li></ul>



<p><strong>Royal Icing</strong></p>



<ul class="wp-block-list"><li><strong>Powdered Sugar</strong>- For sweetness and the right texture</li><li><strong>Pasteurized Egg Whites</strong>- The key ingredient in royal icing</li><li><strong>Vanilla Extract</strong>- For just a touch of flavor</li><li><strong>Food Coloring</strong>- Whatever colors you like!</li></ul>



<h2 class="wp-block-heading" id="h-directions">Directions</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1495" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9679.jpg" alt="dough rolled out with a rolling pin and snowflake cookie cutters cutting the dough" class="wp-image-9143" srcset="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9679.jpg 1024w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9679-410x599.jpg 410w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9679-701x1024.jpg 701w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9679-768x1121.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Prepare the Almond Sugar Cookie Dough</p>



<ul class="wp-block-list"><li>Cream together the butter and powdered sugar</li><li>Add the egg, almond extract and vanilla extract to the butter mixture and mix until fully combined</li><li>Add the flour into the butter mixture and mix just until combined</li><li>On a lightly floured surface, remove the dough from the mixing bowl and gently knead until it comes together</li><li>Shape the dough into a ball and wrap with plastic wrap</li><li>Refrigerate for 30 minutes to allow the dough to rest</li></ul>



<p>Bake the Almond Sugar Cookies</p>



<ul class="wp-block-list"><li>On a lightly floured surface, roll the dough out to ⅛-¼ inch thick, cut the dough using a variety of size snowflake cookie cutters and place on a prepared baking sheet</li><li>Bake the cookies for 10-12 minutes (cookies will have very slight golden color only on the edges, you want the centers to be soft)</li><li>Remove the cookies from the oven and allow them to cool completely before icing</li></ul>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1536" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9692.jpg" alt="Snowflake cut out cookies stacked with greenery for decoration " class="wp-image-9144" srcset="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9692.jpg 1024w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9692-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9692-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9692-768x1152.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Prepare the Royal Icing</p>



<ul class="wp-block-list" id="block-c1ba06e2-2807-4bc2-a827-0af6931b9bcf"><li>In a mixing bowl with whisk attachment, whisk together the powdered sugar, egg whites and vanilla extract until fully combined, creamy</li><li>The icing should be thick enough to create a ribbon texture when you lift a spoon of icing from the bowl and then it should lay flat once it has settled back into the bowl (You don't want the icing too runny or it will spread off of the cookie and not keep its shape)</li></ul>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1536" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9744.jpg" alt="decorated soft almond sugar cookie snowflakes laid out together" class="wp-image-9149" srcset="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9744.jpg 1024w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9744-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9744-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9744-768x1152.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-decorating-soft-almond-sugar-cookie-snowflakes">Decorating Soft Almond Sugar Cookie Snowflakes</h2>



<ul class="wp-block-list" id="block-45e39074-313b-414e-b229-0d1276db7c62"><li>Divide the royal icing into 4 bowls and mix each bowl of royal icing with the food coloring of your choice</li><li>Fill pastry bags with each individual color of royal icing; set aside</li><li>&nbsp;Using a very fine round tip or cut the pastry bag to be a very fine point, outline the perimeter of all of the snowflake cookies and allow the icing outline to dry</li><li>Once the outline is dry, cut the hole a little bit bigger (not much) or use slightly larger tip to fill in each snowflake with the same color as the outline (the outline should prevent the icing from flowing over the edge of the cookie)</li><li>Allow the icing base to dry, approximately 20-30 minutes before piping the snowflake detail on each cookie</li><li>Using the same color as the base of the cookie and a very fine tip on your pastry bag, pipe the snowflake detail on each cookie. You can be creative and make each snowflake the same or different</li><li>Allow the snowflake cookies to try before serving, stacking on a platter or packaging to gift</li></ul>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1536" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9736.jpg" alt="a stack of soft almond sugar cookie snowflakes " class="wp-image-9148" srcset="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9736.jpg 1024w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9736-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9736-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2020/12/IMG_9736-768x1152.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-tips-and-faqs-for-almond-sugar-cookie-snowflakes">Tips and FAQs for Almond Sugar Cookie Snowflakes</h2>



<ul class="wp-block-list"><li>Be creative and try different flavors! Peppermint sugar cookies would be delicious and sugar festive over the holiday. Simply replace the almond extract with peppermint extract. Or if you want to go even more simple, use only vanilla extract!</li><li>You can use my classic <a href="https://joyoliver.com/vanilla-bean-shortbread-cookies/" target="_blank" rel="noreferrer noopener">Shortbread Cookie Dough</a> in place of the Almond Sugar Cookie dough</li><li>Chilling the Sugar Cookie Dough for 30 minutes will allow the dough to rest and will make it easier to roll out.</li><li>If you don't want to decorate and glaze the cookies with royal icing, you can dust the cookies with powdered sugar and they will still be beautiful and delicious.</li></ul>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1649428703282"><strong class="schema-faq-question">What is royal icing?</strong> <p class="schema-faq-answer">Royal icing is a white icing that is made with pasteurized egg whites and powdered sugar. This creamy icing will be soft at first but will harden over time. When glazing cookies, royal icing creates the perfect base to add color and design to each cookie. It will flow perfectly when piping and smooth out once it is set on the cookie. The top of the cookie will create a crust and slightly harden so that the cookies can be stacked or packaged but under the crust of the icing it will stay soft.</p> </div> <div class="schema-faq-section" id="faq-question-1649428227100"><strong class="schema-faq-question">Can I replace the egg whites with meringue powder in the royal icing?</strong> <p class="schema-faq-answer">Royal icing can be made with meringue powder, but I really prefer using pasteurized egg whites for a creamy and decadent glaze. </p> </div> </div>



<h2 class="wp-block-heading" id="h-more-recipes-you-will-love">More Recipes You Will Love</h2>


<div class='feast-category-index  feast-recipe-index'><ul class="fsri-list feast-grid-half feast-desktop-grid-fourth"><li class="listing-item"><a href="https://joyoliver.com/easy-cream-cheese-sugar-cookie-trees/"><img decoding="async" data-pin-url="https://joyoliver.com/easy-cream-cheese-sugar-cookie-trees/" width="360" height="480" src="https://joyoliver.com/wp-content/uploads/2021/12/Cream-Cheese-Sugar-Cookie-Trees-14-360x480.jpeg" class="feast_3x4_thumbnail fsri-image wp-post-image" alt="A white plate with green tree cookies." data-pin-nopin="true" aria-hidden="true" srcset="https://joyoliver.com/wp-content/uploads/2021/12/Cream-Cheese-Sugar-Cookie-Trees-14-360x480.jpeg 360w, https://joyoliver.com/wp-content/uploads/2021/12/Cream-Cheese-Sugar-Cookie-Trees-14-720x960.jpeg 720w, https://joyoliver.com/wp-content/uploads/2021/12/Cream-Cheese-Sugar-Cookie-Trees-14-180x240.jpeg 180w, https://joyoliver.com/wp-content/uploads/2021/12/Cream-Cheese-Sugar-Cookie-Trees-14-640x853.jpeg 640w" sizes="(max-width: 360px) 100vw, 360px" /><div class="fsri-title">Easy Cream Cheese Sugar Cookie Trees</div></a></li><li class="listing-item"><a href="https://joyoliver.com/the-ultimate-white-chocolate-pecan-cookies/"><img decoding="async" data-pin-url="https://joyoliver.com/the-ultimate-white-chocolate-pecan-cookies/" width="360" height="480" src="https://joyoliver.com/wp-content/uploads/2021/03/IMG_2794-360x480.jpeg" class="feast_3x4_thumbnail fsri-image wp-post-image" alt="a stack of cookies" data-pin-nopin="true" aria-hidden="true" srcset="https://joyoliver.com/wp-content/uploads/2021/03/IMG_2794-360x480.jpeg 360w, https://joyoliver.com/wp-content/uploads/2021/03/IMG_2794-720x960.jpeg 720w, https://joyoliver.com/wp-content/uploads/2021/03/IMG_2794-180x240.jpeg 180w, https://joyoliver.com/wp-content/uploads/2021/03/IMG_2794-640x853.jpeg 640w" sizes="(max-width: 360px) 100vw, 360px" /><div class="fsri-title">The Ultimate White Chocolate Pecan Cookies</div></a></li><li class="listing-item"><a href="https://joyoliver.com/valentines-day-heart-shortbread-cookies/"><img decoding="async" data-pin-url="https://joyoliver.com/valentines-day-heart-shortbread-cookies/" width="360" height="480" src="https://joyoliver.com/wp-content/uploads/2022/02/Heart-Shortbread-Cookies-9-360x480.jpeg" class="feast_3x4_thumbnail fsri-image wp-post-image" alt="Pink heart plates with heart cookies and heart candies placed on them." data-pin-nopin="true" aria-hidden="true" srcset="https://joyoliver.com/wp-content/uploads/2022/02/Heart-Shortbread-Cookies-9-360x480.jpeg 360w, https://joyoliver.com/wp-content/uploads/2022/02/Heart-Shortbread-Cookies-9-720x960.jpeg 720w, https://joyoliver.com/wp-content/uploads/2022/02/Heart-Shortbread-Cookies-9-180x240.jpeg 180w, https://joyoliver.com/wp-content/uploads/2022/02/Heart-Shortbread-Cookies-9-640x853.jpeg 640w" sizes="(max-width: 360px) 100vw, 360px" /><div class="fsri-title">Valentine's Day Heart Shortbread Cookies</div></a></li><li class="listing-item"><a href="https://joyoliver.com/black-and-white-cookies/"><img decoding="async" data-pin-url="https://joyoliver.com/black-and-white-cookies/" width="360" height="480" src="https://joyoliver.com/wp-content/uploads/2020/08/IMG_5533-360x480.jpg" class="feast_3x4_thumbnail fsri-image wp-post-image" alt="" data-pin-nopin="true" aria-hidden="true" srcset="https://joyoliver.com/wp-content/uploads/2020/08/IMG_5533-360x480.jpg 360w, https://joyoliver.com/wp-content/uploads/2020/08/IMG_5533-720x960.jpg 720w, https://joyoliver.com/wp-content/uploads/2020/08/IMG_5533-180x240.jpg 180w, https://joyoliver.com/wp-content/uploads/2020/08/IMG_5533-640x853.jpg 640w" sizes="(max-width: 360px) 100vw, 360px" /><div class="fsri-title">Black and White Cookies</div></a></li></ul></div>


<p>Thank you for visiting Joy + Oliver. If you tried this recipe, please leave a 5 Star Review in the recipe card and save all your favorite recipes to&nbsp;<a rel="noreferrer noopener" href="https://www.pinterest.com/JoyandOliver/" target="_blank">Pinterest</a>! </p>



<p>Please visit us on <a data-type="URL" data-id="https://www.instagram.com/joyandoliver/" href="https://www.instagram.com/joyandoliver/">Instagram</a>, <a data-type="URL" data-id="https://www.facebook.com/joyandoliver/" href="https://www.facebook.com/joyandoliver/">Facebook</a> and <a data-type="URL" data-id="https://www.pinterest.com/JoyandOliver/_created/" href="https://www.pinterest.com/JoyandOliver/_created/">Pinterest</a> for more of our favorite recipes that you will love!  </p>


<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://joyoliver.com/soft-almond-sugar-cookies/print/9154/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-9154-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-9154" data-tr-id="9154" class="tasty-recipes tasty-recipes-9154 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.background-color primary-color.outline-color">


<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Almond Sugar Cookie Snowflakes</h2>
<div class="tasty-recipes-image-button-container">
			<div class="tasty-recipes-image">
			<img decoding="async" width="150" height="150" src="https://joyoliver.com/wp-content/uploads/2020/12/IMG_9707-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="stacked iced snowflake cookies" data-pin-nopin="true" />		</div>
		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://joyoliver.com/soft-almond-sugar-cookies/print/9154/" target="_blank" data-tasty-recipes-customization="">
			<img decoding="async" class="svg-print" data-pin-nopin="true" src="https://joyoliver.com/wp-content/plugins/tasty-recipes/templates/buttons/images/icon-print.png">
		Print Recipe</a>
		</div>
					</div>
</div>
	<div class="tasty-recipes-rating" data-tasty-recipes-customization="body-color.color">
					<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
							<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
			</div>



	<div class="tasty-recipes-details" data-tasty-recipes-customization="body-color.color">
		<ul>
							<li class="author"><strong data-tasty-recipes-customization="detail-label-color.color" class="tasty-recipes-label">Author:</strong> <a data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name" href="https://joyoliver.com/about/">kristen massad</a></li>
							<li class="prep-time"><strong data-tasty-recipes-customization="detail-label-color.color" class="tasty-recipes-label">Prep Time:</strong> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">45 minutes</span></li>
							<li class="cook-time"><strong data-tasty-recipes-customization="detail-label-color.color" class="tasty-recipes-label">Cook Time:</strong> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">10 minutes</span></li>
							<li class="total-time"><strong data-tasty-recipes-customization="detail-label-color.color" class="tasty-recipes-label">Total Time:</strong> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">55 minutes</span></li>
							<li class="yield"><strong data-tasty-recipes-customization="detail-label-color.color" class="tasty-recipes-label">Yield:</strong> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">20-24</span></li>
					</ul>
	</div>

	<div class="tasty-recipes-ingredients">
		<div class="tasty-recipes-ingredients-header">
			<div class="tasty-recipes-ingredients-clipboard-container">
				<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
							</div>
			<div class="tasty-recipes-units-scale-container">
											</div>
		</div>
		<div class="tasty-recipes-ingredients-body" data-tasty-recipes-customization="body-color.color">
			<p><strong>Almond Sugar Cookie Dough</strong><br />
<span data-amount="1" data-unit="cup">1 Cup</span> Unsalted Butter<br />
<span data-amount="1.5" data-unit="cup">1 ½ Cups</span> Powdered Sugar<br />
<span data-amount="1.5" data-unit="teaspoon">1 ½ teaspoon</span> Almond Extract<br />
<span data-amount="1" data-unit="teaspoon">1 teaspoon</span> Vanilla Extract<br />
<span data-amount="2.5" data-unit="cup">2 ½ Cups</span> All Purpose Flour<br />
<span data-amount="1">1</span> egg</p>
<p><strong>Royal Icing</strong><br />
<span data-amount="4" data-unit="cup">4 Cups</span> Powdered Sugar (add more if icing is to liquidy)<br />
<span data-amount="0.25">¼</span>-<span data-amount="0.5">½</span> Cup Pasteurized Egg Whites (add more if the icing is to stiff)<br />
<span data-amount="0.25" data-unit="teaspoon">¼ teaspoon</span> Vanilla Extract<br />
Food Coloring</p>
<!--INSIDE_INGREDIENTS-->		</div>
		<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69fdea30c7676_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69fdea30c7676_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
	</div>

	<div class="tasty-recipe-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div class="tasty-recipes-instructions-body" data-tasty-recipes-customization="body-color.color">
			<p><strong>Prepare the Almond Sugar Cookie Dough:</strong></p>
<ol>
<li id="instruction-step-1">In a mixing bowl with paddle attachment, cream together the butter and powdered sugar</li>
<li id="instruction-step-2">Add the egg, almond extract and vanilla extract to the butter mixture and mix until fully combined</li>
<li id="instruction-step-3">Add the flour into the butter mixture and mix just until combined</li>
<li id="instruction-step-4">On a lightly floured surface, remove the dough from the mixing bowl and gently knead until it comes together</li>
<li id="instruction-step-5">Shape the dough into a ball and wrap with plastic wrap</li>
<li id="instruction-step-6">Refrigerate for 30 minutes to allow the dough to rest</li>
</ol>
<p><strong>Bake the Almond Sugar Cookies:</strong></p>
<ol>
<li id="instruction-step-7">Preheat the oven to 350 degrees F and prepare two baking sheets with parchment paper; set aside</li>
<li id="instruction-step-8">On a lightly floured surface, roll the dough out to ⅛-¼ inch thick, cut the dough using a variety of size snowflake cookie cutters and place on a prepared baking sheet</li>
<li id="instruction-step-9">Bake the cookies for 10-12 minutes (cookies will have very slight golden color only on the edges, you want the centers to be soft)</li>
<li id="instruction-step-10">Remove the cookies from the oven and allow them to cool completely before icing</li>
</ol>
<p><strong>Prepare the Royal Icing</strong></p>
<ol>
<li id="instruction-step-11">In a mixing bowl with whisk attachment, whisk together the powdered sugar, egg whites and vanilla extract until fully combined, creamy</li>
</ol>
<p>*The icing should be thick enough to create a ribbon texture when you lift a spoon of icing from the bowl and then it should lay flat once it has settled back into the bowl<br />
*You don’t want the icing to liquid or it will spread off of the cookie and not keep its shape</p>
<p><strong>Decorate and Ice the Snowflake Almond Sugar Cookies</strong></p>
<ol>
<li id="instruction-step-12">Diving the royal icing into 4 bowls and mix each bowl of royal icing with the food coloring of your choice</li>
<li id="instruction-step-13">Fill pastry bags with each individual color of royal icing; set aside</li>
<li id="instruction-step-14">Using a very fine round tip or cut the pastry bag to be a very fine point, outline the perimeter of all of the snowflake cookies and allow the icing outline to dry</li>
<li id="instruction-step-15"> Once the outline is dry, cut the hole a little bit bigger (not much) or use slightly larger tip to fill in each snowflake with the same color as the outline (the outline should prevent the icing from flowing over the edge of the cookie)</li>
<li id="instruction-step-16">Allow the icing base to dry, approximately 20-30 minutes before piping the snowflake detail on each cookie</li>
<li id="instruction-step-17">Using the same color as the base of the cookie and a very fine tip on your pastry bag, pipe the snowflake detail on each cookie. You can be creative and make each snowflake the same or different</li>
<li id="instruction-step-18">Allow the snowflake cookies to try before serving, stacking on a platter or packaging to gift</li>
</ol>
		</div>
	</div>



	<div class="tasty-recipes-notes">
		<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
		<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
			<ul>
<li>If you don't love almond, remove the almond extract and replace the extract with vanilla</li>
<li>Be creative and try different flavors, Peppermint sugar cookies would be delicious and sugar festive over the holiday.  Simply replace the almond extract with peppermint extract</li>
<li>You can use my classic <a href="https://joyoliver.com/vanilla-bean-shortbread-cookies/" target="_blank" rel="noopener">Shortbread Cookie Dough</a> in place of the Almond Sugar Cookie dough</li>
<li>Chilling the Sugar Cookie Dough for 30 minutes will allow the dough to rest and will make it easier to roll out.</li>
<li>If you don't want to decorate and glaze the cookies with royal icing, you can dust the cookies with powdered sugar and they will be beautiful and delicious.</li>
<li>Royal Icing can be made with meringue powder, but I prefer using pasteurized egg whites for a creamy and decadent glaze</li>
</ul>
		</div>
	</div>





<footer class="tasty-recipes-entry-footer">
	<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
	<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/joyandoliver" target="_blank" rel="noreferrer noopener">@joyandoliver</a> on Instagram</p>
</div>
</footer>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/joyoliver.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":9140};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>


<figure class="wp-block-image"><img decoding="async" width="410" height="173" data-pin-title="Soft Almond Sugar Cookie Snowflakes" src="https://joyoliver.com/wp-content/uploads/2019/05/Joy-Oliver-Signature-410x173.png" alt="" class="wp-image-4929" srcset="https://joyoliver.com/wp-content/uploads/2019/05/Joy-Oliver-Signature-410x173.png 410w, https://joyoliver.com/wp-content/uploads/2019/05/Joy-Oliver-Signature.png 726w" sizes="(max-width: 410px) 100vw, 410px" /></figure>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&amp;linkname=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&amp;linkname=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&amp;linkname=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_tumblr" href="https://www.addtoany.com/add_to/tumblr?linkurl=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&amp;linkname=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" title="Tumblr" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_yummly" href="https://www.addtoany.com/add_to/yummly?linkurl=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&amp;linkname=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" title="Yummly" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fjoyoliver.com%2Fsoft-almond-sugar-cookies%2F&#038;title=Soft%20Almond%20Sugar%20Cookie%20Snowflakes" data-a2a-url="https://joyoliver.com/soft-almond-sugar-cookies/" data-a2a-title="Soft Almond Sugar Cookie Snowflakes"></a></p>]]></content:encoded>
			<wfw:commentRss>https://joyoliver.com/soft-almond-sugar-cookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
