, 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); })(); Aquinas's Ethics - News & Stories | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Publications

Aquinas's Ethics

Fri, May 15, 2009
Christina Van Dyke,Colleen McCluskey ,Rebecca Konyndyk DeYoung

The purpose of Aquinas's Ethics is to place Thomas Aquinas's moral theory in its full philosophical and theological context and to do so in a way that makes Aquinas (1224/5-1274) readily accessible to students and interested general readers, including those encountering Aquinas for the first time. Rebecca Konyndyk DeYoung, Colleen McCluskey, and Christina Van Dyke begin by explaining Aquinas's theories of the human person and human action, since these ground his moral theory. In their interpretation, Aquinas's theological commitments crucially shape his account of the human person, human capacities for action, and human flourishing. The authors develop a comprehensive picture of Aquinas's thought, which is designed to help students understand how his concept of happiness and the good life are part of a coherent, theologically-informed worldview.

Many studies of Aquinas naturally focus on certain areas of his thought and tend to assume a general knowledge of the whole. Aquinas's Ethics takes the opposite approach: it intentionally links his metaphysics and anthropology to his action theory and ethics to illuminate how the moral theory is built on foundations laid elsewhere. The authors emphasize the integration of concepts of virtue, natural law, and divine grace within Aquinas's ethics, rather than treating such topics in isolation or opposition. Their approach, presented in clear and deliberately non-specialist language, reveals the coherent nature of Aquinas's account of the moral life and of what fulfills us as human beings. The result is a rich and engaging framework for further investigation of Aquinas's thought and its applications.