我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS怎么让一张彩色的图片显示为黑白照片

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS怎么让一张彩色的图片显示为黑白照片

这篇文章主要介绍“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怎么让一张彩色的图片显示为黑白照片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS怎么让一张彩色的图片显示为黑白照片

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录