范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

细数那些惊艳一时的CSS属性

  前言
  随着前端的不断发展,更多新的 CSS 属性不断加入提案,本文列举 7 个不常用但很有用且你见过也可能没见过的 CSS 属性,带大家领略 CSS 之美。 1. position: sticky
  不知道大家平时业务开发中有没有碰到像上图一样的吸顶的需求:标题在滚动的时候,会一直贴着最顶上。
  这种场景实际上很多:比如表格的标题栏、网站的导航栏、手机通讯录的人名首字母标题等等。如果让大家自己动手做的话,是不是会用 js 结合 css 来实现呢?以前确实是这样的,直到后来  position   属性新增了一个属性值 sticky   ,前端程序员才迎来了小春天。// css 部分 .container {     background-color: oldlace;     height: 200px;     width: 140px;     overflow: auto;   }   .container p {     height: 20px;     background-color: aqua;     border: 1px solid;   }   .container .header {     position: sticky;     top: 0;     background-color: rgb(187, 153, 153); }  // html 部分    Header   1   2   3
  就这么简单?对,就这么简单,但是小伙伴们使用的时候要注意兼容性。 2. :empty 选择器
  平时开发的时候数据都是通过请求接口获取的,也会存在接口没有数据的情况。这个时候正常的做法是给用户一个提示,让用户知道当前不是出 bug 了,而是确实没有数据。
  一般的做法是我们人为的判断当前数据返回列表的长度是否为 0,如果为 0 则显示一个 "暂无数据" 给用户,反之则隐藏该提示。写过 Vue 的小伙伴是不是经常这么做:           
  但是有了  :empty   这个选择器后,你大可以把这个活交给 CSS 来干。.container {     height: 400px;     width: 600px;     background-color: antiquewhite;     display: flex;     justify-content: center;     align-items: center; } .container:empty::after {     content: "暂无数据"; }
  通过  :empty   选中内容为空的容器,然后通过伪元素为空容器添加提示。是不是方便很多呢?3. gap
  小伙伴们日常开发中,都有用过  padding   和 margin   吧,margin   一般用做边距,让两个元素隔开一点距离,但是对于一些场景下,我们很难通过计算得到一个除的尽的值,比如 100px 我要让 3 个元素等分,且每个元素隔开 10px,这就很尴尬了。
  没关系!我们可以用  gap   属性,gap   属性它适用于 Grid 布局、Flex 布局以及多列布局,并不一定只是 Grid 布局中可以使用。
  比如我们要让每个元素之间隔开 20px, 那么使用  gap   我们可以这样:display: flex | grid; gap: 20px;
  是不是很简单呢? 4. background-clip: text
  这个属性可能小伙伴们用的不多,有什么用呢?简单来说就是可以做一个带背景的文字效果:
  图 1 + 图 2 = 图 3。是不是很惊艳呢?大家平时  background-clip   是不是都用来做一些裁切效果?in知道它还有个属性值是 text   吗?background-clip: text   用来做带背景的文字效果,相信大家平时浏览一些网站的时候都会看到类似的实现,实际上通过 CSS 我们也能做到这种效果,可不要傻傻的以为都是用制图工具做的。5. user-select
  很多人不知道这个属性是什么意思。大家看看下图:
  网页和 APP 有个不同点是,网页上的字是可以通过光标选中的,而 APP 的不行。
  有的小伙伴可能会疑惑:那我网页上也用不着这个属性啊?
  非也非也,我们知道现在很多新的技术产生,可以在 APP 上嵌套  webview  或者是 网页 ,比如  Electron  做的  桌面端应用  ,大家没见过哪个桌面端应用是可以光标选中的吧?
  而  user-select   属性可以 禁用光标选中 ,让网页看着和移动端一样。6. :invalid 伪类
  :invalid   表示任意内容未通过验证的 input   或其他 form   元素。什么意思呢?举个例子。
  这是一个表单。
  我们的需求是让  input   当值有效时,元素颜色为绿色,无效时为红色。input:invalid {   background-color: #ffdddd; }  form:invalid {   border: 5px solid #ffdddd; }  input:valid {   background-color: #ddffdd; }  form:valid {   border: 5px solid #ddffdd; }  input:required {   border-color: #800000;   border-width: 3px; }  input:required:invalid {   border-color: #C00000; }
  有了  :invalid   属性后,我们就可以不用 JS 也能实现校验提示的效果了。7. :focus-within 伪类
  :focus-within   表示一个元素获得焦点,或该元素的后代元素获得焦点,就会匹配上。啥意思呢?
  话不多说,先看图:
  // CSS form {     border: 1px solid;     width: 400px;     height: 300px;     display: flex;     justify-content: center;     align-items: center; } form:focus-within {     box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);     background-color: beige; }  // HTML
  可以根据子元素的状态来改变父元素的样式,方便的很。也能玩出不少花样来。
  有的小伙伴看完后可能会想:嗷,也没啥的啊,这有啥花样? 8. mix-blend-mode:difference
  mix-blend-mode:difference   属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。其中,difference   表示差值。
  如果给你这张图,你会怎么去绘制?是不是很麻烦。
  但是如果用  mix-blend-mode:difference   这个属性,就可以很容易的实现。.mode {     display: flex;     justify-content: center;     align-items: center;     mix-blend-mode:difference; }   .dark {     position: relative;     left: 6px;     height: 24px;     width: 24px;     background-color: grey;     border-radius: 50%; } .light {     mix-blend-mode:difference;     position: relative;     left: -6px;     height: 16px;     width: 16px;     border-radius: 50%;     border: 4px solid grey; } 结束语
  本文就到此结束了,希望大家共同努力,早日拿下 CSS 。
  如果大家觉得所有收获,欢迎一键三连。

2022北京欢乐谷夜场还有吗(晚上几点关门)北京欢乐谷有许多有趣的项目,无论大人小孩青少年,都能在里面找到合适的节目和演出。随着2022年即将到来,将有不少人会去北京欢乐谷玩夜场,或去跨年。但请注意,目前北京欢乐谷不卖夜票,投影仪最多一天能看几个小时?投影仪寿命取决于谁?现如今,很多人喜欢用家用投影仪替代电视机,很多人都知道投影仪投影出来的视觉效果相比较电视视觉感更强,可是对于其使用寿命不是很了解,投影仪寿命取决于谁?投影仪是数码产品,其原理由,灯2021华为最后一场发布会,余承东HarmonyOS设备数已超过3。2亿台余承东吹的牛又实现了,鸿蒙用户超3。2亿,提前完成年度目标。于HarmonyOS2。0在6月2日正式发布后,大家就看到HarmonyOS系统超飞速的发展着,日均升级用户数超过100新年来临,首选好礼三星GalaxyZFlip35G当仁不让转眼时间已经来到了2021年末,节日季也随之来临,首先迎来的就是双旦。人们往往会借节日的机会与家人朋友聚会,同时也会为自己或亲朋好友准备一份好礼。今年发售的三星GalaxyZFli只要钱不要脸!人民日报表态,联想该反思了热点科技咖原创谁也没想到,曾经被誉为国货之光的联想集团会因为产业大众化被推上风口浪尖,而作为联想创始人之一的商业传奇柳传志也因此成为了人们纷纷议论的焦点。在国内科技企业界,民间素来恒大背后金主,中植系掌门人解直锟猝死离世,留下万亿资产我是六条小鱼,点击右上方关注,您的支持是我创作的动力解直锟文六条小鱼编辑六条小鱼说起解直锟,我估计很少人听说过这个名字。解直锟为人低调,极少出现在公共场合,属于闷声发大财那种人。2作者维权胜诉就让论文下架,这种做法太霸道中国知网又被卷上风口浪尖,这次是因为被退休教授告上法庭。据媒体报道,年近九旬的中南财经政法大学退休教授赵德馨,因百余篇论文被擅自收录起诉知网,全部胜诉,共获赔70多万元。孰料知网败暗黑破坏神3第25赛季灵魂石碎片属性机制详解头盔篇今天小编为萌新玩家带来暗黑破坏神3第25赛季所有灵魂石碎片随机属性,喜欢的朋友可以收藏关注转发!以下内容正式版国服第25赛季已实装!1憎恨裂片墨菲斯托介绍堕落的萨卡兰姆祭祀会献祭任如果曼联是杜琪峰的江湖曼彻斯特之以和为贵古龙说有人的地方就有恩怨,有恩怨的地方,就有江湖!不知不觉,曼联传奇主教练弗格森爵士已经退休8年多,恍如昨日。七年之间,曼联俱乐部风云变幻,球员教练如走马灯一般粉墨登场又匆匆落幕。岳阳楼白天的恢弘壮丽和夜晚的婉约柔美,你更爱她的哪一面?岳阳楼景区。(供图fsl1950)白天的岳阳楼景区绿草茵茵,水流潺潺,景区采用公园式的风格,园区面积大,设计精巧,随处可见宽敞别致的观光大道和建筑新颖的碑廊,彰显着浓厚的历史人文气华为收入是联想2倍,为何纳税几乎是联想的9倍?原来因为这3方面众所周知,对于个人来说,工资就是我们的经济主要来源。对于一个国家来说也需要工资,毕竟行政开支社会保障基础设施建设等等需要耗费大量的资金,而国家的工资来源主要就是税收,企业和个人的纳
早安面对心结,和过去的自己和解每日幸福能量调频共修打卡功课面对心结,和过去的自己和解这些曾经的过往也许并未在你心中真正消失,让我们再次面对心中那些未解的心结。如今的你,经过时间和岁月的洗礼淬炼,早已不再是过去那你的情人,是命中注定的人生在世命也运也布大道于天下施善念于人心虽无修行身亦是修行人洞明修行苦方开修行门众生之相在电视剧还珠格格2的片尾曲你是风儿我是沙里,有这样一段歌词,其内容这样写道!你是风儿我是沙缠2022年越南小姐的第一批参赛者第一批在2022年越南小姐报名的女孩开始露面。她们都是新面孔,以前从未参加过任何比赛。参赛者范氏戎出生于2000年,她身高1。73米,是技术商业大学会计系的学生。杜氏霞小姐方儿是她乒乓球WTT澳门赛即将到来,张本智和会夺冠吗?再过三天,广大乒乓球迷们又将欣赏到一次高水平的乒乓球盛宴了。国际乒联大满贯赛事WTT冠军赛澳门站10月19日开战,为期五天,23日结束。WTT冠军赛澳门站由银河娱乐集团赞助,在澳门15分大胜,莫兰特318,状元16中5,火箭杰伦格林苦练果然有成效灰熊队上赛季战绩排名联盟第二,如今新赛季,灰熊队还能在西部联盟打出这么高的胜率吗?今夏休赛期,灰熊队基本保持了上赛季的球员阵容,他们最大笔的操作,就是和76人队做了一笔交易,76人张常宁又大赚一笔,穿粉色瑜伽服做代言,看朱婷归队依旧我行我素近日,女排在荷兰以13的成绩败于意大利女排,而从此止步争夺世锦赛四强,这样的成绩让国内球迷都表示非常失望。很多人都将这支女排的阵容作为失败的核心元素。因为新的教练团队和全新组合的女刘强东曾在家乡投入巨资,当地人到底是怎么看待他的刘强东的老家来龙镇距离宿迁市区约二十公里,我家在城西,说实话,我长这么大还没到过那个因为他而声名远扬的小镇。他若是再回老家给六十岁以上老年人发钱的话,即便把范围扩大十公里,我们那儿突发变故!澳门赛前国乒再遭重创,两大功勋先后离队,刘国梁哭了刚刚过去的成都世乒赛,中国乒乓球队再次成功卫冕男女团体项目的冠军,为球迷交出了一份满意的答卷,经过短暂的调整之后,队员们也将赶在10月19号之前,奔赴澳门参加即将开打的澳门冠军赛,今日周一预测足球赛事桑普VS罗马计划安排比分预测赛事分析001意甲桑普VS罗马桑普在今年年初还对高层进行了换血,执掌球队多年的费列罗锒铛入狱,昔日功勋出任了球队的新主席,桑普本地球迷们一度认为这会是球队重生的开始,但是至少迄今为止球队在币圈会到底吗?这种问题不要问,你以为抄到底,殊不知只是半山腰,半山腰后面还有山脚,山脚下面还有地下室,地下室下面还有防空洞,防空洞下面还有地狱,地狱还有十八层区块链却迎来了一个全新的时代,在这样马斯克改口了尽管星链亏损,仍会免费为乌政府提供服务据环球网援引路透社报道,美国太空探索技术公司(SpaceX)首席执行官埃隆马斯克16日表态称,SpaceX将继续为星链项目在乌克兰提供的服务出资,而在此前一天,他刚宣称已经无法再负