, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); The best of Sleeping Bear Dunes - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

The best of Sleeping Bear Dunes

Wed, Mar 01, 2017

Robert deJonge 鈥77 calls his artistic collection 鈥淟uminchantes,鈥 a process of working with a camera and computer that results in images comprised of layers of color, texture, tone, saturation and intensity.

The images presented in The Best of Sleeping Bear are ones deJonge captured in the Sleeping Bear Dunes National Lakeshore, located in Michigan鈥檚 Lower Peninsula.

鈥淏eauty encourages wonder, and wonder leads to the realization that there is something bigger than me and my life,鈥 deJonge writes in the book鈥檚 introduction. 鈥淎s a result I feel called (it is my mission) to encourage wonder and hold up hope.鈥

According to deJonge, art is worship, art is playful and builds on the past, and art is an adventure. He attempts to reflect all of these aspects in his works.

Through both the landscape and small-detail images, deJonge hopes his book will 鈥渋nspire you to walk, float or bike along the many trails, rivers and lakes of Sleeping Bear Dunes National Lakeshore and let all your senses take in this gem.鈥

bodyimage1