使用Shape-outside在浮动图像周围弯曲文本这是一个允许设置形状的CSS属性。它还有助于定义文本流动的区域。CSS代码:.any-shape{宽度:300px;向左飘浮;shape-outside:circle(50%);}复制代码魔术组合这个小组合实际上可以防止您在HTML问题中遇到的大部分布局错误。我们真的不希望水平滑块或绝对定位的项目做他们想做的事,也不希望到处都是随机的边距和填充。所以这是你的神奇组合。*{padding:0;margin:0;max-width:100%;overflow-x:hidden;position:relative;display:block;}重复代码有时“display:block”不起作用,但在大多数情况下,您会将视为与其他块一样的块。所以,在大多数情况下,它实际上会帮助你!拆分HTML和CSS这更像是一种“工作流”类型的技巧。我建议您在开发时创建不同的CSS文件,并在最后合并它们。例如,一个用于桌面,一个用于移动等。最后,您必须将它们结合起来,因为这将有助于最大程度地减少对您站点的HTTP请求数。同样的原则也适用于HTML。如果您不是在像Gatsby这样的SPA环境中进行开发,则可以使用PHP来包含HTML片段。例如,您想在单独的文件中保留一个“/modules”文件夹,其中将包含导航栏、页脚等。因此,如果需要进行任何更改,您不必在每个页面上都进行编辑。你越模块化,结果就越好。::initial它将样式应用于块级元素的第一个字母。因此,我们可以从印刷或纸质杂志中引入我们熟悉的效果。如果没有这个伪元素,我们将不得不创建许多span来实现这种效果。例如:这是怎么做到的?代码如下:p.intro:first-letter{font-size:100px;显示:块;向左飘浮;行高:.5;margin:15px15px10px0;}复制代码四个核心属性CSS动画提供了一种相对简单的方法来在大量属性之间平滑过渡。良好的动画界面依赖于流畅流畅的体验。为了在我们的动画时间轴中保持良好的性能,我们必须将我们的动画属性限制为以下四个核心:scale-transform:scale(2)rotate-transform:rotate(180deg)position-transform:translateX(50rem)opacity-opacity:0.5border-radius、height/width或margins等动画属性会影响浏览器布局方法,而动画背景、颜色或框阴影会影响浏览器绘制方法。所有这些都会大大降低您的FPS(FramesPerSecond)。您可以使用这些属性来产生一些有趣的效果,但应谨慎使用以保持良好的性能。保持变量一致性的一个好方法是使用CSS变量或预处理器变量来预定义动画时间。:root{timing-base:1000;}复制代码在不定义单位的情况下设置基线动画或过渡持续时间使我们可以灵活地在calc()函数中调用此持续时间。此持续时间可能与我们的基本CSS变量不同,但它始终是对该数字的简单修改,并且始终会提供一致的体验。ConeGradient有没有想过是否可以仅使用CSS创建饼图?好消息是,你真的可以!这可以使用conic-gradient函数来完成。此函数创建一个由渐变组成的图像,该渐变具有围绕中心点旋转的一组颜色过渡。您可以使用以下代码行执行此操作:.piechart{background:conic-gradient(rgb(255,132,45)0%25%,rgb(166,195,209)25%56%,#ffb50d56%100%);边界半径:50%;宽度:300px;height:300px;}复制代码更改文本选择颜色要更改文本选择颜色,我们使用::selection。它是一个伪元素,在浏览器级别被覆盖,以用您选择的颜色替换文本高亮颜色。使用光标选择一些东西来查看效果。::选择{背景色:#f3b70f;复制代码悬停效果悬停效果通常用于按钮、文本链接、站点的块部分、图标等。如果你想在有人将鼠标悬停在它上面时更改颜色,只需使用相同的CSS,但添加:hover到它并改变风格。这是你的方法;.mh2{字体大小:36px;颜色:#000;字体粗细:800;}.mh2:hover{颜色:#f00;}复制代码当有人将鼠标悬停在h2标签上时,这会将您的h2标签的颜色从黑色更改为红色。它很有用,因为如果您不想更改它,则不必再次声明字体大小或粗细。它只会更改您指定的任何属性。10.Projection添加此属性可以为透明图像带来更好的阴影效果。您可以使用给定的代码行执行此操作。.img-wrapperimg{宽度:100%;高度:100%;适合对象:覆盖;过滤器:阴影(30px10px4px#757575);复制代码UsethedropitemtocentertheDivtocenterthedivelementiswhatwehavetoimplement有史以来最可怕的任务之一。但是我的朋友们不要害怕,你可以用几行CSS将任何div居中。只是不要忘记设置display:grid;对于父元素,然后使用如下所示的place-items属性。主要{宽度:100%;高度:80vh;显示:网格;place-items:centercenter;}复制代码使用Flexbox将Div居中我们使用place-item将项目居中。但是现在我们解决了一个经典的问题,即使用flexbox将div居中。为此,让我们看一下以下示例:
