您好,登錄后才能下訂單哦!
這篇文章主要介紹“CSS怎么讓一張彩色的圖片顯示為黑白照片”,在日常操作中,相信很多人在CSS怎么讓一張彩色的圖片顯示為黑白照片問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS怎么讓一張彩色的圖片顯示為黑白照片”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、黑白圖像
當你需要讓一張彩色的圖片顯示為黑白照片的時候,你可以用下面的一段代碼。
img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
二、使用 :not() 在菜單上應用/取消應用邊框
先給每一個菜單項添加邊框
.nav li{
border-right: 1px solid #666;
}
然后再除去最后一個元素
.nav li:last-child{
border-right: none;
}
也可以直接使用 :not() 偽類來應用元素
.nav li:not(:last-child){
border-right: 1px solid #666
}
如果你的元素有兄弟元素的話,也可以使用通用的兄弟選擇符( ~ )
.nav li:first-child ~ li{
border-left: 1px solid #666
}
三、頁面頂部陰影
給網頁加上漂亮的頂部陰影效果
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: ",";
}
七、使用負的 nth-child 選擇項目
在 css 中使用負的 nth-child 選擇項目1到項目n
li{
display: none;
}
li:nth-child(-n+3){
display: block;
}
八、對圖標使用 SVG
.logo{
background: url("logo.svg");
}
九、優化顯示文本
有時候,字體并不能在所有設備上都達到最佳的顯示,所以可以讓設備瀏覽器來幫助你
html{
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
}
十、對純 css 滑塊使用 max-height
使用 max-height 和溢出隱藏來實現只有 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
當你需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫 nth- first- last-chlid 的 hack 了
.list{
display: flex;
justify-content: space-between;
}
.list .person{
flex-basis: 23%;
}
十四、使用屬性選擇器用于空鏈接
當 a 元素沒有文本值,但是 href 屬性有鏈接的時候顯示鏈接
a[href^="http"]:empty::before{
content: attr(href);
}
十五、檢測鼠標雙擊
HTML: <div class="test">
<span>
<input type="text" value="" readonly="true"/>
<a href="http://renpingjun.com">Double click me</a>
</span>
</div>
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() 用法類似于函數,能夠給元素設置動態的值
.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)));
}
十九、禁用鼠標事件
.disabled{
pointer-events: none;
}
二十、模糊文本
.blur{
color: transparent;
text-shadow: 0 0 5px rgba(0,0,0,.5);
}
到此,關于“CSS怎么讓一張彩色的圖片顯示為黑白照片”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。