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

细数那些惊艳一时的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 。
  如果大家觉得所有收获,欢迎一键三连。

中国好前任薛佳凝丨最体面的分手是老死不相往来你觉得分手之后继续保持联系合适吗最近,随着胡歌官宣生女,中国好前任薛佳凝也随之上了热搜。在此之前,很多网友一直在默默祝愿他们能够复合,理由是胡歌生病时薛佳凝放下工作去照顾他,每次提中国上古部落首领三皇五帝之遂皇出世最近在网上刷到李成儒老师的一段话,感触很深,节目中李成儒老师说道家国情怀忠人义士,要写的东西很多,难道现在大家就是喜欢看高中生谈恋爱吗!随便一男的和一女孩拥抱,相互之间就开始起哄。战争改变中国(31)秦穆公占据河西,东望中原秦晋韩原之战公元前651年,晋献公病重,晋献公临终前安排后事,任命荀息为相国,并将骊姬所生之子奚齐托付给荀息。荀息发誓说,定当竭肱股之力,若成功,是晋献公在天之灵保佑,若不成功,则以死继之。几南宋奇闻录秦桧夫妇谋害岳飞后遭到冥报,由此引发惊悚灵异事件宋人私家笔记朝野遗记最早记述了秦桧与妻子王氏构陷谋杀岳飞后的一些诡谲传闻某日,秦桧独坐书房,吃了一个柑子后摆弄着柑子皮,用手指在案上画字,一副若有所思的样子。秦妻王氏正好从虚掩的门中国电信100国产化5GpRRU小基站研发成功据中国电信研究院官方最新消息,由中国电信研发的5G扩展型小基站国产化pRRU也已经研发成功,芯片和器件国产化率达到100,实现了小基站产品国产化研发的首个里程碑,推动了小基站设备国香港知名女星整容到走火入魔!患乳癌容貌大变,失婚后至今单身本文编辑剧透社issac未经授权严禁转载,发现抄袭者将进行全网投诉香港知名女星薛芷伦,已经淡出娱乐圈多年。但由于经常活跃在各种名媛聚会当中,因此这些年她的曝光度关注度,可以说一点儿DC宣布新超人远比亨超年轻,滚导调侃超人是否穿内裤由粉丝决定根据最新报道,DCU的新超人会远比亨利卡维尔的超人年轻,甚至比许多人预期的还要年轻!根据滚导在最新的DCU规划中公布,全新的超人传承电影时DCU的开始,而超人也将重新选举额,并且新张艺谋高分电影活着,福贵的嗜赌成性居然救了他!活着在中国具有阿甘正传在美国一样的地位。余华在小说活着里说人生就是一个过程,不管你愿意还是不愿意,这个过程都要走完。富贵少爷,你又输了!记上吧,这一阵子账欠了不少,字也练得大有长进大话西游手游盘点2022年大话手游有哪些更新?22年大话手游游戏内更新了不少内容,大明今天就带大家一起回顾一下。1。地宫改版,凌烟阁地宫上线新版地宫将会分为普通困难精英炼狱四个难度,炼狱难度又分为三个等级。侠士在不同难度下,需魔力宝贝重磅重启经典ip回忆魔力宝贝觉醒复古魔力也是非常经典的IP还原,自2002年开始到现在陪伴了我们不少的时光,带来非常有趣的探险体验,异次元世界的考验,演绎了截然不同的探险方式,能够体验这其中不一样的世万智牌DIY原创卡牌暗月降临系列炫目天使插图出自P站失笑宣告ver0。99感谢画师,谢谢你的美图。平衡性1这牌更倾向于防守,所以身材不是33而是24。本来我原本设计是34,但觉得有点强,而且造人儿异能也更倾向于控场防守。
谁是男士护唇滋润界的top1?珂岸玻尿酸护唇棒体验近年随着国内男性护肤意识不断增强,购买护肤品保养早已不是女性的专利了,根据之前权威机构的调研数据显示,超过7成男性每天都在护肤,而相比之下能每天坚持护肤的女性却只有4成,想不到在人时装周10个奇葩造型瓷砖火腿肠救生圈干草堆轮番上身秋天是丰收的季节,在时装周,我们收获的是一个个奇葩的造型。时尚周有很多美丽的服装,让我们看到来年的流行风潮。但时不时也会迸出一些让人无法理解的艺术。不仅小众品牌搞怪,一些大品牌也开林允夏日清凉白开水清纯少女造型林允今年夏天微博发布的一组照片,白色吊带裙子,麻花辫,清纯可人。仰起头展现完美天鹅颈的她,沐浴在微光里,画面纯洁美好。眨眼嘟起嘴巴的少女俏皮可爱,皮肤吹弹可破,白皙细腻。头发在头顶街拍牛仔裤只要紧身恰到好处,你想要的风格都能有紧身裤的用途不用多说,大多都是用来塑形,方便运动以及展示窈窕身材的。但很多人还没穿出门就觉得不如意。不知觉得自己的腿粗腿短,就是颜色不匹配。其实,只要身材不是超越微胖范畴的,穿出来台版Vogue请出了颜值回春的大S和她的人型挂件丈夫具俊晔头条创作挑战赛各大刊的金九银十之战悄悄来到了尾声。银十月的内页封面中,两岸三地都输出了自己的美貌攻击。咱们自己的Vogue采访了酷姐于文文,拍摄的内页大片简直张张都可以拿来做封面,西班牙王后一年买100多件服饰!她的4种旧衣处理方法太赞了根据国外时尚博客的统计,西班牙王后莱蒂齐亚每年新购置的服装和配饰加起来有100多件,以2017年为例,她新购置的服饰中,能查找到品牌的有140件,查不到品牌的单品有22件。莱后每年恋你思秋,想你悟秋,爱你问秋(原创文章,侵权必究)秋风瑟瑟,寒意浓其实。我并不喜秋,却因你而思秋。可为所到之处皆过往,所经之事皆尘缘。陪伴走过的路,不免心里拥有孤独。曾以为孤独与寂寞更深沉,沦陷于寂寞里,方知欧国联0葡萄牙进半决赛北京时间9月28日凌晨245,欧国联A2组第6轮的一场大战开打,葡萄牙在主场对战西班牙。上半场比赛,两队都没有取得进球。下半场比赛,莫拉塔比赛尾声打入绝杀进球。全场比赛结束,西班牙国足选帅进入尾声,陈戌源看中马加特,实施魔鬼集训,众国脚不服正值国际比赛日,国足却没有任何的比赛可踢,一方面是与中超联赛撞车,另一方面足协还在紧急寻找新帅接替李霄鹏,因此九月份中国队将不会在任何比赛中亮相。根据足球报的消息,在李铁和李霄鹏的看到高层又给陈戌源和中国足协下任务,我承认我慌了这两天中国足协出镜率奇高。昨天,不少媒体同行通过各种渠道透露,体育总局新任局长高志丹去足协调研的时候,给足协和陈戌源提出了一些意见和改进措施。其中很重要的一点是,足协推进的包括中性记者谈浙江省运会事件裁判补时过长引发争议,稍作延长也属正常直播吧9月28日讯昨天进行的浙江省运会U15决赛结束后,由于不满裁判判罚,金华队的球员集体追打裁判,并且还跪在地上不愿意参加颁奖。对此,浙江省运动会组委会发布公告,宣布对该事件开展