实用的CSS技巧有哪些


这篇文章主要讲解了“实用的CSS技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的CSS技巧有哪些”吧!1. 黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?2. 使用 :not() 在菜单上应用/取消应用边框先给每一个菜单项添加边框……然后再除去最后一个元素…………可以直接使用 :not() 伪类来应用元素:这样代码就干净,易读,易于理解了。当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):3. 页面顶部阴影下面这个简单的 CSS3 代码片段可以给网页加上漂亮的顶部阴影效果:4. 给 body 添加行高你不需要分别添加 line-height 到每个p,h标记等。只要添加到 body 即可:这样文本元素就可以很容易地从 body 继承。5. 所有一切都垂直居中要将所有元素垂直居中,太简单了:看,是不是很简单。注意:在IE11中要小心flexbox。6. 逗号分隔的列表让HTML列表项看上去像一个真正的,用逗号分隔的列表:对最后一个列表项使用 :not() 伪类。7. 使用负的 nth-child 选择项目在CSS中使用负的 nth-child 选择项目1到项目n。8. 对图标使用 SVG我们没有理由不对图标使用SVG:SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到IE9。这样可以避开.png、.jpg或.gif文件了。9. 优化显示文本有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:注:请负责任地使用 optimizeLegibility。此外,IE /Edge没有 text-rendering 支持。10. 对纯 CSS 滑块使用 max-height使用 max-height 和溢出隐藏来实现只有CSS的滑块:11. 继承 box-sizing让 box-sizing 继承 html:这样在插件或杠杆其他行为的其他组件中就能更容易地改变 box-sizing 了。12. 表格单元格等宽表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽:13. 用 Flexbox 摆脱外边距的各种 hack当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:现在,列表分隔符就会在均匀间隔的位置出现。14. 使用属性选择器用于空链接当a元素没有文本值,但 href 属性有链接的时候显示链接:相当方便。15. 检测鼠标双击HTML:CSS:16. CSS 写出三角形17. CSS3 calc() 的使用calc() 用法类似于函数,能够给元素设置动态的值:18. 文本渐变文本渐变效果很流行,使用 CSS3 能够很简单就实现:19. 禁用鼠标事件CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。20. 模糊文本简单但很漂亮的文本模糊效果,简单又好看!21.简单的方法调整图片大小.content img {height:auto;width:500px;}22.IE HTML Hackdiv#content {width: 580px}* html body div#content {width: 600px}23.CSS阴影.shadow {-moz-box-shadow: 3px 3px 5px 6px #ccc;-webkit-box-shadow: 3px 3px 5px 6px #ccc;box-shadow: 3px 3px 5px 6px #ccc;}24.CSS首字放大p:first-letter {display: block;float: left;margin: 5px 5px 0 0;color: red;font-size: 1.4em;background: #ddd;font-family: Helvetica;}25.用CSS翻转图像#content img {-moz-transform: scaleX(-1);-o-transform: scaleX(-1);-webkit-transform: scaleX(-1);transform: scaleX(-1);filter: FlipH;-ms-filter: “FlipH”;}26.移除被点链接的点框a {outline: none}或者a {outline: 0}27.在CSS中使用特殊字体你可以使用CSS来加载特殊字体,你要做的就是把这个TTF格式的字体上传到服务器上,然后使用字体规则在CSS上导入它。28.元素透明.element {filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;}29.使用CSS显示链接之后的URLa:after{content:” (” attr(href) “) “;}这会在链接锚点后显示URL。你也可以用字体或其他样式定义它。30.为手持设备定制特殊样式31.文字的水平居中text-align:center;32.link状态的设置顺序a:linka:visiteda:hovera:active33.用图片充当列表标志ul {list-style: none}ul li {background-image: url(“path-to-your-image”);background-repeat: none;background-position: 0 0.5em;}34.禁止自动换行h2 { white-space:nowrap; }35.获得焦点的表单元素
input:focus { border: 2px solid green; }36.user-select 禁止用户选中文本div {user-select: none; /* Standard syntax */}37.清除手机tap事件后element 时候出现的一个高亮* {-webkit-tap免费云主机域名-highlight-color: rgba(0,0,0,0);}38.增强用户体验,使用伪元素实现增大点击热区.btn::befoer{content:””;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;}39.伪元素实现换行,替代换行标签inline-element ::after{content:”A”;white-space: pre;}40.will-change提高页面滚动、动画等渲染性能/* 关键字值 */will-change: auto;will-change: scroll-position;will-change: contents;will-change: transform; /* 示例 */will-change: opacity; /* 示例 */will-change: left, top; /* 两个示例 */will-change的使用也要谨慎,遵循最小化影响原则,不要这样直接写在默认状态中,因为will-change会一直挂着:.will-change {will-change: transform;transition: transform 0.3s;}.will-change:hover {transform: scale(1.5);}可以让父元素hover的时候,声明will-change,这样,移出的时候就会自动remove,触发的范围基本上是有效元素范围。.will-change-parent:hover .will-change {will-change: transform;}.will-change {transition: transform 0.3s;}.will-change:hover {transform: scale(1.5);}41.box-sizing 让元素的宽度、高度包含border和padding{box-sizing: border-box;}42.calc() function, 计算属性值div {width: calc(100% – 100px);}例子就是让宽度为100%减去100px的值43.css实现不换行、自动换行、强制换行//不换行white-space:nowrap;//自动换行word-wrap: break-word;word-break: normal;//强制换行word-break:break-all;44.perspective 透视这个属性的存在决定你看到的元素是2d还是3d。一般设置在包裹元素的父类上。.div-box {perspective: 400px;}45.设置图像透明度的两种方式opcity:0.6;background:rgba(0,0,0,.6);46.position定位属性position属性指定一个元素(静态的、相对的、绝对或固定)的定位方法的类型。position的属性值:absolute:生成绝对定位的元素;fixed:生成绝对定位的元素,相对于浏览器窗口进行定位;relative:生成相对定位的元素,相对于其正常位置经行定位。z-index:指定一个元素的堆叠顺序。47.cursor属性cursor属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。CSS提供的cursor值:pointer :小手指;help:箭头加问号;wait:转圈圈;move:移动光标;crosshair:十字光标。通过pointer属性我们可以伪造超链接:pointer48.隐藏没有静音、自动播放的影片video[autoplay]:not([muted]) {display: none;}49.Font-Size 基准/* 假设浏览器的默认的大小是 16px , 首先将其设置为10px (font-size:10/16) */body {font-size:10/16;}/* 然后就可以用em做统一字体单位了 2.4em = 24px */h2 {font-size: 2.4 em}50.透明容器.element {filter:alpha(opacity=50); /* for ie */-moz-opacity:0.5; /* for ff */-khtml-opacity: 0.5; /* for webkit as chrome */opacity: 0.5; /* for opera */}感谢各位的阅读,以上就是“实用的CSS技巧有哪些”的内容了,经过本文的学习后,相信大家对实用的CSS技巧有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: CSS怎么实现文字与图片同排和文字上下垂直居中

这篇文章主要介绍了CSS怎么实现文字与图片同排和文字上下垂直居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么实现文字与图片同排和文字上下垂直居中文章都会有所收获,下面我们一起来看看吧。 DIV+CSS实例代码下列: 阐…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/22 09:39
Next 09/22 09:39

相关推荐