В статье обсуждается проблема использования внешних отступов (outer margin) в веб-дизайне. Автор объясняет, почему лучше избегать их в пользу внутренних отступов (padding) для компонентов. Основной аргумент: внутренние отступы делают дизайн более предсказуемым и гибким, упрощая настройку элементов и их позиционирование. Статья также содержит примеры и рекомендации для практического применения в современной веб-разработке.
Что такое «внешние» отступы и padding?
Здесь термин «внешние» относится к отступам, которые выходят за границы border-box пользовательского интерфейса. В основном это касается случаев, когда margin применяется к самому внешнему элементу компонента.
function Card({ children }) { return ( // WARNING: Don't do this! It is an outer `margin`! <div style={{ marginBottom: '1rem' }}>{children}</div> ) }
function EmployeeCard({ name, occupation }) { return ( <Card> {/** * This is fine! We can use internal margins for layout, * but there are better ways we'll learn later! */} <div style={{ marginBottom: '1rem' }}>{name}</div> <div>{occupation}</div> </Card> ) }
В статье обсуждается проблема использования внешних отступов (outer margin) в веб-дизайне. Автор объясняет, почему лучше избегать их в пользу внутренних отступов (padding) для компонентов. Основной аргумент: внутренние отступы делают дизайн более предсказуемым и гибким, упрощая настройку элементов и их позиционирование. Статья также содержит примеры и рекомендации для практического применения в современной веб-разработке.
Что такое «внешние» отступы и padding?
Здесь термин «внешние» относится к отступам, которые выходят за границы border-box пользовательского интерфейса. В основном это касается случаев, когда margin применяется к самому внешнему элементу компонента.
function Card({ children }) { return ( // WARNING: Don't do this! It is an outer `margin`! <div style={{ marginBottom: '1rem' }}>{children}</div> ) }
function EmployeeCard({ name, occupation }) { return ( <Card> {/** * This is fine! We can use internal margins for layout, * but there are better ways we'll learn later! */} <div style={{ marginBottom: '1rem' }}>{name}</div> <div>{occupation}</div> </Card> ) }
Durov said on his Telegram channel today that the two and a half year blockchain and crypto project has been put to sleep. Ironically, after leaving Russia because the government wanted his encryption keys to his social media firm, Durov’s cryptocurrency idea lost steam because of a U.S. court. “The technology we created allowed for an open, free, decentralized exchange of value and ideas. TON had the potential to revolutionize how people store and transfer funds and information,” he wrote on his channel. “Unfortunately, a U.S. court stopped TON from happening.”
Traders also expressed uncertainty about the situation with China Evergrande, as the indebted property company has not provided clarification about a key interest payment.In economic news, the Commerce Department reported an unexpected increase in U.S. new home sales in August.Crude oil prices climbed Friday and front-month WTI oil futures contracts saw gains for a fifth straight week amid tighter supplies. West Texas Intermediate Crude oil futures for November rose $0.68 or 0.9 percent at 73.98 a barrel. WTI Crude futures gained 2.8 percent for the week.