当前位置: 首页 > Web前端 > HTML

CSS范例系列

时间:2023-03-28 11:00:49 HTML

朋友们大家好,早中午晚安,这里是jsliang~本系列CSS文章:主要推广学以致用。结合面试题和工作实例,让小伙伴们深度体验61个常用CSS属性和各种CSS知识。主要是纯CSS。尽量使用HTML+CSS来完成学习目的,但是还有“一小部分”功能需要JavaScript知识,适合新手学习+高手复习。如果文章在某些细节上没有写清楚或误导读者,欢迎评论/吐槽/批评。您的点赞、收藏和关注是我更新的动力。更多知识分享文章可见:jsliang的文档库。可以看到Demo——allforone的前言是在2022.07左右,同办公室的前端朋友抱怨:我的CSS有点烂,要是能学一点提高就好了它。嘿!这不是学习思路吗?于是偷偷看了下自己项目中的121个CSS/Less文件,将里面的CSS属性全部提取出来。想直接分享出来,希望他看完能有所收获。报酬。事后想想,把知识点这么硬生生的扔出去毫无意义,显得很没意思!因此,结合“Tab滑动门”、“DropDown下拉面板”、“Flex布局”等工作实例,让小伙伴们更好的理解这些CSS属性的作用。如果文章在某些细节上写的不够清楚或者误导读者,欢迎评论/吐槽/批评,您的点赞、收藏和关注是我更新的动力个人分类进行了。如果下面的分类中有CSS属性,“我看过你的眼睛,那是你看不懂的代码”,请使用Ctrl+F搜索本文中该CSS属性的用法。这里只是做统计,协助jsliang统计哪些属性还没有写案例,或者让小伙伴们看看哪些属性不熟悉~在学习这些CSS属性的时候,推荐2个靠谱的网站:CanIuse-CSSCompatibilityMDN-IntroductiontoCSSProperties2.1影响元素尺寸[x]box-sizing计算元素尺寸的方法[x]widthwidth[]min-widthminimumwidth[x]max-widthmaximumwidth[x]heightheight[]min-heightminimumheight[]max-height最大高度[x]marginmargin[x]paddinginnermargin[x]borderborder2.2font[x]font-sizefontsize[x]font-weightfontfat[x]]font-style字体样式[]font-family字体类型2.3affectcolor[x]backgroundbackground[x]colorcolor[x]filterfilter[x]opacitytransparency2.4pseudoelement[x]::beforefirstchildelement[x]::afterthelastchildelement[x]content用于在元素的::before和::after伪元素中插入内容[x]::placeholder适用于,调整占位符样式2.5伪类[x]:hovermousehovereffect[]:activeelementactivestateeffect2.6elementselector[x]:first-childfirstelement[x]:last-childlastelement[x]:nth-childwhichnumber元素,可以用2n设置偶数个元素样式[]a>bsiblingelementselector[]a+bsiblingelementselector[x]a~bsiblingelementselector2.7positioning[x]position:absolute/fixed启用定位[x]left[x]right[x]top[x]bottom2.8elementsvisible[x]visibility:visible/hiddenvisuallyhidden[x]display:block/noneShowhideonDOMlevel[x]不透明度:1/0透明2.9Flex全家桶[x]display:flexFlexlayout[x]justify-contenthorizo??ntalorientationadjustment[x]align-itemsverticalorientationadjustment[x]flex-directionarrangementdirection[x]flex-shrinkFlex的是否element可以被挤压[]flex-growFlexelementgrowthitem[]flex-basisFlexelement起始位置2.10Other:Alphabeticalorder[x]animation动画[x]border-radius圆角[x]box-shadowshadow[x]calc()computedproperty[x]cursormousegesture[x]displaylayout[x]line-heightlineheight[x]linear-gradientcreateimagewithcolorgradient[x]:not()unspecifiedelement[x]outline轮廓属性,可用于input/a等属性[x]溢出滚动效果[x]溢出-x水平滚动效果[x]溢出-y垂直滚动效果[x]位置定位[x]指针-事件具体是否元素响应鼠标事件[x]text-align水平布局方法[x]text-overflow如何处理withoverflowingtext(...)[]text-indent块文本第一行的缩进[x]transitionstateswitchingtransitioneffect[x]transform旋转、缩放、倾斜或平移给定元素[x]transform-originstartposition[]vertical-align垂直布局方式[x]white-spaceprocesselementblank[x]z-indexlevel3初始化导航页面OK,话不多说,来折腾吧!新建一个code文件夹存放我们的项目代码:-code-index.html主页上的HTML主要用于导航,本来打算把ShadowDOM作为代码的公共部分不过想想,这样增加了精神负担,所以后续的代码会尽量简洁,讲解部分就只有关键代码了~(如果需要全部代码,可以去代码仓库或者网上代码平台看~)code/index.htmlDropdown下拉面板弹性布局Tab滑动门Dialog对话框给未来的自己的一封信

简单来说,首页就是一个普通的导航栏,打开页面后可以看到效果:在线代码地址:掘金上代码-CSS系列-首页这样,我们的首页/导航页实现,接下来实例内容一一实现!Tips:正常开发可以通过npm安装live-server热更新代码,配合VisioStudioCode等任意编辑器流畅使用~本系列项目代码可通过GitHub仓库查看,或在线代码平台试用:更多知识分享文章见:jsliang's本系列知识文档库点击代码查看:Demo——allforone四个CSS实例会逐步完善后面实例的内容,朋友们可以看看有没有你感兴趣的实例~(或者做的实例此列表不存在,也可以调用jsliang帮助自己实现)4.1Tab滑门通过HTML+CSS,以及简单的JS,实现Tab滑门:文章教程地址:一稿,待发布视频教程地址:待定made仓库代码地址:一个草稿,待发布代码地址:有草稿,待发布主要涉及属性:transition4.2Flex布局通过HTML+CSS,以及简单的JS,实现Flex裁剪div:文章教程地址:那里是草稿,待发布视频教程地址:待制作仓库代码地址:Draftavailable,待发布在线代码地址:Draftavailable,待发布主要相关属性:display:flex,flex-shrink4.3dropdowndrop-downpanel通过纯HTML+CSS实现Dropdown下拉面板:文章教程地址:有草稿,待发布视频教程地址:待制作仓库代码地址:有草稿,待发布在线代码地址:有是草案,待发布主要涉及属性:::-webkit-scrollbar,::-webkit-scrollbar-thumb,box-sizing,calc(),overflow-y4.4Dialog对话框使用HTML+CSS,简单JS实现2套Dialog对话动画:文章教程地址:有草稿,待发布视频教程地址:待制作仓库代码地址:有草稿,待发布在线代码地址:有草稿,待发布主要涉及属性:transition4.5Envelope给自己的一封信通过多种HTML+CSS+JS效果,组合创建一个比较完整的例子:文章教程地址:一稿,待发布视频教程地址:待制作仓库代码地址:一稿,待发布在线代码地址:一稿,待发布发布主要涉及属性:calc(),linear-gradient,::-webkit-scrollbar,::-webkit-scrollbar-thumb,transition,transform-origin,repeating-linear-gradient,opacity,rotateX(),translateY(),::before,animation4.6Input输入框通过纯HTML+CSS实现Input输入框:文章教程地址:已有草稿,待发布视频教程地址:待制作仓库代码地址:有草稿,待发布在线代码地址:有草稿,待发布主要涉及属性:transition,::placeholder,:not(),a~b,transform,translate3d(),scale,opacity,transform4.7RateScoring是通过HTML+CSS实现的,简单的JS:文章教程地址:草稿,待发布视频教程地址:待制作仓库代码地址:完成有草稿,待发布在线代码地址:有草稿,待发布主要相关属性:display:flex,flex-direction,::after,a~b,:hover,:checked4.8图库相册通过纯HTML+CSS实现相册面板,同时带有一点JS功能:articlele教程地址:一稿,待发布视频教程地址:待制作仓库代码地址:一稿,待发布在线代码地址:一稿,待发布发布主要涉及属性:box-shadow,opacity,:hover,box-sizing,filter,brightness(),:first-child,:last-child4.9Waterfall瀑布流通过简单的HTML+CSS,JSStream动态绘制瀑布:文章教程地址:草稿,待发布视频教程地址:待制作仓库代码地址:草稿,待发布在线代码地址:草稿,待发布主要涉及属性:display:flex,flex-shrink,calc(),@media五个参考是否可以使用-CSS兼容性查询MDN-CSS属性介绍一个不挑剔的前端,和咸鱼有什么区别!觉得文章不错的朋友,欢迎点赞/点Star如需联系jsliang:Github掘金个人联系方式保存在Github主页,欢迎一起折腾~努力把自己打造成一个充满探索欲、喜欢折腾、乐于折腾的终身学习斜杠程序员扩展你的知识。jsliang的文档库由JunrongLiang根据CreativeCommonsAttribution-NonCommercial-ShareAlike4.0InternationalLicense授权。
基于https://github.com/LiangJunrong/document-library上的作品。
非本许可协议授权的使用权可从https://creativecommons.org/licenses/by-nc-sa/2.5/cn/获取。