, 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); })(); Philosophy Major, Double Major, Minor | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Philosophy Major, Double Major, Minor

Undergraduate Program On Campus

What You'll Learn

Join one of the most renowned undergraduate philosophy programs in the nation. Calvin's philosophy program is built on a tradition of excellence, grown by expert faculty, and respected across the world.

Wherever your life and career take you, you must be able to search for, articulate, and defend truth, goodnes, and beauty. At Calvin, you'll gain the skills you need to do that. You'll grapple with history鈥檚 deepest, most foundational questions and explore what it means to pursue truth and justice in today's world.

Along the way, you'll learn from professors who are leading voices in their field. You'll gain critical thinking and writing skills that you can apply to any discipline, from law to business to health science. You can even broaden your career options by combining your studies in philosophy with another field.

What Makes This Program Great

  • Versatile program: A specially-designed philosophy double major lets you pair your philosophy studies with nearly any other field.
  • Prepared for the future: Calvin philosophy majors go on to careers in everything from ministry to medicine to social work. Many go on to thrive in grad schools like Princeton and Notre Dame.
  • Loading...
  • Loading...
  • Loading...