이 코드를 사용하면 컬러 사진이 흑백 사진으로 보이게 됩니다. 멋지지 않나요?
<br>
img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); }
먼저 각 메뉴 항목에 테두리를 추가하세요
<br/>
/* add border */ .nav li { border-right: 1px solid #666; }
go 마지막 요소
<br/>
// remove border / .nav li:last-child { border-right: none; }
요소를 적용하기 위해 :not() 가상 클래스를 직접 사용할 수 있습니다:
<br/>
.nav li:not(:last-child) { border-right: 1px solid #666; }
이렇게 하면 코드가 깔끔하고 읽기 쉽고 쉽습니다. 이해하다.
물론 새 요소에 형제 요소가 있는 경우 범용 형제 선택기(~)를 사용할 수도 있습니다.
<br/>
.nav li:first-child ~ li { border-left: 1px solid #666; }
다음은 다음과 같습니다. CSS3 코드 조각은 웹 페이지에 아름다운 상단 그림자 효과를 추가할 수 있습니다:
<br/>
body:before { content: ""; position: fixed; top: -10px; left: 0; width: 100%; height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px rgba(0,0,0,.8); z-index: 100; }
줄 높이를 추가할 필요가 없습니다. 각 p, h에 별도로 태그 등을 추가합니다. 본문에 추가하기:
<br/>
body { line-height: 1; }
이렇게 하면 텍스트 요소가 본문에서 쉽게 상속될 수 있습니다.
모든 요소를 수직으로 중앙에 배치하는 방법은 매우 쉽습니다.
<br/>
html, body { height: 100%; margin: 0; } body { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: flex; }
쉽죠?
참고: IE11의 Flexbox에 주의하세요.
HTML 목록 항목을 실제 쉼표로 구분된 목록처럼 보이게 만드세요.
<br/>
ul > li:not(:last-child)::after { content: ","; }
마지막 목록 항목에는 :not() 의사 클래스를 사용하세요.
CSS에서 음수 n번째-child를 사용하여 항목 1부터 항목 n까지 선택하세요.
<br/>
li { display: none; } /* select items 1 through 3 and display them */ li:nth-child(-n+3) { display: block; }
아이콘에 SVG를 사용하지 않을 이유가 없습니다.
<br/>
.logo {
배경: URL ("logo .svg");
}
SVG는 모든 해상도 유형에 대한 확장성이 뛰어나며 IE9로 돌아가는 모든 브라우저를 지원합니다. 이렇게 하면 .png, .jpg 또는 .gif 파일을 피할 수 있습니다.
때때로 글꼴이 모든 기기에서 최적으로 표시되지 않을 수 있으므로 기기 브라우저의 도움을 받으세요.
<br/>
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
참고: 최적화된 가독성을 책임감 있게 사용하세요. 또한 IE/Edge는 텍스트 렌더링을 지원하지 않습니다.
최대 높이 및 오버플로 숨기기를 사용하여 CSS 전용 슬라이더 구현:
<br/>
.slider ul { max-height: 0; overlow: hidden; } .slider:hover ul { max-height: 1000px; transition: .3s ease; }
<br/>
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽: 当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了: 现在,列表分隔符就会在均匀间隔的位置出现。 当a元素没有文本值,但 href 属性有链接的时候显示链接: 相当方便。 HTML: CSS: calc() 用法类似于函数,能够给元素设置动态的值: 文本渐变效果很流行,使用 CSS3 能够很简单就实现: CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。 简单但很漂亮的文本模糊效果,简单又好看! 相关推荐: 常用的CSS高级技巧_html/css_WEB-ITnose 위 내용은 고급 CSS 기술 요약 및 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!12. 表格单元格等宽
<br/>
.calendar {
table-layout: fixed;
}
13. 用 Flexbox 摆脱外边距的各种 hack
<br/>
.list {
display: flex;
justify-content: space-between;
}
.list .person {
flex-basis: 23%;
}
14. 使用属性选择器用于空链接
<br/>
a[href^="http"]:empty::before {
content: attr(href);
}
15. 检测鼠标双击
<br/>
<p class="test3">
<span><input type="text" value=" " readonly="true" />
<a href="http://renpingjun.com">Double click me</a></span>
</p>
<br/>
.test3 span {
position: relative;
}
.test3 span a {
position: relative;
z-index: 2;
}
.test3 span a:hover, .test3 span a:active {
z-index: 4;
}
.test3 span input {
background: transparent;
border: 0;
cursor: pointer;
position: absolute;
top: -1px;
left: 0;
width: 101%; /* Hacky */
height: 301%; /* Hacky */
z-index: 3;
}
.test3 span input:focus {
background: transparent;
border: 0;
z-index: 1;
}
16. CSS 写出三角形
<br/>
/* create an arrow that points up */
p.arrow-up {
width:0px;
height:0px;
border-left:5px solid transparent; /* left arrow slant */
border-right:5px solid transparent; /* right arrow slant */
border-bottom:5px solid #2f2f2f; /* bottom, add background color here */
font-size:0px;
line-height:0px;
}
/* create an arrow that points down */
p.arrow-down {
width:0px;
height:0px;
border-left:5px solid transparent;
border-right:5px solid transparent;
border-top:5px solid #2f2f2f;
font-size:0px;
line-height:0px;
}
/* create an arrow that points left */
p.arrow-left {
width:0px;
height:0px;
border-bottom:5px solid transparent; /* left arrow slant */
border-top:5px solid transparent; /* right arrow slant */
border-right:5px solid #2f2f2f; /* bottom, add background color here */
font-size:0px;
line-height:0px;
}
/* create an arrow that points right */
p.arrow-right {
width:0px;
height:0px;
border-bottom:5px solid transparent; /* left arrow slant */
border-top:5px solid transparent; /* right arrow slant */
border-left:5px solid #2f2f2f; /* bottom, add background color here */
font-size:0px;
line-height:0px;
}
17. CSS3 calc() 的使用
<br/>
/* basic calc */
.simpleBlock {
width: calc(100% - 100px);
}
/* calc in calc */
.complexBlock {
width: calc(100% - 50% / 3);
padding: 5px calc(3% - 2px);
margin-left: calc(10% + 10px);
}
18. 文本渐变
<br/>
h2[data-text] {
position: relative;
}
h2[data-text]::after {
content: attr(data-text);
z-index: 10;
color: #e3e3e3;
position: absolute;
top: 0;
left: 0;
-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)), to(rgba(0,0,0,0)));}
19. 禁用鼠标事件
<br/>
.disabled { pointer-events: none; }
20. 模糊文本
<br/>
.blur {
color: transparent;
text-shadow: 0 0 5px rgba(0,0,0,0.5);
}