喜欢的可以收藏转发加关注
下面这些CSS高级技巧,一般人我可不告诉他哦。
- 使用 :not() 在菜单上应用/取消应用边框给body添加行高所有一切都垂直居中逗号分隔的列表使用负的 nth-child 选择项目对图标使用SVG优化显示文本对纯CSS滑块使用 max-height继承 box-sizing表格单元格等宽用Flexbox摆脱外边距的各种hack使用属性选择器用于空链接
使用 :not() 在菜单上应用/取消应用边框
2024年11月05日
喜欢的可以收藏转发加关注
下面这些CSS高级技巧,一般人我可不告诉他哦。
使用 :not() 在菜单上应用/取消应用边框
2024年11月05日
效果:
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>倒计时函数</title> <script> var timer=(function{ return function (json){ if(json.currentTime){ var now=new Date; var year=now.getFullYear;//返回年份(4位数字) var month=now.getMonth+1;//返回月份(0-11,所以+1) var day=now.getDate;//返回某天(1-31) var h=now.getHours;//返回小时(0-23) var m=now.getMinutes;//返回分钟(0-59) var s=now.getSeconds;//返回秒数(0-59) //补O m=m<10?'0'+m:m; s=s<10?'0'+s:s; var weekday=['星期日','星期一','星期二','星期三','星期四','星期五','星期六']; document.getElementById(json.objId).innerHTML=year+'年'+month+'月'+day+'日'+weekday[now.getDay()]+' '+h+':'+m+':'+s; setTimeout(function{timer(json)},1000); }else{ var endtime=new Date(json.endtime);//结束时间 var nowtime = new Date;//当前时间 var lefttime=parseInt((endtime.getTime-nowtime.getTime)/1000); //计算差的秒数 //一天24小时 一小时60分钟 一分钟60秒 d=parseInt(lefttime/3600/24); h=parseInt((lefttime/3600)%24); m=parseInt((lefttime/60)%60); s=parseInt(lefttime%60); document.getElementById(json.objId).innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒"; if(lefttime>0){setTimeout(function{timer(json)},1000);} } } }) window.onload=function{ timer({ currentTime:true, objId:'thisTime' }) timer({ objId:'countDown', endtime:"2016/9/1,18:00" }) } </script> </head> <body> <b>当前时间:</b> <span id="thisTime"></span><br/><br/> <b>距离2016/9/1 18:00还有:</b> <span id="countDown"></span> </body> </html>
2024年11月05日
当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。
overflow的设置项:
1、visible 默认值。内容不会被修剪,会呈现在元素框之外。
2、hidden 内容会被修剪,并且其余内容是不可见的,此属性还有清除浮动、清除margin-top塌陷的功能。
3、scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
2024年11月05日
Html教程:https://www.runoob.com/html/html-tutorial.html
Css教程:https://www.runoob.com/css/css-tutorial.html
Vue教程:https://www.runoob.com/vue2/vue-tutorial.html
2024年11月05日
前言:
网站加载缓慢,除了后端、JS与CDN背锅外,CSS也有可能是其中之一。虽然影响性质可能小于前面几位大佬,但是为了提高整体体验,还是很有必要了解的。
2024年11月05日
2018 眼看就要过去了,今年的你相较去年技术上有怎样的收获呢?
不论你是正在自学前端遇到了瓶颈,还是对某些技术熟练掌握但某些还未涉足,都希望这份清单能对你有所帮助。由于头条不让站外链接,可以自行复制来源链接或者文末查看更多
作者:AlienZHOU
来源:
https://github.com/alienzhou/frontend-tech-list
2024年11月05日
CSS(层叠样式表)是一种用于描述HTML或XML(包括各种XML方言,如SVG或XHTML)文档的视觉表现的样式语言。CSS描述了元素应该如何在屏幕、纸张、语音或其他媒体上显示。本文将深入探讨CSS的核心概念和语法,为初学者和有经验的开发者提供一个参考。
选择器是CSS中的基础概念,它们用于指定我们想要样式化的HTML元素。
2024年11月05日
在PC端进行网页制作时,经常使用固定像素并且内容居中的网页布局,为了适应小屏幕的设备,在移动设备和跨平台(响应式)网页开发过程中,多数使用流式布局,下面我们就对流式布局进行详细介绍。
流式布局是一种等比例缩放布局方式,在CSS代码中使用百分比来设置宽度,也称百分比自适应的布局。 流式布局实现方法是将CSS固定像素宽度换算为百分比宽度。换算公式如下: 目标元素宽度/父盒子宽度=百分数宽度 下面通过一个案例来演示固定布局如何转换为百分比布局,如demo4-1.html 所示。
2024年11月05日
一个表格中分为 行 和 列 ,有时候你经常在网页中看到类似这样的表格,有时候是合并了列,有时候是合并了行。那么这个是怎么做的?也是通过下面的方法实现的。
向单元格添加属性即可实现,合并 列 和 行的属性不一样
2024年11月05日
border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
只有当这个值不是 none 时边框才可能出现。
例子 1
border-style:dotted solid double dashed;