這篇文章主要介紹“CSS怎么讓一張彩色的圖片顯示為黑白照片”,在日常操作中,相信很多人在CSS怎么讓一張彩色的圖片顯示為黑白照片問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS怎么讓一張彩色的圖片顯示為黑白照片”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對雨棚定制等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化排名優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
一、黑白圖像
當(dāng)你需要讓一張彩色的圖片顯示為黑白照片的時候,你可以用下面的一段代碼。
img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
二、使用 :not() 在菜單上應(yīng)用/取消應(yīng)用邊框
先給每一個菜單項添加邊框
.nav li{
border-right: 1px solid #666;
}
然后再除去最后一個元素
.nav li:last-child{
border-right: none;
}
也可以直接使用 :not() 偽類來應(yīng)用元素
.nav li:not(:last-child){
border-right: 1px solid #666
}
如果你的元素有兄弟元素的話,也可以使用通用的兄弟選擇符( ~ )
.nav li:first-child ~ li{
border-left: 1px solid #666
}
三、頁面頂部陰影
給網(wǎng)頁加上漂亮的頂部陰影效果
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;
}
四、給 body 添加行高
不需要給別給 p,h之類的添加行高,直接:
body{
line-height: 1;
}
五、所有一切都垂直居中
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列表項看上去像被一個真正的,分隔的列表
ul > li:not(:last-child)::after{
content: ",";
}
七、使用負(fù)的 nth-child 選擇項目
在 css 中使用負(fù)的 nth-child 選擇項目1到項目n
li{
display: none;
}
li:nth-child(-n+3){
display: block;
}
八、對圖標(biāo)使用 SVG
.logo{
background: url("logo.svg");
}
九、優(yōu)化顯示文本
有時候,字體并不能在所有設(shè)備上都達(dá)到最佳的顯示,所以可以讓設(shè)備瀏覽器來幫助你
html{
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
}
十、對純 css 滑塊使用 max-height
使用 max-height 和溢出隱藏來實現(xiàn)只有 css 的滑塊
.slider ul{
max-height: 0;
overflow: hidden;
}
.slider:hover ul{
max-height: 1000px;
transition: .3s ease;
}
十一、繼承 box-sizing
讓 box-sizing 繼承 html
html{
box-sizing: border-box;
}
*,*:before, *:after{
box-sizing: inherit;
}
十二、表格單元格等寬
.table{
table-layout: fixed;
}
十三、 用 Flexbox 擺脫外邊距的各種 hack
當(dāng)你需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫 nth- first- last-chlid 的 hack 了
.list{
display: flex;
justify-content: space-between;
}
.list .person{
flex-basis: 23%;
}
十四、使用屬性選擇器用于空鏈接
當(dāng) a 元素沒有文本值,但是 href 屬性有鏈接的時候顯示鏈接
a[href^="http"]:empty::before{
content: attr(href);
}
十五、檢測鼠標(biāo)雙擊
HTML:
CSS:.test span{
position: relative;
}
.test span a{
position: relative;
z-index: 2;
}
.test span a:hover,.test span a:active{
z-index: 4;
}
.test span input{
background-color: transparent;
border: 0;
cursor: pointer;
position: absolute;
top: -1px;
left: 0;
width: 101%;
height: 301%;
z-index: 3;
}
.test span input:focus{
background-color: transparent;
border: 0;
z-index: 1;
}
十六、 CSS 寫出三角形
div.arrow-up{
width: 0px;
height: 0px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid #ccc;
font-size: 0px;
line-height: 0px;
}
div.arrow-down{
width: 0px;
height: 0px;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
border-right: 5px solid #ccc;
font-size: 0px;
line-height: 0px;
}
div.arrow-left{
width: 0px;
height: 0px;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
border-left: 5px solid #ccc;
font-size: 0px;
line-height: 0px;
}
div.arrow-right{
width: 0px;
height: 0px;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
border-left: 5px solid #ccc;
font-size: 0px;
line-height: 0px;
}
十七、 CSS calc() 的使用
calc() 用法類似于函數(shù),能夠給元素設(shè)置動態(tài)的值
.simpleBlock{
width: calc(100% - 100px);
}
.complexBlock{
width: calc(100% - 50% / 3);
padding: 5px calc(3% - 2px);
margin-left: calc(10% + 10px);
}
十八、文本漸變
h3[data-text]{
position: relative;
}
h3[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)));
}
十九、禁用鼠標(biāo)事件
.disabled{
pointer-events: none;
}
二十、模糊文本
.blur{
color: transparent;
text-shadow: 0 0 5px rgba(0,0,0,.5);
}
到此,關(guān)于“CSS怎么讓一張彩色的圖片顯示為黑白照片”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:CSS怎么讓一張彩色的圖片顯示為黑白照片
文章源于:http://weahome.cn/article/gsjpdj.html