, 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); })(); Katherine van Liere | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Dr. Katherine van Liere

Department Chair, Historical Studies | Professor of History

Biography

I love to travel, hike, bicycle, backpack, swim, sail, and kayak. I also enjoy music, cooking, corresponding with old friends, practicing foreign languages (especially Spanish and Dutch), and reading.

Education

  • B.A., History of Ideas, Williams College
  • M.A., History, Cambridge University
  • Ph.D., European History, Princeton University

Events & Appearances

Image
A picture of a building ruin with rocks surrounding it and the sunset behind the ruins

Academic Interests

Kate van Liere's interests include early modern European cultural and religious history; Renaissance humanism; history of scholarship; historiography;  history of Spain; and museums and public history. Her current research focuses on the writing of national history and 鈥渟acred history鈥 (stories of saints, miracles, and other religious phenomena) in sixteenth- and seventeenth-century Spain.

Kate van Liere has also taught Spanish 308 and Dutch 102 at Calvin. She directs the history department's internship program and serves as a board member of the Greater Grand Rapids Women's History Council. She co-directed the Semester in Britain program in 2009 and 2019, along with her husband Frans van Liere.

Read on Historical Horizons, the history department blog

 

Research

In July 2016, Kate van Liere co-directed an NEH Summer Institute at Calvin, along with the Meeter Center's Karin Maag, on "Teaching the Reformation after Five Hundred Years." 

She was on sabbatical leave in Princeton, New Jersey for the 2012-2013 academic year, researching and writing a book on the Spanish historian Ambrosio de Morales and the development of humanist scholarship, Christian thought, and history writing in sixteenth-century Spain.

 

 

Publications