🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

0 篇文章

CSS 视觉 - 逃离屏幕

2019-07-29 描述使用一种安全的方法来隐藏一个元素的展现,需要使其在 DOM 中的位置可以被 JavaScript 所访问,除此外还必须让屏幕阅读器能够进行阅读。这种方法对于友好性(ADA)的开发非常有用,尤其是对于当有视觉障碍的人需要阅读更多内容时。可选的 display:none 不能被屏幕阅读器所识别,而 visibility:hidden 会占用 DOM 的物理空间。HTML<aclass="button

CSS 视觉 - :not 选择器

2019-07-28 描述当一组元素中的最后(或特定的)一个元素不需要样式时,:not 选择器就非常有用了。HTML<ulclass="css-not-selector-shortcut"><li>One</li><li>Two</li><li>Three</li><li>Four</li></ul>CSS.css-not-selector-shortcut{display:flex;}ul{paddi

CSS 视觉 - 细而明显的边框

2019-07-27 描述给一个元素设置一个宽度等于 1 个原始设备像素的边框,要让他看起来细的非常明显。HTML<divclass="hairline-border">text</div>CSS.hairline-border{box-shadow:0001px;}@media(min-resolution:2dppx){.hairline-border{box-shadow:0000.5px;}}@m

CSS 视觉 - 文本渐变

2019-07-26 描述给文本一个渐变的颜色。HTML<pclass="gradient-text">Gradienttext</p>CSS.gradient-text{background:-webkit-linear-gradient(pink,red);-webkit-text-fill-color:transparent;-webkit-background-clip:text;}DemoS

CSS 视觉 - 全屏

2019-07-25 描述当浏览器为全屏模式时,一个元素上使用 CSS 伪类:fullscreen 所设定的样式就会被展现出来。HTML<divclass="container"><p><em>Clickthebuttonbelowtoentertheelementintofullscreenmode.</em><buttononclick="varel=document.getElementById('e

CSS 视觉 - 图片适配

2019-07-24 描述在保留长宽比例的情况下对图片内部容器的位置和填充情况进行修改。以前只能使用背景图片和 background-size 属性来实现。HTML<imgclass="imageimage-contain"src="https://picsum.photos/600/200"/><imgclass="imageimage-cover"src="https://picsum.photos/

CSS 视觉 - 文本风化效果

2019-07-23 描述为文本创建一个风化效果或者嵌入背景的雕刻效果。HTML<pclass="etched-text">Iappearetchedintothebackground.</p>CSS.etched-text{text-shadow:02pxwhite;font-size:1.5rem;font-weight:bold;color:#b8bec5;background-color:#d

CSS 视觉 - 渐变阴影

2019-07-22 描述创建基于元素本身颜色的阴影,类似于 box-shadow。HTML<divclass="dynamic-shadow"></div>CSS.dynamic-shadow{position:relative;width:10rem;height:10rem;background:linear-gradient(75deg,#6d78ff,#00ffb8);z-index:1;}.

CSS 视觉 - 自定义文本选中样式

2019-07-21 描述改变文本选中的样式。HTML<pclass="custom-text-selection">Selectsomeofthistext.</p>CSS::selection{background:aquamarine;color:black;}.custom-text-selection::selection{background:deeppink;color:white;}D

CSS 视觉 - 自定义滚动条

2019-07-20 描述在有 WebKit 功能的浏览器中,为滚动属性为 overflow 的页面和元素定义他们滚动条的样式。HTML<divclass="custom-scrollbar"><p>Loremipsumdolorsitametconsecteturadipisicingelit.<br/>Iureidexercitationemnullaquirepellatlaborumvitae,<br

CSS 视觉 - 圆

2019-07-19 描述使用纯 CSS 创建一个圆形。HTML<divclass="circle"></div>CSS.circle{border-radius:50%;width:2rem;height:2rem;background:#333;}DemoSeethePen<ahref='https://codepen.io/vanessa219/pen/BXyNGY/'>Circle</a>byVa

CSS 布局 - 文本截断

2019-07-18 描述如果文本的长度大于一行,那么他将在第 n 行被一个渐变的效果截断。HTML<pclass="truncate-text">IfIexceedoneline'swidth,Iwillbetruncated.</p>CSS.truncate-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:200

CSS 布局 - 多行文本截断

2019-07-17 描述如果文本的长度大于一行,那么他将在第 n 行被一个渐变的效果截断。HTML<pclass="truncate-text-multiline">Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreet.</p>CSS.truncate-text-multi

CSS 布局 - 使用 transform 进行居中

2019-07-16 描述使用 position:absolute 和 transform:translate()水平垂直居中一个父元素中的子元素(这是除 flexbox 和 display:table 以外的另一种居中方案)。他类似于 flexbox,这种方案不需要你知道父元素或子元素的高和宽,因此他非常适用于有自适应需求的应用。HTML<divclass="parent"><divclass="child">Ce

CSS 布局 - 最后一个元素占满剩余可用高度

2019-07-15 描述在当前屏幕中,让最后一个元素占满可用的剩余空间,当窗口大小变化时也需如此。HTML<divclass="container"><div>Div1</div><div>Div2</div><div>Div3</div></div>CSShtml,body{height:100%;margin:0;}.container{height:100%;display:flex;flex

CSS 布局 - 网格居中

2019-07-14 描述使用 grid 垂直和水平居中一个父元素中的子元素。HTML<divclass="grid-centering"><divclass="child">Centeredcontent.</div></div>CSS.grid-centering{background:aliceblue;display:grid;justify-content:center;align-items:

CSS 布局 - 垂直小技巧

2019-07-13 描述将一个元素垂直居中于另一个元素中。HTML<divclass="ghost-trick"><divclass="ghosting"><p>Verticallycenteredwithoutchangingthepositionproperty.</p></div></div>CSS.ghosting{height:160px;background:#0ff;}.ghostin

CSS 布局 - 盒子模型居中

2019-07-12 描述使用 flexbox 垂直和水平居中一个父元素中的子元素。HTML<divclass="flexbox-centering"><divclass="child">Centeredcontent.</div></div>CSS.flexbox-centering{display:flex;justify-content:center;align-items:center;heigh

CSS 布局 - 平均分配子元素

2019-07-11 描述对父元素中的子元素进行平均分配。HTML<divclass="evenly-distributed-children"><p>Item1</p><p>Item2</p><p>Item3</p></div>CSS.evenly-distributed-children{display:flex;justify-content:space-between;}DemoSeetheP

CSS 布局 - table 居中显示

2019-07-10 描述使用 display:table 在父元素中水平且垂直居中一个子元素(flexbox 的一个替代方案)。HTML<divclass="container"><divclass="center"><span>Centeredcontent</span></div></div>CSS.container{border:1pxsolid#333;height:250px;width:25