Leafy Baby Blanket (EN)

About Leafy Baby Blanket (EN)

Leafy Baby Blanket is an elegant baby wrap designed by Dorte Bak Knitting, featuring a beautiful leaf motif and a seed-stitch border. The blanket is worked back and forth on 3 mm needles and has a calm, repetitive pattern that makes it pleasant to knit.

The pattern recommends Merida from Lamana or Merino 200 Bebe from Lang Yarns, and uses a total of 200 g of yarn. The finished blanket measures approx. 75 x 75 cm after washing and blocking, and can easily be adjusted in size.

Leafy Baby Blanket is suitable as a baby wrap, pram blanket, or play mat, and is a timeless and lovely knitting project for baby.

Designer

Craft

Needle / Hook Size

Language

Gauge

Stitch Pattern & Technique

,

Meterage (per 50 g)

Difficulty Level

Collection

,

About this Pattern

Leafy Baby Blanket is a beautiful and timeless baby wrap designed by Dorte Bak Knitting. The blanket is decorated with an elegant leaf motif and finished with a classic seed-stitch border all the way around, giving the design a calm and harmonious frame. The finished blanket is soft, light and comfortable, making it ideal as a baby wrap, pram blanket, or as a floor mat for baby to lie on without getting cold.


The blanket is worked back and forth with a continuous seed-stitch edge along the sides. The leaf pattern forms the center panel and is knitted over a 16-row repeat, which is repeated both in width and length. This construction creates an even and balanced look, and the pattern opens beautifully after washing and blocking.


Leafy Baby Blanket measures approx. 75 x 75 cm after soaking and blocking. The size is easy to adjust if a more rectangular blanket is desired. This can be done by knitting 1–2 fewer pattern repeats in width and/or adding extra repeats in length. This makes the pattern flexible and suitable for different needs.


The blanket is knitted on a 3 mm circular needle (80 or 100 cm). Although it is worked flat, a circular needle is recommended due to the high stitch count, which is more manageable on a long cable.


The recommended yarns are Merida from Lamana (50 g = 200 m) or Merino 200 Bebe from Lang Yarns (50 g = 203 m). Yarn usage is 200 g regardless of yarn choice.
Calculated yardage per 50 g is approx. 200–203 m.


Gauge after soaking and blocking is 23 sts in seed stitch and 27 sts in the patterned section on 3 mm needles. For the best result, thorough blocking is recommended, so the leaf pattern opens up and the blanket reaches its final shape.


Leafy Baby Blanket is a calm and satisfying knitting project that combines texture and lace in a classic design – perfect as a handmade gift for a newborn.

Meet

Dorte Bak Knitting

Dorte Bak Knitting was founded in 2018 and has since published patterns in a classic style with "whimsical" details. I grew up among creative women; all the women in my family have sewn, knitted, and created with their hands. Therefore, it felt entirely natural that, at the age of six, I was given my first knitting needles. Even so, it was only later in life that knitting truly captured me—and since then I haven’t been able to let it go.

Related patterns

Other patterns you might enjoy.

Dagmar Tæppet (EN)

Notperfectknit

Leafy Baby Blanket (EN)

Dorte Bak Knitting
<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see              https://woocommerce.com/document/template-structure/
 * @package          WooCommerce\Templates
 * @version          9.5.0
 * @flatsome-version 3.19.8
 */

defined( 'ABSPATH' ) || exit;

do_action( 'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

	<ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">
		<?php
		do_action( 'woocommerce_before_mini_cart_contents' );

		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
			$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
			$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

			if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
				/**
				 * This filter is documented in woocommerce/templates/cart/cart.php.
				*
				* @since 2.1.0
				*/
				$product_name      = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );
				$thumbnail         = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
				$product_price     = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
				$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
				?>
				<li class="woocommerce-mini-cart-item <?php echo esc_attr( apply_filters( 'woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key ) ); ?>">
					<?php
					echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						'woocommerce_cart_item_remove_link',
						sprintf(
							'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
							esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
							esc_attr( $product_id ),
							esc_attr( $cart_item_key ),
							esc_attr( $_product->get_sku() ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( '&ldquo;%s&rdquo; has been removed from your cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) )
						),
						$cart_item_key
					);
					?>
					<?php if ( empty( $product_permalink ) ) : ?>
						<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php else : ?>
						<a href="<?php echo esc_url( $product_permalink ); ?>">
							<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
						</a>
					<?php endif; ?>
					<?php echo wc_get_formatted_cart_item_data( $cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
				</li>
				<?php
			}
		}

		do_action( 'woocommerce_mini_cart_contents' );
		?>
	</ul>

	<?php do_action( 'flatsome_after_mini_cart_contents' ); ?>

	<div class="ux-mini-cart-footer">
		<?php do_action( 'flatsome_before_mini_cart_total' ); ?>

		<p class="woocommerce-mini-cart__total total">
			<?php
			/**
			 * Hook: woocommerce_widget_shopping_cart_total.
			*
			* @hooked woocommerce_widget_shopping_cart_subtotal - 10
			*/
			do_action( 'woocommerce_widget_shopping_cart_total' );
			?>
		</p>

		<?php do_action( 'woocommerce_widget_shopping_cart_before_buttons' ); ?>

		<p class="woocommerce-mini-cart__buttons buttons"><?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?></p>

		<?php do_action( 'woocommerce_widget_shopping_cart_after_buttons' ); ?>
	</div>

<?php else : ?>

	<div class="ux-mini-cart-empty flex flex-row-col text-center pt pb">
		<?php do_action( 'flatsome_before_mini_cart_empty_message' ); ?>
		<p class="woocommerce-mini-cart__empty-message empty"><?php esc_html_e( 'No products in the cart.', 'woocommerce' ); ?></p>
		<?php do_action( 'flatsome_after_mini_cart_empty_message' ); ?>
	</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_mini_cart' ); ?>