add karakeep sync
All checks were successful
Deploy Quartz site to Pages / build (push) Successful in 31s
|
After Width: | Height: | Size: 572 KiB |
|
After Width: | Height: | Size: 113 KiB |
|
After Width: | Height: | Size: 144 KiB |
@@ -0,0 +1,2 @@
|
||||
<div id="readability-page-1" class="page"><div id="react-root"><div id="layers"><div data-testid="BottomBar"><div><p><span>Don’t miss what’s happening</span></p><p><span>People on X are the first to know.</span></p></div><div><div><a href="https://x.com/login" role="link" data-testid="login"><div dir="ltr"><p><span><span>Log in</span></span></p></div></a></div><div><a href="https://x.com/i/flow/signup" role="link" data-testid="signup"><div dir="ltr"><p><span><span>Sign up</span></span></p></div></a></div></div></div></div><div dir="ltr" aria-hidden="false"><header role="banner"><div><h2 role="heading"><a href="https://x.com/" aria-label="X" role="link"></a></h2></div></header><main role="main"><div><div aria-label="Home timeline" tabindex="0" data-testid="primaryColumn"><div><div><div><p></p><h2 dir="ltr" aria-level="2" role="heading"><span>Post</span></h2><p></p></div></div></div><section aria-labelledby="accessible-list-1" role="region"><h2 dir="auto" aria-level="1" role="heading" id="accessible-list-1">Conversation</h2><div aria-label="Timeline: Conversation"><div data-testid="cellInnerDiv"><article aria-labelledby="id__zm2i7hl5b3o id__myvl8f1wnd id__4oiejswvkrt id__omde3os84d id__sfe3qtl2rs id__l1wyrw1w01 id__qsiolztnp1 id__reufd4ioatk id__fi0oziskdzl id__dqqxu5g9l9r id__8u8ds14gb3j id__k4oj82vmzd id__edo4f6j9et8 id__k5qthcxp4b id__796twtchl02 id__j61eov99h6e id__f4usdwinedj id__m57z6sa30vc id__nnbft6yctul id__d3fkctirv5" role="article" tabindex="-1" data-testid="tweet"><div><div><div><div id="id__sfe3qtl2rs" data-testid="User-Name"><div><a href="https://x.com/misamaru_kimono" role="link"><div><p><span><span>MISAMARU</span></span></p></div></a></div><div><a href="https://x.com/misamaru_kimono" role="link" tabindex="-1"><p><span>@misamaru_kimono</span></p></a></div></div></div></div><div><div><p><span>博物館行く日の和洋折衷コーデ。
|
||||
深緑のショート丈羽織と袴スカートのセットアップ×編み上げブーツの組み合わせが大好き</span><img alt="✨" draggable="false" src="https://abs-0.twimg.com/emoji/v2/svg/2728.svg"></p></div><div aria-labelledby="id__wlpn51yacd id__cg00afg4o4m" id="id__edo4f6j9et8"><div><a href="https://x.com/misamaru_kimono/status/2041489065024139600/photo/1" role="link"><div aria-label="Image" data-testid="tweetPhoto"><p><img alt="Image" draggable="true" src="https://pbs.twimg.com/media/HFTTe5oacAATASJ?format=jpg&name=360x360"></p></div></a></div><div><a href="https://x.com/misamaru_kimono/status/2041489065024139600/photo/2" role="link"><div aria-label="Image" data-testid="tweetPhoto"><p><img alt="Image" draggable="true" src="https://pbs.twimg.com/media/HFTTe5xbMAAw8c2?format=jpg&name=360x360"></p></div></a></div></div><div><div dir="ltr"><p><a href="https://x.com/misamaru_kimono/status/2041489065024139600" aria-describedby="id__u8ivepgbiys" aria-label="12:11 PM · Apr 7, 2026" role="link"><time datetime="2026-04-07T12:11:36.000Z">12:11 PM · Apr 7, 2026</time></a></p></div><a href="https://x.com/misamaru_kimono/status/2041489065024139600/analytics" dir="ltr" role="link"><p><span data-testid="app-text-transition-container"><span><span>47.5K</span></span></span></p> <span><span>Views</span></span></a></div></div></div></article></div></div></section></div><div aria-label="Trending" tabindex="0" data-testid="sidebarColumn"><section aria-label="Sign up" role="region"><div><h2 aria-level="2" role="heading"><p><span>New to X?</span></p></h2></div><p><span>Sign up now to get your own personalized timeline!</span></p><div><a href="https://x.com/i/flow/signup" role="link"><div dir="ltr"><p><span><span>Create account</span></span></p></div></a></div><div dir="ltr"><p>By signing up, you agree to the <a href="https://x.com/tos" rel="noopener noreferrer nofollow" role="link"><span>Terms of Service</span></a> and <a href="https://x.com/privacy" rel="noopener noreferrer nofollow" role="link"><span>Privacy Policy</span></a>, including <a href="https://help.x.com/rules-and-policies/twitter-cookies" rel="noopener noreferrer nofollow" role="link"><span>Cookie Use.</span></a></p></div></section><section aria-labelledby="accessible-list-0" role="region"><h2 dir="auto" aria-level="1" role="heading" id="accessible-list-0">Trending now</h2><div aria-label="Timeline: Trending now"><div><h2 aria-level="2" role="heading"><p><span>What’s happening</span></p></h2></div><div id="id__5r1xm1lyz4y" aria-labelledby="id__5r1xm1lyz4y" tabindex="0" data-testid="trend" role="link"><div><p><span>Music · Trending</span></p></div><p><span>中島裕翔</span></p></div><div id="id__vj7y3cqrxns" aria-labelledby="id__vj7y3cqrxns" tabindex="0" data-testid="trend" role="link"><div><p><span>Trending worldwide</span></p></div><p><span>裕翔結婚</span></p></div><div id="id__yzdm3txdlvi" aria-labelledby="id__yzdm3txdlvi" tabindex="0" data-testid="trend" role="link"><div><p><span>Trending worldwide</span></p></div><p><span>結婚発表</span></p></div><div id="id__n3r1xx3dwjo" aria-labelledby="id__n3r1xx3dwjo" tabindex="0" data-testid="trend" role="link"><div><p><span>Sports · Trending</span></p></div><p><span>マンシー</span></p></div><div><a href="https://x.com/explore/tabs/for-you" role="link"><p><span>Show more</span></p></a></div></div></section><div><nav aria-label="Footer" role="navigation"><div><p><a href="https://x.com/tos" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Terms of Service</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://x.com/privacy" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Privacy Policy</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://support.x.com/articles/20170514" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Cookie Policy</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://help.x.com/resources/accessibility" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Accessibility</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://business.x.com/en/help/troubleshooting/how-twitter-ads-work.html?ref=web-twc-ao-gbl-adsinfo&utm_source=twc&utm_medium=web&utm_campaign=ao&utm_content=adsinfo" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Ads info</span></a></p><p><span> </span><span>|</span></p></div><p><span>© 2026 X Corp.</span></p></nav></div></div></div></main></div></div></div>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 321 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 158 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 3.1 MiB |
@@ -0,0 +1,247 @@
|
||||
<div id="readability-page-1" class="page"><div>
|
||||
|
||||
|
||||
<p>In my previous article, <a href="https://egustafson.github.io/post/ipv6-tunneling/">IPv6 Tunneling over IPv4 Networks</a>, I
|
||||
discussed how to connect a LAN to the IPv6 public Internet. This article
|
||||
continues the theme, discussing the issues surrounding the LAN’s configuration
|
||||
for IPv6.</p>
|
||||
|
||||
<p>Looking at how LAN’s are configured for IPv4 proves to be instructive. Many of
|
||||
the techniques, and all of the patterns turn out to have parallels in IPv6.
|
||||
During the design of IPv6 engineers took the opportunity for refactoring using
|
||||
lessons learned from IPv4. Initial host configuration was an area that received
|
||||
some attention, and so, we will explore the new methods provided by IPv6 as well
|
||||
as the traditional techniques carried forward from IPv4.</p>
|
||||
|
||||
<h2 id="network-autoconfiguration">Network Autoconfiguration</h2>
|
||||
|
||||
<p>The goal here is to identify how hosts joining an IPv6 network can come to
|
||||
discover and then interoperate on that network. The network <em>may</em> also have
|
||||
IPv4, but it should not be required. Specifically, the goal is to show how
|
||||
hosts can, with emphasis towards automation, configure themselves on an <strong><em>IPv6
|
||||
only</em></strong> network. The same (pre)configuration should also work if the network
|
||||
happens to support IPv4, and the hosts should then configure and join the IPv4
|
||||
network as well.</p>
|
||||
|
||||
<p>There are two use cases that are used to vet the proposed methods. The first is
|
||||
the “small lab” use case. Think of a small, less than 100 hosts, lab
|
||||
environment, or SOHO office. In this sort of environment some of the hosts are
|
||||
very dynamic, and some are more static with specific functions assigned to them;
|
||||
for instance, a mail, or IRC server. The second use case is the prototype
|
||||
environment for a distributed application. Often such environments are created
|
||||
with VM’s using tools such as <a href="https://www.vagrantup.com/">Vagrant</a> inside a
|
||||
developer’s laptop. Such environments can be paused and restarted, relocated,
|
||||
and the hosts are often destroyed and recreated for a “fresh install”. In both
|
||||
cases, formal rigor in configuring and maintaining the network are not as
|
||||
important as a degree of automation combined with flexibility to manually adjust
|
||||
things as needed for the task at hand.</p>
|
||||
|
||||
<p>In an IPv4 world, <a href="https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol">DHCP</a> combined with <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> are the go-to tools for such
|
||||
configuration. As luck has it, both are available in the IPv6 world as
|
||||
well. DNS remains unchanged, except for the addition of the <a href="https://en.wikipedia.org/wiki/IPv6_address#IPv6_addresses_in_the_Domain_Name_System">AAAA</a> record that
|
||||
holds IPv6 addresses; AAAA records are retrievable via IPv4 as well. DHCP
|
||||
functions the same, but the specifics are adapted for IPv6 and to disambiguate,
|
||||
it is known as <a href="https://en.wikipedia.org/wiki/DHCPv6">DHCPv6</a>; there is a separate RFC: <a href="https://tools.ietf.org/html/rfc3315">RFC-3315</a>.</p>
|
||||
|
||||
<h2 id="ipv6-autoconfiguration">IPv6 Autoconfiguration</h2>
|
||||
|
||||
<p>During the design of IPv6, then codenamed ‘IPng’, the design of
|
||||
“autoconfiguration” for IP was refactored to support a more automated method by
|
||||
which hosts could join an IPv6 network. In the base IPv4 protocol there is no
|
||||
explicit support for autoconfiguration. In IPv6 autoconfiguration support was
|
||||
initially integrated into <a href="https://en.wikipedia.org/wiki/ICMPv6">ICMPv6</a>. This comes in the form of <a href="https://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol">Neighbor
|
||||
Discovery Protocol</a> (NDP) and includes the ability for a host to automatically
|
||||
discover:</p>
|
||||
|
||||
<ul>
|
||||
<li>Neighbor Discovery and Advertisement, replacing IPv4’s <a href="https://en.wikipedia.org/wiki/Address_Resolution_Protocol">ARP</a>.</li>
|
||||
<li>Network address prefix value.
|
||||
|
||||
<ul>
|
||||
<li>Note: network address <em>prefix length</em> is fixed in IPv6 to /64.</li>
|
||||
</ul></li>
|
||||
<li>Link (L2) parameter discovery, such as MTU.</li>
|
||||
<li>Next-hop routing determination through Router Solicitation and Advertisement
|
||||
(RA).</li>
|
||||
<li>Duplicate address detection, thus allowing hosts to generate a host address
|
||||
and determine if it is a duplicate. (If so, they will pick another).</li>
|
||||
</ul>
|
||||
|
||||
<p>The above tools that made up the original NDP allow a host to perform what is
|
||||
formally called <a href="https://en.wikipedia.org/wiki/IPv6#Stateless_address_autoconfiguration_.28SLAAC.29">Stateless address autoconfiguration</a> (SLAAC). Additionally,
|
||||
NDP, through Router Solicitation and Router Advertisement (RA), allows a host to
|
||||
define itself a unique host address, determine its network address, and
|
||||
router(s). These are all the necessary details a host needs to start sending
|
||||
and receiving IP packets. The IPng designers believed they had successfully
|
||||
refactored the base IP protocol, including ICMP, to handle autoconfiguration.</p>
|
||||
|
||||
<p>In hindsight, the refactoring was not agile enough. While hosts can configure
|
||||
the IP layer with SLAAC, it turns out that DHCPv4 is used provide added
|
||||
functionality beyond simply configuring the IP layer of a host. The almost
|
||||
universally used feature of DHCP, beyond the IP layer, is communicating the DNS
|
||||
server’s IP address. SLAAC did not initially have support for this and thus
|
||||
DHCPv6 was born. The ICMPv6 Router Advertisement was extended in <a href="https://tools.ietf.org/html/rfc6106">RFC-6106</a> to
|
||||
allow the inclusion of DNS configuration information in the RA message.</p>
|
||||
|
||||
<p>RFC-6106, which allows DNS details in router advertisements, is not the end of
|
||||
the story. Firstly, its adoption has been slow, and secondly, there remain
|
||||
additional configuration details not covered by the RFC that are desired when
|
||||
autoconfiguring hosts on an IP network. In fact, <a href="https://en.wikipedia.org/wiki/Internet_Assigned_Numbers_Authority">IANA</a> cites well over 150
|
||||
option parameters registered for DHCP [<sup id="fnref:1"><a rel="footnote" href="#fn:1">1</a></sup>].</p>
|
||||
|
||||
<h2 id="stateful-and-stateless-dhcpv6">Stateful and Stateless DHCPv6</h2>
|
||||
|
||||
<p>The ability for a host to autoconfigure, through SLAAC, it’s IPv6 details gives
|
||||
rise to a new mode of use for DHCP - “Stateless DHCPv6”. In this mode, the host
|
||||
first uses SLAAC to configure its IPv6 details and then uses DHCPv6 to request
|
||||
additional details like DNS, NTP, etc. In this mode the host indicates it is
|
||||
operating “stateless” and the server does not perform address assignment.</p>
|
||||
|
||||
<p>In addition to the stateless mode, DHCPv6 can also be used in a “stateful” mode
|
||||
where an IPv6 address is assigned from the server’s pool of addresses. IPv6
|
||||
allows and most often requires hosts to have multiple IPv6 addresses assigned to
|
||||
a single interface; the link-local address is an excellent example of this.
|
||||
Because hosts must support multiple addresses per interface it is possible to
|
||||
use both SLAAC and stateful DHCPv6 to configure a host. If both methods are
|
||||
used then there will be multiple IPv6 addresses assigned to the interface. The
|
||||
link-local address is also required, so using both methods will ensure the
|
||||
interface has at least three addresses.</p>
|
||||
|
||||
<p>The late arrival of DNS configuration as part of SLAAC caused some vendors,
|
||||
Microsoft Windows most notably, to pursue client IPv6 autoconfiguration which
|
||||
required DHCPv6. This makes the use of DHCPv6 a near requirement in any network
|
||||
that has liberal requirements for operating system support.</p>
|
||||
|
||||
<h2 id="host-registration-in-dns">Host Registration in DNS</h2>
|
||||
|
||||
<p>Providing DNS configuration to an autoconfiguring host does not imply
|
||||
registering that host in the local DNS tables. In fact, neither DHCPv4, nor
|
||||
DHCPv6 address the issue of DNS registration for newly configured hosts. In
|
||||
many environments, including lab and prototype use case environments,
|
||||
registering configured hosts ranges from very helpful to required. Some clients
|
||||
will perform this task, but this behavior is not common enough to rely on it.</p>
|
||||
|
||||
<p>There are a number of different tools to support registering hosts in DNS as
|
||||
they join a network, but one project is more appealing than the others for our
|
||||
given use cases: <a href="http://www.thekelleys.org.uk/dnsmasq/doc.html">Dnsmasq</a>. The Dnsmasq project combines DHCP and DNS in a
|
||||
single daemon and supports both IPv4 and IPv6. Dnsmasq also supports portions
|
||||
of IPv6 autoconfiguration, including router advertisement (RA). The feature
|
||||
that places Dnsmasq in the most appealing position is that its DHCP and DNS
|
||||
integration includes automatically registering DHCP leases in the DNS tables
|
||||
when a hostname is provided in the DHCP request; solving exactly the problem not
|
||||
explicitly addressed in DHCP or DNS specifications.</p>
|
||||
|
||||
<p>Through experimentation it was determined that Windows and Mac OSX based systems
|
||||
consistently provide the hostname as part of their DHCP request. Unfortunately,
|
||||
the most popular, and widely used, DHCP client, from <a href="https://www.isc.org/">ISC</a>, either does not, or is
|
||||
rarely configured to send the hostname. Fortunately, an alternative DHCP client
|
||||
does: the <a href="https://roy.marples.name/projects/dhcpcd">dhcpcd</a> client. Investigating the dhcpcd client also revealed that
|
||||
it is trivial to swap the ISC client for dhcpcd on most Linux hosts.</p>
|
||||
|
||||
<h2 id="router-and-client-configuration">Router and Client Configuration</h2>
|
||||
|
||||
<p>The following is the Dnsmasq_ configuration applied on the router that allows
|
||||
for the most effective autoconfiguration of IPv6:</p>
|
||||
|
||||
<pre><code># dnsmasq configuration for router "appliance"
|
||||
no-resolv
|
||||
server=10.3.7.1
|
||||
|
||||
local=/cloud1/
|
||||
|
||||
domain=cloud1
|
||||
dhcp-fqdn
|
||||
|
||||
enable-ra
|
||||
dhcp-option=option6:dns-server,[2001:db8:4b:222::1]
|
||||
dhcp-option=option6:dns-name,cloud1
|
||||
|
||||
dhcp-range=::100,::1ff,constructor:em1
|
||||
</code></pre>
|
||||
|
||||
<p>The configuration is broken down as follows:</p>
|
||||
|
||||
<dl>
|
||||
<dt><code>no-resolve</code></dt>
|
||||
<dd>Disable using /etc/resolv.conf as a basis for configuring the dnsmasq server.
|
||||
This was done to make this example clearly explicit.</dd>
|
||||
<dt><code>server=10.3.7.1</code></dt>
|
||||
<dd>Configure the server that dnsmasq forwards all DNS requests it can not handle
|
||||
locally to. Note that the forwarder does <em>not</em> need to be a IPv6 address,
|
||||
although it could be. Multiple forwarders are configurable if desired.</dd>
|
||||
<dt><code>local=/cloud1/</code></dt>
|
||||
<dd>Declare the domain “cloud1” as the domain being served locally.</dd>
|
||||
<dt><code>domain=cloud1</code></dt>
|
||||
<dd>Declare the domain “cloud1” as the domain for all DHCP requests</dd>
|
||||
<dt><code>dhcp-fqdn</code></dt>
|
||||
<dd>Force all DHCP clients to be placed in the “cloud1” domain, regardless of what
|
||||
domain they specify in the DHCP request.</dd>
|
||||
<dt><code>enable-ra</code></dt>
|
||||
<dd>Perform IPv6 Router Advertisement as part of Dnsmasq’s operation. Other
|
||||
router advertisement daemons should not be run. If the host Dnsmasq is
|
||||
running on is not the router then disable this.</dd>
|
||||
<dt><code>dhcp-option...dns-server</code></dt>
|
||||
<dd>Explicitly configure and ensure the <code>dns-server</code> option is sent in the DHCP
|
||||
reply. The address listed is an address assigned to the ‘em1’ interface on
|
||||
this host.</dd>
|
||||
<dt><code>dhcp-option...dns-name</code></dt>
|
||||
<dd>Send ‘cloud1’ as the assigned domain to all clients performing DHCP requests.</dd>
|
||||
<dt><code>dhcp-range...</code></dt>
|
||||
<dd>Issue IPv6 addresses between ::100 and ::1ff in response to DHCP requests.
|
||||
The clause, “<code>constructor:em1</code>” directs the configuration to use the network
|
||||
prefix of the ‘em1’ interface as the network prefix for the leased addresses.
|
||||
The actual address returned will be [em1 prefix]::[100-1ff].</dd>
|
||||
</dl>
|
||||
|
||||
<p>Enabling the <code>log-dhcp</code> or <code>log-queries</code> parameters in Dnsmasq will enable
|
||||
verbose reporting of either DHCP or DNS is debugging is required.</p>
|
||||
|
||||
<h2 id="client-dhcp-configuration">Client DHCP Configuration</h2>
|
||||
|
||||
<p>No explicit configuration is required on the client side except replacing the
|
||||
ISC DHCP client with the dhcpcd client. For Debian derived Linux
|
||||
installations:</p>
|
||||
|
||||
<pre><code>> sudo apt-get remove isc-dhcp-client isc-dhcp-common
|
||||
> sudo apt-get install dhcpcd5
|
||||
</code></pre>
|
||||
|
||||
<p>No configuration files need to be modified.</p>
|
||||
|
||||
<h2 id="conclusion">Conclusion</h2>
|
||||
|
||||
<p>By utilizing the Dnsmasq_ and dhcpcd_ projects a very simple configuration can
|
||||
be constructed that supports autoconfiguration of an IPv6 network. This pattern
|
||||
can be utilized in both a heterogeneous lab and prototype environments,
|
||||
including Vagrant based setups on developer laptops.</p>
|
||||
|
||||
<h2 id="references">References</h2>
|
||||
|
||||
<dl>
|
||||
<dt>DHCPv6</dt>
|
||||
<dd><a href="https://en.wikipedia.org/wiki/DHCPv6">https://en.wikipedia.org/wiki/DHCPv6</a></dd>
|
||||
<dd><a href="https://tools.ietf.org/html/rfc3315">https://tools.ietf.org/html/rfc3315</a></dd>
|
||||
<dt>ICMPv6</dt>
|
||||
<dd><a href="https://en.wikipedia.org/wiki/ICMPv6">https://en.wikipedia.org/wiki/ICMPv6</a></dd>
|
||||
<dd><a href="https://tools.ietf.org/html/rfc4443">https://tools.ietf.org/html/rfc4443</a></dd>
|
||||
<dd><a href="https://tools.ietf.org/html/rfc6106">https://tools.ietf.org/html/rfc6106</a></dd>
|
||||
<dt>NDP - Neighbor Discovery Protocol:</dt>
|
||||
<dd><a href="https://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol">https://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol</a></dd>
|
||||
<dt>Dnsmasq - DHCP + DNS daemon</dt>
|
||||
<dd><a href="http://www.thekelleys.org.uk/dnsmasq/doc.html">http://www.thekelleys.org.uk/dnsmasq/doc.html</a></dd>
|
||||
<dt>dhcpcd - alternative DHCP client</dt>
|
||||
<dd><a href="http://roy.marples.name/projects/dhcpcd/index">http://roy.marples.name/projects/dhcpcd/index</a></dd>
|
||||
</dl>
|
||||
|
||||
|
||||
<div>
|
||||
|
||||
<hr>
|
||||
|
||||
<ol>
|
||||
<li id="fn:1">DHCP and BOOTP Parameters: <a href="https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml">https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml</a>
|
||||
<a href="#fnref:1">↩</a></li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
</div></div>
|
||||
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 521 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 336 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 7.9 MiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 106 KiB |
@@ -0,0 +1,364 @@
|
||||
<div id="readability-page-1" class="page"><div id="article-body">
|
||||
|
||||
<p id="elk-eb2496e5-9d7a-427b-9c5a-3b3c462b3bb3">There's something particularly satisfying about watching '<a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/90s-fashion" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/90s-fashion" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/90s-fashion" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/90s-fashion">90s fashion</a> dominate today's trends, especially as someone who lived through them the first time around. If anything, this ongoing revival has cemented my understanding of what made 90s fashion so great in the first place.</p><p>There was an effortless ease to getting dressed. Personally, that came in the form of dungarees, primary coloured t-shirts and pedal pushers (as they were so garishly named back then), but I remember the fashion icons of that era dressing in a way that felt stylish but attainable, so much so that certain outfits have stood the test of time. There's <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/princess-diana" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/princess-diana" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/princess-diana" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/princess-diana">Princess Diana</a>'s revenge dress, <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/kate-moss" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/kate-moss" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/kate-moss" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/kate-moss">Kate Moss</a>'s sheer slip, and practically everything <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/jennifer-aniston" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/jennifer-aniston" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/jennifer-aniston" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/jennifer-aniston">Jennifer Aniston</a>, Courteney Cox and Lisa Kudrow wore both on and off the set of Friends.</p><p id="elk-eb2496e5-9d7a-427b-9c5a-3b3c462b3bb3-2">As a new season rolls around, it's easy to get caught up in microtrends and social media hauls when you need inspiration, but I'm here to remind you that the '90s hold all the inspiration you'll need to upgrade your wardrobe for spring.</p><p>So I've dug through the archives to see how some of our beloved 90s celebrities dressed for spring and, given how many of today's trends are rooted in that very era, their outfits feel more relevant than ever. From paired back tailoring to effortless off-duty looks, these are the outfits I'll be taking notes from this season. Read on to find out who did spring best, and shop their looks.</p><h3 id="section-5-90s-celebrity-looks-to-recreate-for-spring"><span>5 '90s CELEBRITY LOOKS TO RECREATE FOR SPRING:</span></h3><h3 id="section-1-gwyneth-paltrow-leather-trousers-sleeveless-rollneck"><span>1. GWYNETH PALTROW: LEATHER TROUSERS + SLEEVELESS ROLLNECK</span></h3><figure data-bordeaux-image-check="" id="elk-131c29ba-62f4-4d9b-a49d-2854d562cd53"><div><p> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1859-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo.jpg" alt="Gwyneth Paltrow wearing leather trousers and a sleeveless rollneck" srcset="https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1859-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/R8VMDrt2tCUUaqkV9nYyJo.jpg">
|
||||
</picture></p></div><p>(Image credit: Getty Images)</p></figure><p id="elk-ecb0b7ca-fa01-48e5-8c31-fe3be5fb2644"><strong>Style Notes: </strong>Spring is a transitional month, and as the weather is proving right now, it's not always sunshine and blue skies, so <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/knitwear" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/knitwear" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/knitwear" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/knitwear">knitwear</a> should still be a key player in your spring wardrobe. The trick to transitional knitwear is to take a note out of <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/gwyneth-paltrow" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/gwyneth-paltrow" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/gwyneth-paltrow" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/gwyneth-paltrow">Gwyneth Paltrow</a>'s book and play around with lighter silhouettes, whether that's a short-sleeve t-shirt style or a sleeveless rollneck. Styles like this allow you to layer in adaptable ways, but also look incredibly chic on their own.</p><h2 id="shop-the-look-11">Shop the Look: </h2><div><div data-id="1da903c6-2335-4efd-9b1f-3acee734ad8c" id="elk-1da903c6-2335-4efd-9b1f-3acee734ad8c">
|
||||
<a href="https://www.prf.hn/click/camref:1101l44paN/pubref:whowhatwear-us-9041267778268996171/destination:https%3A%2F%2Fwww.stories.com%2Fen-gb%2Fproduct%2Fsleeveless-turtleneck-top-cream-1310621002%2F%3F" data-model-name="& Other Stories Sleeveless Turtleneck Top" data-model-brand="& Other Stories" data-url="https://www.stories.com/en-gb/product/sleeveless-turtleneck-top-cream-1310621002/?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.prf.hn/click/camref:1101l44paN/pubref:hawk-custom-tracking/destination:https%3A%2F%2Fwww.stories.com%2Fen-gb%2Fproduct%2Fsleeveless-turtleneck-top-cream-1310621002%2F%3F" data-merchant-name="& Other Stories UK" data-merchant-id="504705" data-merchant-network="PHG" data-merchant-url="stories.com/en-gb" data-custom-tracking-id="9041267778268996171" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF.jpg" alt="Sleeveless Turtleneck Top" srcset="https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/ChRBFEX2kvEwEXnU6G8RcF.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>& Other Stories</p>
|
||||
<p>Sleeveless Turtleneck Top</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A great spring basic. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="883257aa-b420-43f9-9cb4-f04f470e9706" id="elk-883257aa-b420-43f9-9cb4-f04f470e9706">
|
||||
<a href="https://go.redirectingat.com/?id=92X1711942&xcust=whowhatwear_us_3034064441069837217&xs=1&url=https%3A%2F%2Ftbco.com%2Fproducts%2Fmerino-wool-skinny-scarf-in-black-harlequin%3F&sref=https%3A%2F%2Fwww.whowhatwear.com" data-model-name="TBCo Merino Wool Skinny Scarf" data-model-brand="TBCo" data-url="https://tbco.com/products/merino-wool-skinny-scarf-in-black-harlequin?" rel="sponsored noopener" data-hl-processed="skimlinks" data-google-interstitial="false" data-placeholder-url="https://go.redirectingat.com?id=92X1711942&xcust=hawk-custom-tracking&xs=1&url=https%3A%2F%2Ftbco.com%2Fproducts%2Fmerino-wool-skinny-scarf-in-black-harlequin%3F&sref=https%3A%2F%2Fwww.whowhatwear.com" data-custom-tracking-id="3034064441069837217" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6.jpg" alt="Merino Wool Skinny Scarf in Black Harlequin" srcset="https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/XNwthSaDBpuXca9tChzPf6.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>TBCo</p>
|
||||
<p>Merino Wool Skinny Scarf</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>100% merino wool. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="24cea4be-6a5b-4ccf-bf26-ff36b55e023d" id="elk-24cea4be-6a5b-4ccf-bf26-ff36b55e023d">
|
||||
<a href="https://www.awin1.com/awclick.php?awinmid=32887&awinaffid=250777&clickref=whowhatwear-us-9806619507286272466&p=https%3A%2F%2Fwww.zara.com%2Fuk%2Fen%2Fzw-collection-tailored-wide-leg-leather-effect-trousers-p03581243.html" data-model-name="ZARA Tailored Wide-Leg Leather-Effect Trousers" data-model-brand="ZARA" data-url="https://www.zara.com/uk/en/zw-collection-tailored-wide-leg-leather-effect-trousers-p03581243.html?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.awin1.com/awclick.php?awinmid=32887&awinaffid=250777&clickref=hawk-custom-tracking&p=https%3A%2F%2Fwww.zara.com%2Fuk%2Fen%2Fzw-collection-tailored-wide-leg-leather-effect-trousers-p03581243.html" data-merchant-name="Zara UK" data-merchant-id="475128" data-merchant-network="AWwwwUK" data-merchant-url="zara.com/uk" data-custom-tracking-id="9806619507286272466" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk.jpg" alt="Zw Collection Tailored Wide-Leg Leather-Effect Trousers" srcset="https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/RfBrtrjqsfbxd64CfEWGWk.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>ZARA</p>
|
||||
<p>Tailored Wide-Leg Leather-Effect Trousers</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A 90s wardrobe essential. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="f0a23569-bc55-4def-97ad-708785ee83ba" id="elk-f0a23569-bc55-4def-97ad-708785ee83ba">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=25ZRSXYPVYg&mid=43148&u1=whowhatwear-us-1050167989428495771&murl=https%3A%2F%2Fwww2.hm.com%2Fen_gb%2Fproductpage.1270652002.html" data-model-name="H&M Sandals" data-model-brand="H&M" data-url="https://www2.hm.com/en_gb/productpage.1270652002.html" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=25ZRSXYPVYg&mid=43148&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww2.hm.com%2Fen_gb%2Fproductpage.1270652002.html" data-merchant-name="H&M (US)" data-merchant-id="311567" data-merchant-network="LSwww" data-merchant-url="www2.hm.com" data-custom-tracking-id="1050167989428495771" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj.jpg" alt="Sandals" srcset="https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/EdfJ7AF6aZ5ve9BJy6Sehj.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>H&M</p>
|
||||
<p>Sandals</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>An iconic style. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div></div><h3 id="section-2-julia-roberts-suit-tie-brogues"><span>2. JULIA ROBERTS: SUIT + TIE + BROGUES</span></h3><figure data-bordeaux-image-check="" id="elk-de0880e0-bf28-4c93-b0e1-8333d4b4c35a"><div><p> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL.jpg" alt="Julia Roberts wearing a men&#039;s Armani suit, tie and derbys." srcset="https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/qgKCqn2VU3nhpMugU7NkXL.jpg">
|
||||
</picture></p></div><p>(Image credit: Getty Images)</p></figure><p id="elk-ff26f122-ce30-4bf7-9987-0df3f9a870fe"><strong>Style Notes: </strong>The suit that <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/julia-roberts" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/julia-roberts" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/julia-roberts" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/julia-roberts">Julia Roberts</a> wore to the 1990 <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/golden-globes" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/golden-globes" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/golden-globes" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/golden-globes">Golden Globes</a> was a men's Armani suit, and there's something to be said for browsing menswear for your spring tailoring. Oversized silhouettes are huge for this season, and I highly recommend trying on some men's shirts and blazers for the perfect oversized fit. Menswear sections also stock a great selection of ties, another trend which continues to grow, so you can find the perfect one to go with your suit.</p><h2 id="shop-the-look-12">Shop the Look: </h2><div><div data-id="952a2ecd-9c26-4cb4-899b-fc109c8601e3" id="elk-952a2ecd-9c26-4cb4-899b-fc109c8601e3">
|
||||
<a href="https://www.anrdoezrs.net/click-101131066-15159301?sid=whowhatwear-us-1050821405117422982&url=https://www.mytheresa.com/gb/en/women/frankie-shop-gelso-oversized-blazer-grey-p00661906" data-model-name="The Frankie Shop Gelso Oversized Blazer" data-model-brand="The Frankie Shop" data-url="https://www.mytheresa.com/gb/en/women/frankie-shop-gelso-oversized-blazer-grey-p00661906" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.anrdoezrs.net/click-101131066-15159301?sid=hawk-custom-tracking&url=https://www.mytheresa.com/gb/en/women/frankie-shop-gelso-oversized-blazer-grey-p00661906" data-merchant-name="Mytheresa" data-merchant-id="214127" data-merchant-network="CJ" data-merchant-url="mytheresa.com" data-custom-tracking-id="1050821405117422982" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC.jpg" alt="Gelso Oversized Blazer in Grey - the Frankie Shop" srcset="https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/dguYGj23DMMQWK59dFzDVC.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>The Frankie Shop</p>
|
||||
<p>Gelso Oversized Blazer</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Loved by fashion editors. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="44443ee7-a4c7-4bbe-9be0-1bb7829fdc72" id="elk-44443ee7-a4c7-4bbe-9be0-1bb7829fdc72">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=kXQk6%2AivFEQ&mid=50307&u1=whowhatwear-us-8588091474214981123&murl=https%3A%2F%2Fwww.withnothingunderneath.com%2Fproducts%2Fthe-boyfriend-fine-poplin-white" data-model-name="With Nothing Underneath The Boyfriend" data-model-brand="With Nothing Underneath" data-url="https://www.withnothingunderneath.com/products/the-boyfriend-fine-poplin-white" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=kXQk6%2AivFEQ&mid=50307&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww.withnothingunderneath.com%2Fproducts%2Fthe-boyfriend-fine-poplin-white" data-merchant-name="With Nothing Underneath" data-merchant-id="273636" data-merchant-network="LS" data-merchant-url="withnothingunderneath.com" data-custom-tracking-id="8588091474214981123" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb.jpg" alt="The Boyfriend: Fine Poplin, White" srcset="https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/82jUY7fHGEvFPHjiYwF5Wb.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>With Nothing Underneath</p>
|
||||
<p>The Boyfriend</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Size up for an oversized fit. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="74ba536a-bda7-492b-b246-da5c0aa9e3a0" id="elk-74ba536a-bda7-492b-b246-da5c0aa9e3a0">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=kXQk6%2AivFEQ&mid=50343&u1=whowhatwear-us-1284367468298789490&murl=https%3A%2F%2Fshop.mango.com%2Fgb%2Fen%2Fp%2Fmen%2Fties--bow-ties-and-handkerchiefs%2Fties%2F100-silk-paisley-print-tie_27036003%3F" data-model-name="MANGO 100% Silk Paisley Print Tie" data-model-brand="MANGO" data-url="https://shop.mango.com/gb/en/p/men/ties--bow-ties-and-handkerchiefs/ties/100-silk-paisley-print-tie_27036003?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=kXQk6%2AivFEQ&mid=50343&u1=hawk-custom-tracking&murl=https%3A%2F%2Fshop.mango.com%2Fgb%2Fen%2Fp%2Fmen%2Fties--bow-ties-and-handkerchiefs%2Fties%2F100-silk-paisley-print-tie_27036003%3F" data-merchant-name="Mango (US/MX)" data-merchant-id="283078" data-merchant-network="LS" data-merchant-url="shop.mango.com" data-custom-tracking-id="1284367468298789490" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A.jpg" alt="100% Silk Paisley Print Tie - Men | Mango United Kingdom" srcset="https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/3KE5dpwpZGhvEyMjjxvn8A.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>MANGO</p>
|
||||
<p>100% Silk Paisley Print Tie </p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Shop men's for the best selection of ties. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="86920037-9166-40eb-b62f-9431ababb1be" id="elk-86920037-9166-40eb-b62f-9431ababb1be">
|
||||
<a href="https://www.anrdoezrs.net/click-101131066-15159301?sid=whowhatwear-us-9232788623436218009&url=https://www.mytheresa.com/gb/en/women/frankie-shop-gelso-high-rise-wide-leg-pants-grey-p00661914" data-model-name="The Frankie Shop Gelso High-Rise Wide-Leg Pants" data-model-brand="The Frankie Shop" data-url="https://www.mytheresa.com/gb/en/women/frankie-shop-gelso-high-rise-wide-leg-pants-grey-p00661914" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.anrdoezrs.net/click-101131066-15159301?sid=hawk-custom-tracking&url=https://www.mytheresa.com/gb/en/women/frankie-shop-gelso-high-rise-wide-leg-pants-grey-p00661914" data-merchant-name="Mytheresa" data-merchant-id="214127" data-merchant-network="CJ" data-merchant-url="mytheresa.com" data-custom-tracking-id="9232788623436218009" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS.jpg" alt="Gelso High-Rise Wide-Leg Pants in Grey - the Frankie Shop" srcset="https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/oVyDXwY4GNzNNxZp5hWzAS.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>The Frankie Shop</p>
|
||||
<p>Gelso High-Rise Wide-Leg Pants</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Perfect for the office. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="658b745b-95d7-4670-bd04-2850a9a6e8e5" id="elk-658b745b-95d7-4670-bd04-2850a9a6e8e5">
|
||||
<a href="https://www.prf.hn/click/camref:1011l4QzG/pubref:whowhatwear-us-4635286302970380827/destination:https%3A%2F%2Fwww.theoutnet.com%2Fen-gb%2Fshop%2Fproduct%2Ftod-s%2Fflat-shoes%2Flace-ups%2Fburnished-glossed-leather-brogues%2F46376663162983216%3F" data-model-name="TOD'S Burnished Glossed-Leather Brogues" data-model-brand="TOD'S" data-url="https://www.theoutnet.com/en-gb/shop/product/tod-s/flat-shoes/lace-ups/burnished-glossed-leather-brogues/46376663162983216?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.prf.hn/click/camref:1011l4QzG/pubref:hawk-custom-tracking/destination:https%3A%2F%2Fwww.theoutnet.com%2Fen-gb%2Fshop%2Fproduct%2Ftod-s%2Fflat-shoes%2Flace-ups%2Fburnished-glossed-leather-brogues%2F46376663162983216%3F" data-merchant-name="The Outnet US & CA" data-merchant-id="440701" data-merchant-network="PHGwww" data-merchant-url="theoutnet.com" data-custom-tracking-id="4635286302970380827" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf.jpg" alt="Burnished Glossed-Leather Brogues" srcset="https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/GD6kpvBfYRrV2KLG9vtBzf.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>TOD'S</p>
|
||||
<p>Burnished Glossed-Leather Brogues</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>It's all about the back-to-school shoes this season. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div></div><h3 id="section-3-carolyn-bessette-kennedy-sleeveless-knit-cropped-jeans"><span>3. CAROLYN BESSETTE KENNEDY: SLEEVELESS KNIT + CROPPED JEANS</span></h3><figure data-bordeaux-image-check="" id="elk-bb456c70-13ee-416b-bd4c-d919f1e8f46f"><div><p> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX.jpg" alt="Carolyn Bessette Kennedy wearing a sleeveless knit and cropped jeans." srcset="https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/QLFN4zoVUiwsHgxFyAcvCX.jpg">
|
||||
</picture></p></div><p>(Image credit: Getty Images)</p></figure><p id="elk-5e8d8478-2b25-45c8-9eb0-28a80b4cabfc"><strong>Style Notes: </strong>If you haven't watched or heard of <em>Love Story,</em> I don't know where you've been, but it's the reason everyone's talking about Carolyn Bessette Kennedy and her iconic style. This particular look sums up her outfits perfectly. They were minimal and effortless, and a solid argument for having good quality basics in your wardrobe. A sleeveless knit, cropped jeans and strappy <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/sandals" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/sandals" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/sandals" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/sandals">sandals</a> couldn't be easier to put together, but will be a combination you'll come back to multiple times this season.</p><template data-slice-id="slice-newsletterForm-articleInbodyContent-gZwuzEPdFsZdptDwENS7w" data-slice-class="newsletter-inbodyContent-slice"></template><h2 id="shop-the-look-13">Shop the Look: </h2><div><div data-id="609be6bb-fc63-41f6-bf92-966d16524804" id="elk-609be6bb-fc63-41f6-bf92-966d16524804">
|
||||
<a href="https://boden-uk.sjv.io/c/221109/1617870/18790?subId1=whowhatwear-us-1175938793977218875&sharedId=whowhatwear-us&u=https%3A%2F%2Fwww.boden.com%2Fproducts%2Fwomen-emilia-cotton-crew-neck-tank-black-k1036blk%3F" data-model-name="Boden Emilia Cotton Crew Neck Tank" data-model-brand="Boden" data-url="https://www.boden.com/products/women-emilia-cotton-crew-neck-tank-black-k1036blk?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://boden-uk.sjv.io/c/221109/1617870/18790?subId1=hawk-custom-tracking&sharedId=hawk-prefix&u=https%3A%2F%2Fwww.boden.com%2Fproducts%2Fwomen-emilia-cotton-crew-neck-tank-black-k1036blk%3F" data-merchant-name="Boden UK" data-merchant-id="475416" data-merchant-network="ImpactRad" data-merchant-url="boden.com" data-custom-tracking-id="1175938793977218875" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39.jpg" alt="Emilia Cotton Crew Neck Tank-Black" srcset="https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/j7UkVaBZDRMAWFYiBPVA39.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Boden</p>
|
||||
<p>Emilia Cotton Crew Neck Tank</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A great transitional piece. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="e49f0020-9fa6-448c-af96-5a047e601b5e" id="elk-e49f0020-9fa6-448c-af96-5a047e601b5e">
|
||||
<a href="https://www.anrdoezrs.net/click-101131066-15073808?sid=whowhatwear-us-1367368975673056107&url=https://int.toteme.com/products/kick-flare-denim-true-vintage" data-model-name="Toteme Kick Flare Denim True Vintage" data-model-brand="Toteme" data-url="https://int.toteme.com/products/kick-flare-denim-true-vintage" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.anrdoezrs.net/click-101131066-15073808?sid=hawk-custom-tracking&url=https://int.toteme.com/products/kick-flare-denim-true-vintage" data-merchant-name="Toteme" data-merchant-id="538377" data-merchant-network="CJ" data-merchant-url="toteme.com" data-custom-tracking-id="1367368975673056107" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS.jpg" alt="Kick Flare Denim True Vintage - 23/28" srcset="https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/CQf9peJWaWbUpMqRVPi7DS.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Toteme</p>
|
||||
<p>Kick Flare Denim True Vintage</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A vintage wash is perfect for spring. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="f1ccfc6d-2c90-476a-b68d-4fae938e5ab8" id="elk-f1ccfc6d-2c90-476a-b68d-4fae938e5ab8">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=25ZRSXYPVYg&mid=40090&u1=whowhatwear-us-4233357837723536599&murl=https%3A%2F%2Fwww.thereformation.com%2Fproducts%2Fserenity-bare-sandal%2F1313767ALR.html%3F" data-model-name="Reformation Serenity Bare Sandal" data-model-brand="Reformation" data-url="https://www.thereformation.com/products/serenity-bare-sandal/1313767ALR.html?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=25ZRSXYPVYg&mid=40090&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww.thereformation.com%2Fproducts%2Fserenity-bare-sandal%2F1313767ALR.html%3F" data-merchant-name="Reformation" data-merchant-id="310325" data-merchant-network="LSwww" data-merchant-url="thereformation.com" data-custom-tracking-id="4233357837723536599" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG.jpg" alt="Serenity Bare Sandal" srcset="https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/kh3prj74SWfb6yzfucsQoG.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Reformation</p>
|
||||
<p>Serenity Bare Sandal</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Got any weddings coming up? There are the perfect wedding guest pair. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="021d28d6-4c6f-4258-a857-39ded946019b" id="elk-021d28d6-4c6f-4258-a857-39ded946019b">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=2P555SNI1Kc&mid=44959&u1=whowhatwear-us-9993833552989834250&murl=https%3A%2F%2Fotiumberg.com%2Fcollections%2Fearrings-1%2Fproducts%2Fsmall-roscida-gold-hoops" data-model-name="Otiumberg Small Roscida Drop Hoops" data-model-brand="Otiumberg" data-url="https://otiumberg.com/collections/earrings-1/products/small-roscida-gold-hoops" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=2P555SNI1Kc&mid=44959&u1=hawk-custom-tracking&murl=https%3A%2F%2Fotiumberg.com%2Fcollections%2Fearrings-1%2Fproducts%2Fsmall-roscida-gold-hoops" data-merchant-name="Otiumberg Limited" data-merchant-id="310860" data-merchant-network="LSwww" data-merchant-url="otiumberg.com" data-custom-tracking-id="9993833552989834250" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk.jpg" alt="Small Roscida Drop Hoops" srcset="https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/se5zjTDTSi8vkEqgigmkxk.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Otiumberg</p>
|
||||
<p>Small Roscida Drop Hoops</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A twist on the classic huggie. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div></div><h3 id="section-4-naomi-campbell-trench-coat-capri-trousers"><span>4. NAOMI CAMPBELL: TRENCH COAT + CAPRI TROUSERS</span></h3><figure data-bordeaux-image-check="" id="elk-dd6d5a67-69ae-42b5-8770-9b21aa648921"><div><p> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5.jpg" alt="Naomi Campbell wearing a trench coat and capri trousers." srcset="https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-840-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/r4a3ERthWzGJpagCFRjac5.jpg">
|
||||
</picture></p></div><p>(Image credit: Getty Images)</p></figure><p id="elk-4736eda3-e9b8-48fc-8fa7-b3d9c7fe43ae"><strong>Style Notes: </strong>Here, <a data-analytics-id="inline-link" href="https://www.whowhatwear.com/tag/naomi-campbell" data-auto-tag-linker="true" data-url="https://www.whowhatwear.com/tag/naomi-campbell" data-hl-processed="none" data-mrf-recirculation="inline-link" data-before-rewrite-localise="https://www.whowhatwear.com/tag/naomi-campbell" data-hawk-tracked="hawklinks" data-mrf-link="https://www.whowhatwear.com/tag/naomi-campbell">Naomi Campbell</a> makes the case for the white trench. We all love a trench coat and understand how hard working it can be, and yet very rarely consider having more than one colour in our wardrobes. A lighter shade of cream or white adds a brightness you just can't achieve with a camel trench, and creates a crisp, clean look when worn with other white pieces.</p><h2 id="shop-the-look-14">Shop the Look:</h2><div><div data-id="cd0eb2bc-722b-490d-b5f9-c690b18fdac4" id="elk-cd0eb2bc-722b-490d-b5f9-c690b18fdac4">
|
||||
<a href="https://www.awin1.com/awclick.php?awinmid=1402&awinaffid=231761&clickref=whowhatwear-us-1172759676451085907&p=https%3A%2F%2Fwww.marksandspencer.com%2Fpure-silk-collared-shirt%2Fp%2Fclp60719610" data-model-name="Marks & Spencer Pure Silk Collared Shirt" data-model-brand="Marks & Spencer" data-url="https://www.marksandspencer.com/pure-silk-collared-shirt/p/clp60719610?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.awin1.com/awclick.php?awinmid=1402&awinaffid=231761&clickref=hawk-custom-tracking&p=https%3A%2F%2Fwww.marksandspencer.com%2Fpure-silk-collared-shirt%2Fp%2Fclp60719610" data-merchant-name="Marks and Spencer UK" data-merchant-id="446591" data-merchant-network="AWwwwUS" data-merchant-url="marksandspencer.com" data-custom-tracking-id="1172759676451085907" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC.jpg" alt="Pure Silk Collared Shirt" srcset="https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/KpeTT33zKFpyz9RgU5oxoC.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Marks & Spencer</p>
|
||||
<p>Pure Silk Collared Shirt</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>An elegant addition to your spring wardrobe. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="69b83f77-c891-4303-8602-9bc7a423d81a" id="elk-69b83f77-c891-4303-8602-9bc7a423d81a">
|
||||
<a href="https://www.prf.hn/click/camref:1101l5tV5G/pubref:whowhatwear-us-8157558237260460997/destination:https%3A%2F%2Fuk.burberry.com%2Fmid-length-lightweight-cotton-belgravia-trench-coat-p81206731%3F" data-model-name="Burberry Mid-Length Lightweight Cotton Belgravia Trench Coat" data-model-brand="Burberry" data-url="https://uk.burberry.com/mid-length-lightweight-cotton-belgravia-trench-coat-p81206731?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.prf.hn/click/camref:1101l5tV5G/pubref:hawk-custom-tracking/destination:https%3A%2F%2Fuk.burberry.com%2Fmid-length-lightweight-cotton-belgravia-trench-coat-p81206731%3F" data-merchant-name="Burberry Global" data-merchant-id="617710" data-merchant-network="PHG" data-merchant-url="burberry.com" data-custom-tracking-id="8157558237260460997" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5.jpg" alt="Mid-Length Lightweight Cotton Belgravia Trench Coat&amp;#8203; in Seashell White - Women, Cotton Gabardine | Burberry&amp;reg; Official" srcset="https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/AbT2k8Z3EMTcnbKdwPm5K5.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Burberry</p>
|
||||
<p>Mid-Length Lightweight Cotton Belgravia Trench Coat</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A worthy investment. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="ec7fc751-bee4-45d9-b8c6-ca92a55b33ea" id="elk-ec7fc751-bee4-45d9-b8c6-ca92a55b33ea">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=HlvbvYZP82I&mid=41970&u1=whowhatwear-us-3149457119019887828&murl=https%3A%2F%2Fwww.asos.com%2Fasos-design%2Fasos-design-denim-capri-trousers-in-mid-blue%2Fprd%2F208922812%3F" data-model-name="ASOS DESIGN Denim Capri Trousers" data-model-brand="ASOS DESIGN" data-url="https://www.asos.com/asos-design/asos-design-denim-capri-trousers-in-mid-blue/prd/208922812?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=HlvbvYZP82I&mid=41970&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww.asos.com%2Fasos-design%2Fasos-design-denim-capri-trousers-in-mid-blue%2Fprd%2F208922812%3F" data-merchant-name="ASOS (Asia)" data-merchant-id="219363" data-merchant-network="LSAu" data-merchant-url="asos.com" data-custom-tracking-id="3149457119019887828" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8.jpg" alt="Asos Design Denim Capri Trousers in Mid Blue" srcset="https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/QqaYfKyMbcYnuuJQYHgvx8.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>ASOS DESIGN</p>
|
||||
<p>Denim Capri Trousers </p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>These will work with everything from flip flops to kitten heels. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="fd4f1c13-54da-4670-8fad-adbf40eb0bf6" id="elk-fd4f1c13-54da-4670-8fad-adbf40eb0bf6">
|
||||
<a href="https://www.prf.hn/click/camref:1101l44paN/pubref:whowhatwear-us-1332012358217623484/destination:https%3A%2F%2Fwww.stories.com%2Fen-gb%2Fproduct%2Fnappa-leather-slingback-sandals-off-white-1325330003%2F%3F" data-model-name="& Other Stories Nappa Leather Slingback Sandals" data-model-brand="& Other Stories" data-url="https://www.stories.com/en-gb/product/nappa-leather-slingback-sandals-off-white-1325330003/?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.prf.hn/click/camref:1101l44paN/pubref:hawk-custom-tracking/destination:https%3A%2F%2Fwww.stories.com%2Fen-gb%2Fproduct%2Fnappa-leather-slingback-sandals-off-white-1325330003%2F%3F" data-merchant-name="& Other Stories UK" data-merchant-id="504705" data-merchant-network="PHG" data-merchant-url="stories.com/en-gb" data-custom-tracking-id="1332012358217623484" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL.jpg" alt="Nappa Leather Slingback Sandals" srcset="https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/UU9oKwXH4Trb2ocVrWcTcL.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>& Other Stories</p>
|
||||
<p>Nappa Leather Slingback Sandals</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Move over classic heels. It's all about the peep toe this season. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="26f3e10c-f493-40c1-8bc5-7fcce5c5d7fb" id="elk-26f3e10c-f493-40c1-8bc5-7fcce5c5d7fb">
|
||||
<a href="https://lindafarrow.com/products/laura-sunglasses-in-honey" data-model-name="Linda Farrow Laura Sunglasses in Honey" data-model-brand="Linda Farrow" data-url="https://lindafarrow.com/products/laura-sunglasses-in-honey" data-hl-processed="none" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa.jpg" alt="Laura Sunglasses in Honey" srcset="https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/Hq5m7qGSkYHzA2cZD6xtGa.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Linda Farrow</p>
|
||||
<p>Laura Sunglasses in Honey</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>A classic 90s frame. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div></div><h3 id="section-5-jennifer-aniston-vest-top-cargo-trousers-flip-flops"><span>5. JENNIFER ANISTON: VEST TOP + CARGO TROUSERS + FLIP FLOPS</span></h3><figure data-bordeaux-image-check="" id="elk-2a8ec80b-3a7e-48de-b409-214140dd0958"><div><p> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1544-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1544-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP.jpg" alt="Jennifer Aniston wearing a vest top, cargo trousers and flip flop." srcset="https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1544-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1544-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/nQ82PJqM3iYEHn5VfeF8QP.jpg">
|
||||
</picture></p></div><p>(Image credit: Getty Images)</p></figure><p id="elk-e2729366-3aa6-40b9-a89b-11fe967d82ab"><strong>Style Notes: </strong>There isn't a single part of this outfit that isn't currently a major must-have. From the platform flip flops and narrow framed sunnies to the slouchy cargo trousers and vest top, they're all items you either already have, or should seriously consider adding to your wardrobe for spring. What makes it such an iconic look is the red, which is more than just a pop, but is grounded by pairing with black items only, creating a monochrome effect.</p><h2 id="shop-the-look-15">Shop the Look: </h2><div><div data-id="0931b5cc-5213-47fa-8fb2-29b2dbc6c63d" id="elk-0931b5cc-5213-47fa-8fb2-29b2dbc6c63d">
|
||||
<a href="https://www.prf.hn/click/camref:1101l3v4hW/pubref:whowhatwear-us-9572757620604129935/destination:https%3A%2F%2Fwww.meandem.com%2Fultimate-crew-neck-vest-black" data-model-name="ME+EM Perfect Basic Vest" data-model-brand="ME+EM" data-url="https://www.meandem.com/ultimate-crew-neck-vest-black" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://www.prf.hn/click/camref:1101l3v4hW/pubref:hawk-custom-tracking/destination:https%3A%2F%2Fwww.meandem.com%2Fultimate-crew-neck-vest-black" data-merchant-name="ME+EM UK" data-merchant-id="305303" data-merchant-network="PHG" data-merchant-url="meandem.com" data-custom-tracking-id="9572757620604129935" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa.jpg" alt="Perfect Basic Vest" srcset="https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/shgMpkwc9JxEf3Ww5HwCZa.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>ME+EM</p>
|
||||
<p>Perfect Basic Vest</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Available in 8 other colours. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="c7b01827-3953-40ce-8b0a-a4cd17e6d836" id="elk-c7b01827-3953-40ce-8b0a-a4cd17e6d836">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=25ZRSXYPVYg&mid=43177&u1=whowhatwear-us-7120228205402012227&murl=https%3A%2F%2Fwww.freepeople.com%2Fuk%2Fshop%2Fwe-the-free-park-ave-pants%2F%3F" data-model-name="Free People We the Free Park Ave Pull-On Cargo Pants" data-model-brand="Free People" data-url="https://www.freepeople.com/uk/shop/we-the-free-park-ave-pants/?" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=25ZRSXYPVYg&mid=43177&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww.freepeople.com%2Fuk%2Fshop%2Fwe-the-free-park-ave-pants%2F%3F" data-merchant-name="Free People" data-merchant-id="311522" data-merchant-network="LSwww" data-merchant-url="freepeople.com" data-custom-tracking-id="7120228205402012227" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1920-80.webp 1920w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1600-80.webp 1600w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1280-80.webp 1280w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1024-80.webp 1024w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-768-80.webp 768w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-415-80.webp 415w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-360-80.webp 360w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-320-80.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi.webp" alt="We the Free Park Ave Pull-On Cargo Pants" srcset="https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1920-80.webp 1920w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1600-80.webp 1600w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1280-80.webp 1280w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-1024-80.webp 1024w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-768-80.webp 768w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-415-80.webp 415w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-360-80.webp 360w, https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi-320-80.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi.webp" data-pin-media="https://cdn.mos.cms.futurecdn.net/qMeiu2aPvUgcVRoUxqaSEi.webp">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Free People</p>
|
||||
<p>We the Free Park Ave Pull-On Cargo Pants</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Size up if you want an even slouchier look. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="3528ce67-16e6-4cdd-8fe0-6abd4cd56a0c" id="elk-3528ce67-16e6-4cdd-8fe0-6abd4cd56a0c">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=HlvbvYZP82I&mid=41970&u1=whowhatwear-us-2596940215561454631&murl=https%3A%2F%2Fwww.asos.com%2Ftony-bianco%2Ftony-bianco-jetta-toe-thong-flatform-sandals-in-chocolate-brown%2Fprd%2F209985499%3Faffid%3D30316%26_Cj0KCQjw4a3OBhCHARIsAChaqJN0kgjVZldEdYnxcRUlFBw4w3aHl1NcWnbUUGILsf-OWIadWARKtq8aAn24EALw_wcB%26channelref%3Dproduct%2Bsearch%26ppcadref%3D23436695907%257C%257C%26utm_source%3Dgoogle%26utm_medium%3Dcpc%26utm_campaign%3D23436695907%26utm_content%3D%26utm_term%3D%26gclsrc%3Daw.ds%26gad_source%3D1%26gad_campaignid%3D23446221346%26gbraid%3D0AAAAADqFjOAmJt7GPq3eXltOVJ3YCWsoa%26gclid%3DCj0KCQjw4a3OBhCHARIsAChaqJN0kgjVZldEdYnxcRUlFBw4w3aHl1NcWnbUUGILsf-OWIadWARKtq8aAn24EALw_wcB" data-model-name="Tony Bianco Jetta Toe Thong Flatform Sandals" data-model-brand="Tony Bianco" data-url="https://www.asos.com/tony-bianco/tony-bianco-jetta-toe-thong-flatform-sandals-in-chocolate-brown/prd/209985499?affid=30316&_Cj0KCQjw4a3OBhCHARIsAChaqJN0kgjVZldEdYnxcRUlFBw4w3aHl1NcWnbUUGILsf-OWIadWARKtq8aAn24EALw_wcB&channelref=product+search&ppcadref=23436695907%7C%7C&utm_source=google&utm_medium=cpc&utm_campaign=23436695907&utm_content=&utm_term=&gclsrc=aw.ds&gad_source=1&gad_campaignid=23446221346&gbraid=0AAAAADqFjOAmJt7GPq3eXltOVJ3YCWsoa&gclid=Cj0KCQjw4a3OBhCHARIsAChaqJN0kgjVZldEdYnxcRUlFBw4w3aHl1NcWnbUUGILsf-OWIadWARKtq8aAn24EALw_wcB" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=HlvbvYZP82I&mid=41970&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww.asos.com%2Ftony-bianco%2Ftony-bianco-jetta-toe-thong-flatform-sandals-in-chocolate-brown%2Fprd%2F209985499%3Faffid%3D30316%26_Cj0KCQjw4a3OBhCHARIsAChaqJN0kgjVZldEdYnxcRUlFBw4w3aHl1NcWnbUUGILsf-OWIadWARKtq8aAn24EALw_wcB%26channelref%3Dproduct%2Bsearch%26ppcadref%3D23436695907%257C%257C%26utm_source%3Dgoogle%26utm_medium%3Dcpc%26utm_campaign%3D23436695907%26utm_content%3D%26utm_term%3D%26gclsrc%3Daw.ds%26gad_source%3D1%26gad_campaignid%3D23446221346%26gbraid%3D0AAAAADqFjOAmJt7GPq3eXltOVJ3YCWsoa%26gclid%3DCj0KCQjw4a3OBhCHARIsAChaqJN0kgjVZldEdYnxcRUlFBw4w3aHl1NcWnbUUGILsf-OWIadWARKtq8aAn24EALw_wcB" data-merchant-name="ASOS (Asia)" data-merchant-id="219363" data-merchant-network="LSAu" data-merchant-url="asos.com" data-custom-tracking-id="2596940215561454631" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR.jpg" alt="Tony Bianco Jetta Toe Thong Flatform Sandals in Chocolate Brown" srcset="https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/wZy9dmMxoFEMKicYmGddkR.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Tony Bianco</p>
|
||||
<p>Jetta Toe Thong Flatform Sandals</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Cool and oh so comfortable. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="b71e14f6-4c83-4f2b-b133-663426ffc7b0" id="elk-b71e14f6-4c83-4f2b-b133-663426ffc7b0">
|
||||
<a href="https://click.linksynergy.com/deeplink?id=kXQk6%2AivFEQ&mid=37933&u1=whowhatwear-us-9446764470207578473&murl=https%3A%2F%2Fwww.gucci.com%2Fuk%2Fen_gb%2Fpr%2Fwomen%2Faccessories-for-women%2Feyewear-for-women%2Fsunglasses-for-women%2Fround-oval-sunglasses-for-women%2Fgeometrical-frame-sunglasses-p-819559I33308012" data-model-name="Gucci Geometrical Frame Sunglasses" data-model-brand="Gucci" data-url="https://www.gucci.com/uk/en_gb/pr/women/accessories-for-women/eyewear-for-women/sunglasses-for-women/round-oval-sunglasses-for-women/geometrical-frame-sunglasses-p-819559I33308012" rel="sponsored noopener" data-hl-processed="hawklinks" data-google-interstitial="false" data-placeholder-url="https://click.linksynergy.com/deeplink?id=kXQk6%2AivFEQ&mid=37933&u1=hawk-custom-tracking&murl=https%3A%2F%2Fwww.gucci.com%2Fuk%2Fen_gb%2Fpr%2Fwomen%2Faccessories-for-women%2Feyewear-for-women%2Fsunglasses-for-women%2Fround-oval-sunglasses-for-women%2Fgeometrical-frame-sunglasses-p-819559I33308012" data-merchant-name="Gucci UK" data-merchant-id="227622" data-merchant-network="LS" data-merchant-url="gucci.com/uk/en_gb" data-custom-tracking-id="9446764470207578473" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1920-80.jpg.webp 1920w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1600-80.jpg.webp 1600w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1280-80.jpg.webp 1280w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1024-80.jpg.webp 1024w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-768-80.jpg.webp 768w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-415-80.jpg.webp 415w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-360-80.jpg.webp 360w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-320-80.jpg.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc.jpg" alt="Geometrical Frame Sunglasses" srcset="https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1920-80.jpg 1920w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1600-80.jpg 1600w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1280-80.jpg 1280w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-1024-80.jpg 1024w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-768-80.jpg 768w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-415-80.jpg 415w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-360-80.jpg 360w, https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc-320-80.jpg 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc.jpg" data-pin-media="https://cdn.mos.cms.futurecdn.net/qKDWDFyhBFqnwwFkTfPMbc.jpg">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Gucci</p>
|
||||
<p>Geometrical Frame Sunglasses</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>These will never go out of style. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div><div data-id="72ca1961-9b54-413a-91a2-f55b473f11fe" id="elk-72ca1961-9b54-413a-91a2-f55b473f11fe">
|
||||
<a href="https://www.hermes.com/uk/en/product/elan-pocket-24-belt-H010612UKAAL/" data-model-name="Hèrmes Elan Pocket 24 belt" data-model-brand="Hèrmes" data-url="https://www.hermes.com/uk/en/product/elan-pocket-24-belt-H010612UKAAL/" data-hl-processed="none" data-hawk-tracked="hawklinks"><p data-bordeaux-image-check=""> <picture data-new-v2-image="true">
|
||||
<source type="image/webp" srcset="https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1920-80.webp 1920w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1600-80.webp 1600w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1280-80.webp 1280w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1024-80.webp 1024w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-768-80.webp 768w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-415-80.webp 415w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-360-80.webp 360w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-320-80.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)">
|
||||
<img src="https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW.webp" alt="A H&amp;egrave;rmes brown belt bag." srcset="https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1920-80.webp 1920w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1600-80.webp 1600w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1280-80.webp 1280w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-1024-80.webp 1024w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-768-80.webp 768w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-415-80.webp 415w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-360-80.webp 360w, https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW-320-80.webp 320w" sizes="(min-width: 710px) 670px, calc(100vw - 30px)" loading="lazy" data-new-v2-image="true" data-original-mos="https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW.webp" data-pin-media="https://cdn.mos.cms.futurecdn.net/DLkHncawVmTJzqyqskWWPW.webp">
|
||||
</picture></p></a>
|
||||
<div>
|
||||
<div>
|
||||
<p>Hèrmes</p>
|
||||
<p>Elan Pocket 24 belt</p>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<p>Hand's free and very chic. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div></div>
|
||||
</div></div>
|
||||
|
After Width: | Height: | Size: 593 KiB |
|
After Width: | Height: | Size: 133 KiB |
@@ -0,0 +1,18 @@
|
||||
<div id="readability-page-1" class="page"><div data-v-e6f2a212=""><main data-v-e6f2a212=""><div data-v-e6f2a212=""><div><p>Breaking Changes</p><ul><li>The docker image now runs as user 1001 and group 1001. Make sure that the permissions on your volumes allow user 1001 to read and write to them or see the User section below for other options, or if you're not sure.</li><li><code>SLEEP_TIME</code> is now set to <code>-1</code> by default. This means the image will run once and exit. If you were relying on the previous default, you'll need to explicitly set the <code>SLEEP_TIME</code> environment variable to <code>30m</code> to replicate the previous behavior.</li><li>The docker image now ignores the values in <code>Settings.json</code> for <code>Books</code> and <code>InProgress</code>. You can now change the folder that books are saved to by using the <code>LIBATION_BOOKS_DIR</code> environment variable.</li></ul></div><h2 id="disclaimer" tabindex="-1">Disclaimer <a href="#disclaimer" aria-label="Permalink to "Disclaimer""></a></h2><p>The docker image is provided as-is. We hope it can be useful to you but it is not officially supported.</p><h2 id="configuration" tabindex="-1">Configuration <a href="#configuration" aria-label="Permalink to "Configuration""></a></h2><p>Configuration in Libation is handled by two files, <code>AccountsSettings.json</code> and <code>Settings.json</code>. These files can usually be found in the Libation folder in your user's home directory. The easiest way to configure these is to run the desktop version of Libation and then copy them into a folder, such as <code>/opt/libation/config</code>, that you'll volume mount into the image. <code>Settings.json</code> is technically optional, and, if not provided, Libation will run using the default settings. Additionally, the <code>Books</code> and <code>InProgress</code> settings in <code>Settings.json</code> will be ignored and the image will instead substitute it's own values.</p><h2 id="running" tabindex="-1">Running <a href="#running" aria-label="Permalink to "Running""></a></h2><p>Once the configuration files are copied, the docker image can be run with the following command.</p><div><p><span>bash</span></p><pre tabindex="0"><code><span><span>sudo</span><span> docker</span><span> run</span><span> -d</span><span> \</span></span>
|
||||
<span><span> -v</span><span> /opt/libation/config:/config</span><span> \</span></span>
|
||||
<span><span> -v</span><span> /opt/libation/books:/data</span><span> \</span></span>
|
||||
<span><span> --name</span><span> libation</span><span> \</span></span>
|
||||
<span><span> --restart=always</span><span> \</span></span>
|
||||
<span><span> rmcrackan/libation:latest</span></span></code></pre></div><p>By default the container will scan for new books once and download any new ones. This is configurable by passing in a value for the <code>SLEEP_TIME</code> environment variable. For example, if you pass in <code>10m</code> it will keep running, scan for new books, and download them every 10 minutes.</p><div><p><span>bash</span></p><pre tabindex="0"><code><span><span>sudo</span><span> docker</span><span> run</span><span> -d</span><span> \</span></span>
|
||||
<span><span> -v</span><span> /opt/libation/config:/config</span><span> \</span></span>
|
||||
<span><span> -v</span><span> /opt/libation/books:/data</span><span> \</span></span>
|
||||
<span><span> -e</span><span> SLEEP_TIME='10m'</span><span> \</span></span>
|
||||
<span><span> --name</span><span> libation</span><span> \</span></span>
|
||||
<span><span> --restart=always</span><span> \</span></span>
|
||||
<span><span> rmcrackan/libation:latest</span></span></code></pre></div><h2 id="environment-variables" tabindex="-1">Environment Variables <a href="#environment-variables" aria-label="Permalink to "Environment Variables""></a></h2><table tabindex="0"><thead><tr><th>Env Var</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>SLEEP_TIME</td><td>-1</td><td>Length of time to sleep before doing another scan/download. Set to -1 to run one.</td></tr><tr><td>LIBATION_BOOKS_DIR</td><td>/data</td><td>Folder where books will be saved</td></tr><tr><td>LIBATION_CONFIG_DIR</td><td>/config</td><td>Folder to read configuration from.</td></tr><tr><td>LIBATION_DB_DIR</td><td>/db</td><td>Optional folder to load database from. If not mounted, will load database from <code>LIBATION_CONFIG_DIR</code>.</td></tr><tr><td>LIBATION_DB_FILE</td><td></td><td>Name of database file to load. By default it will look for all <code>.db</code> files and load one if there is only one present.</td></tr><tr><td>LIBATION_CREATE_DB</td><td>true</td><td>Whether or not the image should create a database file if none are found.</td></tr><tr><td>LIBATION_CONNECTION_STRING</td><td></td><td>Connection string for Postgresql. If not present, Libation uses the default sqlite.</td></tr></tbody></table><h2 id="user" tabindex="-1">User <a href="#user" aria-label="Permalink to "User""></a></h2><p>This docker image runs as user <code>1001</code>. In order for the image to function properly, user <code>1001</code> must be able to read and write the volumes that are mounted in. If they are not, you will see errors, including <a href="#1060">sqlite error</a>, <a href="#1110">Microsoft.Data.Sqlite.SqliteException</a>, <a href="#1113">unable to open database file</a>, <a href="#1049">Microsoft.EntityFrameworkCore.DbUpdateException</a></p><p>If you're not sure what your user number is, check the output of the <code>id</code> command. Docker should normally run with the number of the user who configured and ran it.</p><p>If you want to change the user the image runs as, you can specify <code>-u <uid>:<gid></code>. For example, to run it as user <code>2000</code> and group <code>3000</code>, you could do the following:</p><div><p><span>bash</span></p><pre tabindex="0"><code><span><span>sudo</span><span> docker</span><span> run</span><span> -d</span><span> \</span></span>
|
||||
<span><span> -u</span><span> 2000:3000</span><span> \</span></span>
|
||||
<span><span> -v</span><span> /opt/libation/config:/config</span><span> \</span></span>
|
||||
<span><span> -v</span><span> /opt/libation/books:/data</span><span> \</span></span>
|
||||
<span><span> --name</span><span> libation</span><span> \</span></span>
|
||||
<span><span> --restart=always</span><span> \</span></span>
|
||||
<span><span> rmcrackan/libation:latest</span></span></code></pre></div><p>If the user it's running as is correct, and it still cannot write, be sure to check whether the files and/or folders might be owned by the wrong user. You can use the <code>chown</code> command to change the owner of the file to the correct user and group number, for example: <code>chown -R 1001:1001 /mnt/audiobooks /mnt/libation-config</code></p><h2 id="advanced-database-options" tabindex="-1">Advanced Database Options <a href="#advanced-database-options" aria-label="Permalink to "Advanced Database Options""></a></h2><p>The docker image supports an optional database mount location defined by <code>LIBATION_DB_DIR</code>. This allows the database to be mounted as read/write, while allowing the rest of the configuration files to be mounted as read only. This is specifically useful if running in Kubernetes where you can use Configmaps and Secrets to define the configuration. If the <code>LIBATION_DB_DIR</code> is mounted, it will be used, otherwise it will look for the database in <code>LIBATION_CONFIG_DIR</code>. If it does not find the database in the expected location, it will attempt to make an empty database there.</p><h2 id="getting-help" tabindex="-1">Getting Help <a href="#getting-help" aria-label="Permalink to "Getting Help""></a></h2><p>As mentioned above: docker is not officially supported. I'm adding this at the bottom of the page for anyone serious enough to have read this far. If you've tried everything above and would still like help, you can open an <a href="https://github.com/rmcrackan/Libation/issues" rel="noreferrer">issue</a>. Please include <code>[docker]</code> in the title. There are also some docker folks who have offered occasional assistance who you can tag within your issue: <code>@ducamagnifico</code> , <code>@wtanksleyjr</code> , <code>@CLHatch</code>.</p><p><strong>Reminder</strong> that these are just friendly users who are sometimes around. They're <em>not</em> our customer support.</p></div></main></div></div>
|
||||
@@ -0,0 +1,5 @@
|
||||
<div id="readability-page-1" class="page"><div id="react-root"><div id="layers"><div data-testid="BottomBar"><div><p><span>Don’t miss what’s happening</span></p><p><span>People on X are the first to know.</span></p></div><div><div><a href="https://x.com/login" role="link" data-testid="login"><div dir="ltr"><p><span><span>Log in</span></span></p></div></a></div><div><a href="https://x.com/i/flow/signup" role="link" data-testid="signup"><div dir="ltr"><p><span><span>Sign up</span></span></p></div></a></div></div></div></div><div dir="ltr" aria-hidden="false"><header role="banner"><div><h2 role="heading"><a href="https://x.com/" aria-label="X" role="link"></a></h2></div></header><main role="main"><div><div aria-label="Home timeline" tabindex="0" data-testid="primaryColumn"><div><div><div><p></p><h2 dir="ltr" aria-level="2" role="heading"><span>Post</span></h2><p></p></div></div></div><section aria-labelledby="accessible-list-1" role="region"><h2 dir="auto" aria-level="1" role="heading" id="accessible-list-1">Conversation</h2><div aria-label="Timeline: Conversation"><div data-testid="cellInnerDiv"><article aria-labelledby="id__cn13bphsmi id__34r7ffmd2wi id__tth8rd318rf id__vubsqowawcr id__brdevl3babt id__h96eewwd5bn id__t3b506a5hx9 id__4wwuie28pkr id__tzus7xh5nn id__a4vjcszrfgm id__o4sxnd5nytc id__9dy0sm386nj id__704lfgexqt6 id__sqq000qsa9 id__e17tzjrw9go id__obo06trlcm id__iz7s5xtp31g id__k2sv9thlsl id__w14cl1luar id__d60fvyj2u18" role="article" tabindex="-1" data-testid="tweet"><div><div><div><div id="id__brdevl3babt" data-testid="User-Name"><div><a href="https://x.com/shyaroa" role="link"><div><p><span><span>シア口ア</span></span></p></div></a></div><div><a href="https://x.com/shyaroa" role="link" tabindex="-1"><p><span>@shyaroa</span></p></a></div></div></div></div><div><div dir="auto" lang="ja" id="id__o4sxnd5nytc" data-testid="tweetText"><p><span>これが速いのか分からないままブランチマイニングしてる
|
||||
Aボタン長押ししながら移動して壁越しで9マス分の鉱石がある場所を入れ替えをしている
|
||||
無駄な素材が増えないのは利点
|
||||
|
||||
</span><span><a dir="ltr" href="https://x.com/hashtag/NintendoSwitch2?src=hashtag_click" role="link">#NintendoSwitch2</a></span><span> </span><span><a dir="ltr" href="https://x.com/hashtag/%E3%81%BD%E3%81%93%E3%83%9D%E3%82%B1?src=hashtag_click" role="link">#ぽこポケ<img alt="" draggable="false" src="https://abs.twimg.com/hashflags/BF-15500_Pokemon_Pokopia_Hashmoji_Feb_2026/BF-15500_Pokemon_Pokopia_Hashmoji_Feb_2026.png"></a></span><span> </span><span><a dir="ltr" href="https://x.com/hashtag/%E3%81%BD%E3%81%93%E3%81%82%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3?src=hashtag_click" role="link">#ぽこあポケモン<img alt="" draggable="false" src="https://abs.twimg.com/hashflags/BF-15500_Pokemon_Pokopia_Hashmoji_Feb_2026/BF-15500_Pokemon_Pokopia_Hashmoji_Feb_2026.png"></a></span></p></div><div data-testid="tweetPhoto" aria-labelledby="id__b8ccoz136yl id__cgavnf5qhx4" id="id__704lfgexqt6"><div tabindex="0"><div></div><div><p><span><span>0:28</span></span></p></div></div></div><div><div dir="ltr"><p><a href="https://x.com/shyaroa/status/2035888580040790369" aria-describedby="id__ivj4lqkvbge" aria-label="1:17 AM · Mar 23, 2026" role="link"><time datetime="2026-03-23T01:17:17.000Z">1:17 AM · Mar 23, 2026</time></a></p></div><a href="https://x.com/shyaroa/status/2035888580040790369/analytics" dir="ltr" role="link"><p><span data-testid="app-text-transition-container"><span><span>567.1K</span></span></span></p> <span><span>Views</span></span></a></div></div></div></article></div></div></section></div><div aria-label="Trending" tabindex="0" data-testid="sidebarColumn"><section aria-label="Sign up" role="region"><div><h2 aria-level="2" role="heading"><p><span>New to X?</span></p></h2></div><p><span>Sign up now to get your own personalized timeline!</span></p><div><a href="https://x.com/i/flow/signup" role="link"><div dir="ltr"><p><span><span>Create account</span></span></p></div></a></div><div dir="ltr"><p>By signing up, you agree to the <a href="https://x.com/tos" rel="noopener noreferrer nofollow" role="link"><span>Terms of Service</span></a> and <a href="https://x.com/privacy" rel="noopener noreferrer nofollow" role="link"><span>Privacy Policy</span></a>, including <a href="https://help.x.com/rules-and-policies/twitter-cookies" rel="noopener noreferrer nofollow" role="link"><span>Cookie Use.</span></a></p></div></section><section aria-labelledby="accessible-list-0" role="region"><h2 dir="auto" aria-level="1" role="heading" id="accessible-list-0">Trending now</h2><div aria-label="Timeline: Trending now"><div><h2 aria-level="2" role="heading"><p><span>What’s happening</span></p></h2></div><div id="id__uoerp8x50ug" aria-labelledby="id__uoerp8x50ug" tabindex="0" data-testid="trend" role="link"><div><p><span>Sports · Trending</span></p></div><p><span>LA Knight</span></p></div><div id="id__drmei6h9gvk" aria-labelledby="id__drmei6h9gvk" tabindex="0" data-testid="trend" role="link"><div><p><span>Sports · Trending</span></p></div><p><span>Colt Keith</span></p></div><div id="id__bgmvqshce7v" aria-labelledby="id__bgmvqshce7v" tabindex="0" data-testid="trend" role="link"><div><p><span>Entertainment · Trending</span></p></div><p><span><span dir="ltr">#ParadiseHulu</span></span></p></div><div id="id__kkgmoihkvol" aria-labelledby="id__kkgmoihkvol" tabindex="0" data-testid="trend" role="link"><div><p><span>Sports · Trending</span></p></div><p><span>Paul Blackburn</span></p><div dir="ltr"><p>Trending with <a href="https://x.com/search?q=Boone&src=trend_click&vertical=trends" role="link"><span>Boone</span></a>, <a href="https://x.com/search?q=Doval&src=trend_click&vertical=trends" role="link"><span>Doval</span></a></p></div></div><div><a href="https://x.com/explore/tabs/for-you" role="link"><p><span>Show more</span></p></a></div></div></section><div><nav aria-label="Footer" role="navigation"><div><p><a href="https://x.com/tos" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Terms of Service</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://x.com/privacy" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Privacy Policy</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://support.x.com/articles/20170514" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Cookie Policy</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://help.x.com/resources/accessibility" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Accessibility</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://business.x.com/en/help/troubleshooting/how-twitter-ads-work.html?ref=web-twc-ao-gbl-adsinfo&utm_source=twc&utm_medium=web&utm_campaign=ao&utm_content=adsinfo" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Ads info</span></a></p><p><span> </span><span>|</span></p></div><p><span>© 2026 X Corp.</span></p></nav></div></div></div></main></div></div></div>
|
||||
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 124 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 277 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 944 KiB |
|
After Width: | Height: | Size: 106 KiB |
@@ -0,0 +1,159 @@
|
||||
<div id="readability-page-1" class="page"><div data-hpc="true"><article>
|
||||
<p dir="auto">A Subsonic API proxy server that transparently integrates multiple music streaming providers as sources. When a song is not available in your local Navidrome library, it is automatically fetched from your configured provider, downloaded, and served to your Subsonic-compatible client. The downloaded song is then added to your library, making it available locally for future listens.</p>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Why "Octo-Fiesta"?</h2><a id="user-content-why-octo-fiesta" aria-label="Permalink: Why "Octo-Fiesta"?" href="#why-octo-fiesta"></a><p></p>
|
||||
<p dir="auto">The name was randomly generated by GitHub when creating the repository. We found it amusing and somewhat fitting for a music application. After all, "fiesta" evokes a party atmosphere, which goes well with music streaming. So we kept it!</p>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Features</h2><a id="user-content-features" aria-label="Permalink: Features" href="#features"></a><p></p>
|
||||
<ul dir="auto">
|
||||
<li><strong>Multi-Provider Architecture</strong>: Pluggable music service system supporting multiple streaming providers</li>
|
||||
<li><strong>Transparent Proxy</strong>: Acts as a middleware between Subsonic clients and your Navidrome server</li>
|
||||
<li><strong>Seamless Integration</strong>: Automatically searches and streams music from your configured provider when not available locally</li>
|
||||
<li><strong>Automatic Downloads</strong>: Songs are downloaded on-the-fly and cached for future use</li>
|
||||
<li><strong>External Playlist Support</strong>: Search, discover, and download playlists with automatic M3U generation</li>
|
||||
<li><strong>Hi-Res Audio Support</strong>: Up to 24-bit/192kHz FLAC quality</li>
|
||||
<li><strong>Full Metadata Embedding</strong>: Complete ID3 tags and embedded cover art</li>
|
||||
<li><strong>Organized Library</strong>: Downloads saved in clean <code>Artist/Album/Track</code> folder structure</li>
|
||||
</ul>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Supported Music Providers</h2><a id="user-content-supported-music-providers" aria-label="Permalink: Supported Music Providers" href="#supported-music-providers"></a><p></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Provider</th>
|
||||
<th>Credentials Required</th>
|
||||
<th>Max Quality</th>
|
||||
<th>Playlist Support</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="https://squid.wtf/" rel="nofollow">SquidWTF</a></td>
|
||||
<td>No</td>
|
||||
<td>FLAC 24-bit</td>
|
||||
<td>No</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://www.qobuz.com/" rel="nofollow">Qobuz</a></td>
|
||||
<td>Yes</td>
|
||||
<td>FLAC 24-bit/192kHz</td>
|
||||
<td>Yes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://www.deezer.com/" rel="nofollow">Deezer</a></td>
|
||||
<td>Yes</td>
|
||||
<td>FLAC 16-bit</td>
|
||||
<td>Yes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://music.yandex.ru/" rel="nofollow">Yandex Music</a></td>
|
||||
<td>Yes</td>
|
||||
<td>FLAC 16-bit</td>
|
||||
<td>Yes</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p dir="auto">See the <a href="https://github.com/V1ck3s/octo-fiesta/wiki/Supported-Music-Providers">Supported Music Providers</a> wiki page for detailed information.</p>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Compatible Clients</h2><a id="user-content-compatible-clients" aria-label="Permalink: Compatible Clients" href="#compatible-clients"></a><p></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Platform</th>
|
||||
<th>Clients</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Desktop</strong></td>
|
||||
<td><a href="https://github.com/victoralvesf/aonsoku">Aonsoku</a>, <a href="https://github.com/jeffvli/feishin">Feishin</a>, <a href="https://github.com/dweymouth/supersonic">Supersonic</a>, <a href="https://github.com/peguerosdc/subplayer">Subplayer</a>, <a href="https://github.com/shrimpza/aurial">Aurial</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Android</strong></td>
|
||||
<td><a href="https://github.com/paigely/Navic">Navic</a>, <a href="https://github.com/eddyizm/tempus">Tempus</a>, <a href="https://substreamerapp.com/" rel="nofollow">Substreamer</a>, <a href="https://github.com/eftpmc/yuzic">Yuzic</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>iOS</strong></td>
|
||||
<td><a href="https://github.com/paigely/Navic">Navic</a>, <a href="https://www.reddit.com/r/NarjoApp/" rel="nofollow">Narjo</a>, <a href="https://apps.apple.com/fr/app/beatsx/id6745130542" rel="nofollow">BeatsX</a>, <a href="https://github.com/eftpmc/yuzic">Yuzic</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p dir="auto">See the <a href="https://github.com/V1ck3s/octo-fiesta/wiki/Compatible-Clients">Compatible Clients</a> wiki page for details and incompatible clients.</p>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Quick Start</h2><a id="user-content-quick-start" aria-label="Permalink: Quick Start" href="#quick-start"></a><p></p>
|
||||
<p dir="auto"></p><h3 tabindex="-1" dir="auto">Requirements</h3><a id="user-content-requirements" aria-label="Permalink: Requirements" href="#requirements"></a><p></p>
|
||||
<ul dir="auto">
|
||||
<li>A running <a href="https://www.navidrome.org/" rel="nofollow">Navidrome</a> server (or other Subsonic-compatible server)</li>
|
||||
<li>Docker and Docker Compose (recommended) or <a href="https://dotnet.microsoft.com/download/dotnet/9.0" rel="nofollow">.NET 9.0 SDK</a></li>
|
||||
</ul>
|
||||
<p dir="auto"></p><h3 tabindex="-1" dir="auto">Docker Installation</h3><a id="user-content-docker-installation" aria-label="Permalink: Docker Installation" href="#docker-installation"></a><p></p>
|
||||
<div dir="auto"><pre><span><span>#</span> Clone the repository</span>
|
||||
git clone https://github.com/V1ck3s/octo-fiesta.git
|
||||
<span>cd</span> octo-fiesta
|
||||
|
||||
<span><span>#</span> Configure</span>
|
||||
cp .env.example .env
|
||||
nano .env <span><span>#</span> Edit with your settings</span>
|
||||
|
||||
<span><span>#</span> Start</span>
|
||||
docker-compose up -d</pre></div>
|
||||
<p dir="auto">The proxy will be available at <code>http://localhost:5274</code>. Point your Subsonic client to this URL instead of your Navidrome server.</p>
|
||||
<p dir="auto">See the <a href="https://github.com/V1ck3s/octo-fiesta/wiki/Installation">Installation</a> wiki page for detailed instructions including manual installation.</p>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Configuration</h2><a id="user-content-configuration" aria-label="Permalink: Configuration" href="#configuration"></a><p></p>
|
||||
<p dir="auto">See the <a href="https://github.com/V1ck3s/octo-fiesta/wiki/Configuration">Configuration</a> wiki page for all available settings.</p>
|
||||
<p dir="auto"></p><h3 tabindex="-1" dir="auto">Getting Credentials</h3><a id="user-content-getting-credentials" aria-label="Permalink: Getting Credentials" href="#getting-credentials"></a><p></p>
|
||||
<ul dir="auto">
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Getting-Deezer-Credentials-(ARL-Token)">Getting Deezer Credentials (ARL Token)</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Getting-Qobuz-Credentials-(User-ID-&-Token)">Getting Qobuz Credentials (User ID & Token)</a></li>
|
||||
<li><strong>SquidWTF</strong>: No credentials needed!</li>
|
||||
<li><strong>Yandex</strong>: credentials may be obtained by authorizing official Yandex Music OAuth client <a href="https://oauth.yandex.ru/authorize?response_type=token&client_id=23cabbbdc6cd418abb4b39c32c41195d" rel="nofollow">here</a>. After authorization OAuth token will appear in the address bar in <code>#access_token=</code> fragment</li>
|
||||
</ul>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Architecture</h2><a id="user-content-architecture" aria-label="Permalink: Architecture" href="#architecture"></a><p></p>
|
||||
<div><pre><code>┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
|
||||
│ Subsonic │────▶│ Octo-Fiesta │────▶│ Navidrome │
|
||||
│ Client │◀────│ (Proxy) │◀────│ Server │
|
||||
│ (Aonsoku) │ │ │ │ │
|
||||
└─────────────────┘ └────────┬─────────┘ └─────────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────┐
|
||||
│ Music Providers │
|
||||
│ - Deezer │
|
||||
│ - Qobuz │
|
||||
│ - SquidWTF │
|
||||
└─────────────────┘
|
||||
</code></pre></div>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Limitations</h2><a id="user-content-limitations" aria-label="Permalink: Limitations" href="#limitations"></a><p></p>
|
||||
<ul dir="auto">
|
||||
<li><strong>Playlist Search</strong>: Streaming provider playlists appear in global search but may not show in the Playlists tab due to client-side filtering.</li>
|
||||
<li><strong>Playlist Display</strong>: Due to Subsonic API limitations, playlists appear at the end of the album list with a music note icon. See <a href="https://github.com/V1ck3s/octo-fiesta/wiki/Playlists">Playlists</a> for details.</li>
|
||||
<li><strong>Token Expiration</strong>: Provider authentication tokens expire and need periodic refresh.</li>
|
||||
</ul>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Documentation</h2><a id="user-content-documentation" aria-label="Permalink: Documentation" href="#documentation"></a><p></p>
|
||||
<p dir="auto">Full documentation is available in the <a href="https://github.com/V1ck3s/octo-fiesta/wiki">Wiki</a>:</p>
|
||||
<ul dir="auto">
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Installation">Installation</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Configuration">Configuration</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Compatible-Clients">Compatible Clients</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Supported-Music-Providers">Supported Music Providers</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Playlists">Playlists</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/API-Endpoints">API Endpoints</a></li>
|
||||
<li><a href="https://github.com/V1ck3s/octo-fiesta/wiki/Development-and-Contributing">Development & Contributing</a></li>
|
||||
</ul>
|
||||
<blockquote>
|
||||
<p dir="auto"><strong>Need help?</strong> Please check the <a href="https://github.com/V1ck3s/octo-fiesta/wiki">Wiki</a> before opening an issue.</p>
|
||||
</blockquote>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Contributing</h2><a id="user-content-contributing" aria-label="Permalink: Contributing" href="#contributing"></a><p></p>
|
||||
<p dir="auto">Contributions are welcome! See the <a href="https://github.com/V1ck3s/octo-fiesta/wiki/Development-and-Contributing">Development & Contributing</a> guide.</p>
|
||||
<div dir="auto"><pre><span><span>#</span> Build</span>
|
||||
dotnet build
|
||||
|
||||
<span><span>#</span> Run tests</span>
|
||||
dotnet <span>test</span></pre></div>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">License</h2><a id="user-content-license" aria-label="Permalink: License" href="#license"></a><p></p>
|
||||
<p dir="auto">GPL-3.0</p>
|
||||
<p dir="auto"></p><h2 tabindex="-1" dir="auto">Acknowledgments</h2><a id="user-content-acknowledgments" aria-label="Permalink: Acknowledgments" href="#acknowledgments"></a><p></p>
|
||||
<ul dir="auto">
|
||||
<li><a href="https://www.navidrome.org/" rel="nofollow">Navidrome</a> - The excellent self-hosted music server</li>
|
||||
<li><a href="https://www.deezer.com/" rel="nofollow">Deezer</a> - Music streaming service</li>
|
||||
<li><a href="https://www.qobuz.com/" rel="nofollow">Qobuz</a> - Hi-Res music streaming service</li>
|
||||
<li><a href="https://squid.wtf/" rel="nofollow">SquidWTF</a> - Third-party music API service</li>
|
||||
<li><a href="https://music.yandex.com/" rel="nofollow">Yandex Music</a> - Music streaming service</li>
|
||||
<li><a href="http://www.subsonic.org/pages/api.jsp" rel="nofollow">Subsonic API</a> - The API specification</li>
|
||||
</ul>
|
||||
</article></div></div>
|
||||
|
After Width: | Height: | Size: 146 KiB |
@@ -0,0 +1,3 @@
|
||||
<div id="readability-page-1" class="page"><div id="react-root"><div id="layers"><div data-testid="BottomBar"><div><p><span>Don’t miss what’s happening</span></p><p><span>People on X are the first to know.</span></p></div><div><div><a href="https://x.com/login" role="link" data-testid="login"><div dir="ltr"><p><span><span>Log in</span></span></p></div></a></div><div><a href="https://x.com/i/flow/signup" role="link" data-testid="signup"><div dir="ltr"><p><span><span>Sign up</span></span></p></div></a></div></div></div></div><div dir="ltr" aria-hidden="false"><header role="banner"><div><h2 role="heading"><a href="https://x.com/" aria-label="X" role="link"></a></h2></div></header><main role="main"><div><div aria-label="Home timeline" tabindex="0" data-testid="primaryColumn"><div><div><div><p></p><h2 dir="ltr" aria-level="2" role="heading"><span>Post</span></h2><p></p></div></div></div><section aria-labelledby="accessible-list-1" role="region"><h2 dir="auto" aria-level="1" role="heading" id="accessible-list-1">Conversation</h2><div aria-label="Timeline: Conversation"><div data-testid="cellInnerDiv"><article aria-labelledby="id__54h2jictkg6 id__x2kx2oatlb id__f0ujw6wx9b id__72d8zlbmnif id__5o2rp9fx7 id__n9fsv6jugi id__7hud715hot3 id__5rlpet8dpt4 id__3siia6hxze4 id__j3fehmehb5s id__umi59knsso9 id__3fi0r5xxk2 id__fibeiccy1t id__3ezi03qwc7a id__eow2bcxk2vl id__go018rtffds id__wg6lrva9f1s id__c1vvugyrlac id__a559t9eh6jk id__xcoyxrg3yt" role="article" tabindex="-1" data-testid="tweet"><div><div><div><div id="id__5o2rp9fx7" data-testid="User-Name"><div><a href="https://x.com/NOS_PROJECT" role="link"><div><p><span><span>NO.S PROJECT</span></span></p></div></a></div><div><a href="https://x.com/NOS_PROJECT" role="link" tabindex="-1"><p><span>@NOS_PROJECT</span></p></a></div></div></div></div><div><div><p><span>【pick up】おでかけパニエ ブラック
|
||||
|
||||
フリルのボリュームだけでふわっふわの、ミニ丈仕様のパニエ。お手元のミニワンピースを、お気軽にシルエットチェンジ!フリルをチラッとのぞかせても可愛いアイテムです。</span></p></div><div aria-labelledby="id__uz2qyqymsut id__u2z9z9er3p" id="id__fibeiccy1t"><div><a href="https://x.com/NOS_PROJECT/status/2042558227284660595/photo/1" role="link"><div aria-label="Image" data-testid="tweetPhoto"><p><img alt="Image" draggable="true" src="https://pbs.twimg.com/media/HFdpJD-bUAAL-Un?format=jpg&name=360x360"></p></div></a></div><div><div><a href="https://x.com/NOS_PROJECT/status/2042558227284660595/photo/2" role="link"><div aria-label="Image" data-testid="tweetPhoto"><p><img alt="Image" draggable="true" src="https://pbs.twimg.com/media/HFdpOYPacAAnCin?format=jpg&name=360x360"></p></div></a></div><div><a href="https://x.com/NOS_PROJECT/status/2042558227284660595/photo/3" role="link"><div aria-label="Image" data-testid="tweetPhoto"><p><img alt="Image" draggable="true" src="https://pbs.twimg.com/media/HFdpOYMa8AAwGBY?format=jpg&name=360x360"></p></div></a></div></div></div><div><div dir="ltr"><p><a href="https://x.com/NOS_PROJECT/status/2042558227284660595" aria-describedby="id__8b1j5pluo6a" aria-label="11:00 AM · Apr 10, 2026" role="link"><time datetime="2026-04-10T11:00:04.000Z">11:00 AM · Apr 10, 2026</time></a></p></div><a href="https://x.com/NOS_PROJECT/status/2042558227284660595/analytics" dir="ltr" role="link"><p><span data-testid="app-text-transition-container"><span><span>37.6K</span></span></span></p> <span><span>Views</span></span></a></div></div></div></article></div></div></section></div><div aria-label="Trending" tabindex="0" data-testid="sidebarColumn"><section aria-label="Sign up" role="region"><div><h2 aria-level="2" role="heading"><p><span>New to X?</span></p></h2></div><p><span>Sign up now to get your own personalized timeline!</span></p><div><a href="https://x.com/i/flow/signup" role="link"><div dir="ltr"><p><span><span>Create account</span></span></p></div></a></div><div dir="ltr"><p>By signing up, you agree to the <a href="https://x.com/tos" rel="noopener noreferrer nofollow" role="link"><span>Terms of Service</span></a> and <a href="https://x.com/privacy" rel="noopener noreferrer nofollow" role="link"><span>Privacy Policy</span></a>, including <a href="https://help.x.com/rules-and-policies/twitter-cookies" rel="noopener noreferrer nofollow" role="link"><span>Cookie Use.</span></a></p></div></section><section aria-labelledby="accessible-list-0" role="region"><h2 dir="auto" aria-level="1" role="heading" id="accessible-list-0">Trending now</h2><div aria-label="Timeline: Trending now"><div><h2 aria-level="2" role="heading"><p><span>What’s happening</span></p></h2></div><div id="id__kxxpp1ua87" aria-labelledby="id__kxxpp1ua87" tabindex="0" data-testid="trend" role="link"><div><p><span>Music · Trending</span></p></div><p><span>中島裕翔</span></p></div><div id="id__kc8p82yn5sl" aria-labelledby="id__kc8p82yn5sl" tabindex="0" data-testid="trend" role="link"><div><p><span>Trending worldwide</span></p></div><p><span>裕翔結婚</span></p></div><div id="id__rf840e8nus" aria-labelledby="id__rf840e8nus" tabindex="0" data-testid="trend" role="link"><div><p><span>Trending worldwide</span></p></div><p><span>結婚発表</span></p></div><div id="id__5qudn98c2m5" aria-labelledby="id__5qudn98c2m5" tabindex="0" data-testid="trend" role="link"><div><p><span>Sports · Trending</span></p></div><p><span>マンシー</span></p></div><div><a href="https://x.com/explore/tabs/for-you" role="link"><p><span>Show more</span></p></a></div></div></section><div><nav aria-label="Footer" role="navigation"><div><p><a href="https://x.com/tos" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Terms of Service</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://x.com/privacy" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Privacy Policy</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://support.x.com/articles/20170514" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Cookie Policy</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://help.x.com/resources/accessibility" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Accessibility</span></a></p><p><span> </span><span>|</span></p></div><div><p><a href="https://business.x.com/en/help/troubleshooting/how-twitter-ads-work.html?ref=web-twc-ao-gbl-adsinfo&utm_source=twc&utm_medium=web&utm_campaign=ao&utm_content=adsinfo" dir="ltr" rel="noopener noreferrer nofollow" role="link"><span>Ads info</span></a></p><p><span> </span><span>|</span></p></div><p><span>© 2026 X Corp.</span></p></nav></div></div></div></main></div></div></div>
|
||||
|
After Width: | Height: | Size: 218 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 827 KiB |
|
After Width: | Height: | Size: 12 MiB |
|
After Width: | Height: | Size: 817 KiB |
|
After Width: | Height: | Size: 594 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 338 KiB |
|
After Width: | Height: | Size: 137 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 89 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 96 KiB |