Selma Top (EN)

About Selma Top (EN)

Selma Top is an elegant and lightweight summer top, worked top-down in stockinette stitch with fine stripes and beautiful i-cord edges and straps. The design begins with four triangular sections that are joined to form the body. The top is knitted in two colours of Blackhill Soft Melange Ecologic Wool, which has a yardage of 175 m per 50 g.

Choose from sizes XS (S) M (L) XL (2XL) 3XL with a bust circumference from 84 to 144 cm. The entire project is worked on 4 mm needles.
Gauge: 21 sts × 31 rows = 10 × 10 cm.
Yarn consumption varies from approx. 111 to 227 g, depending on size and colour distribution.

The top has a close fit, and the length can easily be adjusted. The perfect combination of sustainability and modern design.

Designer

Craft

Needle / Hook Size

Language

Stitch Pattern & Technique

, , , , , , , , , , ,

Difficulty Level

Meterage (per 50 g)

Gauge

Collection

,

About this Pattern

Selma Top is a modern and feminine summer top with fine stripes and elegant details, worked top-down in stockinette stitch. It has a flattering, close fit with 0–5 cm of positive ease, making it suitable to wear on its own or layered under a cardigan. The top begins with four triangular sections that are joined together on a circular needle. The body is knitted straight down and finished with a rib hem. Finally, i-cord edges and straps are added for a neat and refined finish.


The top is worked in Blackhill Soft Melange Ecologic Wool, a 100% organic wool yarn with a yardage of 175 m per 50 g. Two colours are used — a light and a dark — creating the characteristic striped look. Depending on size, the dark colour uses 60–122 g and the light colour 51–105 g, with a total yarn requirement ranging from approx. 111 g in XS to 227 g in 3XL.


Gauge is 21 sts × 31 rows = 10 × 10 cm in stockinette on 4 mm needles, which are used for the entire project, including rib and i-cord. Both circular needles (40–100 cm) and DPNs may be used depending on preference for different sections.


Selma Top is available in sizes XS (S) M (L) XL (2XL) 3XL, with a bust circumference from 84 to 144 cm and a length from 52 to 70 cm. The length can be adjusted before working the rib hem, allowing a customized fit for your body and style. The design makes it both comfortable and stylish — perfect for warm days or as a layering piece in your wardrobe. The organic wool ensures excellent comfort and breathability.


With its sustainable yarn, adjustable length, and beautiful i-cord details, Selma Top is an ideal project for knitters who want to combine style, comfort, and craftsmanship in one garment.

Meet

Axelknit

My name is Anna, and I began my yarn journey with Axelknit as a way to find calm and create something tangible. I draw inspiration from Nordic nature and simplicity, and my focus is always on functional, timeless designs that feel personal and easy to love.

Related patterns

Other patterns you might enjoy.

Marilyn Socks (EN)

MrsFunnyValentine

Eira Cardigan (EN)

YarnS Design

Leafy Season Socks (EN)

Dorte Bak Knitting

Marilyn Tee (EN)

MrsFunnyValentine

Muslinge Mohair Blouse (EN)

Dorte Bak Knitting

Zaha Sweater (EN)

MrsFunnyValentine

Hey Sweater (EN)

Knitter from Iceland

Hark Sweater (EN)

Knitter from Iceland

Montalcini Sweater (EN)

MrsFunnyValentine

Lovelace Blouse (EN)

MrsFunnyValentine

Mey Camisole (EN)

Créadia Studio
<?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' ); ?>