1.文字效果
空心字

<style>div {  background: deeppink;  color: white;  text-shadow: 1px 1px black, -1px -1px black, -1px 1px black, 1px -1px black}</style><div>  css</div>
用屡次含糊的text-shadow的成果比下面在放大状况下更好<style>div {  background: deeppink;  color: white;  text-shadow: 0px 0px 1px black,0px 0px 1px black;}</style><div>css</div>
<style>div {  background: deeppink;  color: white;}div text {  fill: currentColor;  stroke: black;  stroke-width: 1;}</style><div>  <svg>    <text y='1em'>css</text>  </svg></div>

发光字体

留神多重text含糊成果的叠加<style>div {  background: black;  color: #ffc;  text-shadow: 0 0 .1em currentcolor, 0 0 .3em currentcolor}</style><div>  css</div>

文字含糊

<style>div {  background: black;  color: #ffc;}div:hover {  //filter: blur(.1em)  color: transparent  text-shadow: 0 0 .1em #ffc, 0 0 .1em #ffc; }</style><div>css</div>

2.弹窗暗影

<style>.lay {  position: fixed;  top: 0;  left: 0;  bottom: 0;  right: 0;  background: rgba(0, 0, 0, .5)}.content {  position: absolute;  z-index: 1}</style><div class='lay'></div><div class='content'></div>
<style>div {  position: fixed;  left: 0;  top: 0;  right: 0;  bottom: 0;  z-index: -1;  background: raba(0, 0, 0, .8)}</style><div />

3.图片交互

<style>.outer {  display: inline-block;  position: relative;}.outer>div {  position: absolute;  left: 0;  top: 0;  width: 50%;  max-width: 100%;  overflow: hidden;  resize: horizontal}img {  display: block;}</style><div class='outer'>  <div>    <img src='1614955396-ad-3.jpg' style='filter: blur(10px)'/>  </div>  <img src='' /></div>

4.图片和文字

留神点: min-content将解析为这个容器外部最大的不可断行元素的宽度(即最宽的单词、图片或具备固定宽度的盒元素)<style>div {  max-width: min-content;  margin: auto}</style><div>  <img src='1614955396-ad-3.jpg' />  <span>The great Sir Adam Catlace was named after Countess Ada Lovelace, the first programmer.</span></div>

5.css范畴抉择
li:first-child:nth-last-child(n+2):nth-last-child(-n+6)

6.居中定宽内容

<style>div {  padding: 1em;//回退  padding: 1em calc(50% - 450px)}</style><div>增加代码增加代码增加代码</div>

7.垂直居中

留神点:元素须要定宽<style>div {  position: absolute;  left: 50%;  top: 50%;  width: 18em;  height: 6em;  margin-top: -3em;  margin-left: -9em;  //  left: calc(50% - 3em);  top: calc(50% - 3em)  }</style><div>  <p>Center me, please!</p></div>
<style>div {  width: 18em;  margin: 50vh auto 0;  transform: translateY(-50%)}</style><div>  <p>Center me, please!</p></div>

8.紧贴底部的页脚

<style>html, body {  height: 100%}body {  display: flex;}.footer {  height: 50px;  margin-top: auto}</style><div class="content">  content</div><footer class="footer">  footer</footer>

9.打字

<style>@keyframes blink {  50% {    border-color: currentColor  }}@keyframes typing{  from {    width: 0  }}div {  width: 3em;//配合中文比拟好用  width: 3ch;//配合英文比拟好用  overflow: hidden;  white-space: nowrap;  border-right: 1px solid transparent;  animation: typing 3s steps(3), blink 1s steps(1)}</style><div>我是谁</div>

10.transition-origin
“transform-origin 只是一个语法糖而已。实际上你总是能够用translate() 来代替它。”

play.csssecrets.io/circular