您现在的位置是:网站首页> 编程资料编程资料
一波CSS高级实用技巧小结使用HTML和CSS3绘制基本卡通图案的示例分享
2021-09-05
910人已围观
简介 这篇文章主要介绍了一波CSS高级实用技巧小结,随看随记,欢迎收藏~需要的朋友可以参考下
使用 :not() 在菜单上应用/取消应用边框
先给每一个菜单项添加边框
- /* add border */
- .nav li {
- border-right: 1px solid #666;
- }
……然后再除去最后一个元素……
- //* remove border */
- .nav li:last-child {
- border-right: none;
- }
……可以直接使用 :not() 伪类来应用元素:
- .nav li:not(:last-child) {
- border-right: 1px solid #666;
- }
这样代码就干净,易读,易于理解了。
当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):
- ..nav li:first-child ~ li {
- border-left: 1px solid #666;
- }
给 body添加行高
你不需要分别添加 line-height 到每个
,
- body {
- line-height: 1;
- }
这样文本元素就可以很容易地从 body 继承。
所有一切都垂直居中
要将所有元素垂直居中,太简单了:
- html, body {
- height: 100%;
- margin: 0;
- }
- body {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- display: -webkit-flex;
- display: flex;
- }
看,是不是很简单。
注:在IE11中要小心flexbox。
逗号分隔的列表
让HTML列表项看上去像一个真正的,用逗号分隔的列表:
- ul > li:not(:last-child)::after {
- content: ",";
- }
对最后一个列表项使用 :not() 伪类。
使用负的 nth-child 选择项目
在CSS中使用负的 nth-child 选择项目1到项目n。
- li {
- display: none;
- }
- /* select items 1 through 3 and display them */
- li:nth-child(-n+3) {
- display: block;
- }
就是这么容易。
对图标使用SVG
我们没有理由不对图标使用SVG:
- .logo {
- background: url("logo.svg");
- }
SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到IE9。这样可以避开.png、.jpg或.gif文件了。
优化显示文本
有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:
- html {
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- text-rendering: optimizeLegibility;
- }
注:请负责任地使用 optimizeLegibility。此外,IE /Edge没有 text-rendering 支持。
对纯CSS滑块使用 max-height
使用 max-height 和溢出隐藏来实现只有CSS的滑块:
- .slider ul {
- max-height: 0;
- overlow: hidden;
- }
- .slider:hover ul {
- max-height: 1000px;
- transition: .3s ease;
- }
继承 box-sizing
让 box-sizing 继承 html:
- html {
- box-sizing: border-box;
- }
- *, *:before, *:after {
- box-sizing: inherit;
- }
这样在插件或杠杆其他行为的其他组件中就能更容易地改变 box-sizing 了。
表格单元格等宽
表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽:
- .calendar {
- table-layout: fixed;
- }
用Flexbox摆脱外边距的各种hack
当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:
- .list {
- display: flex;
- justify-content: space-between;
- }
- .list .person {
- flex-basis: 23%;
- }
现在,列表分隔符就会在均匀间隔的位置出现。
使用属性选择器用于空链接
当 元素没有文本值,但 href 属性有链接的时候显示链接:
- a[href^="http"]:empty::before {
- content: attr(href);
- }
相当方便。
相关内容
- 12个CSS高级技巧汇总CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS实现五颜六色按钮组成的导航条效果代码纯CSS3实现的3D分页导航按钮特效源码纯CSS3实现的颜色渐变的一级横向导航按钮菜单效果基于CSS的30个导航和按钮优秀设计教程Webjx收集的30个CSS导航及菜单教程CSS实例:超酷的网站导航按钮纯CSS实现的紫罗兰风格导航条效果代码纯CSS+XHTML实现的二级导航菜单效果基于html和CSS3制作酷炫的导航栏DIV+CSS实现仿京东商城导航条效果纯CSS实现的三级导航菜单效果代码
- CSS无序列表创建的标准菜单效果代码CSS实现带有小图片的LI图标列表菜单css 列表菜单的设计UL、LI 无序列表实现纯CSS网站导航菜单CSS经验:ul列表不正确使用的趋势CSS实现带倒三角标记的WEB标准菜单效果代码CSS3实现液态胶合效果环形菜单特效源码CSS使用图片美化的漂亮菜单效果CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果
- CSS实现带倒三角标记的WEB标准菜单效果代码移动端Web页面的CSS3 flex布局快速上手指南详解CSS制作Web页面条纹背景样式的技巧像素密度与CSS3的viewport在移动端Web响应式布局中的运用推荐WEB开发者最佳HTML5和CSS3代码生成器CSS Web安全字体组合详解
- 纯CSS实现的紫罗兰风格导航条效果代码DIV+CSS实现仿京东商城导航条效果用CSS手写导航条没有任何图片附效果图css3 给页面加个半圆形导航条主要利用旋转和倾斜样式使用css3制作动感导航条示例带有css3动画效果的兼容多浏览器简单导航条示例纯CSS3实现的超酷页脚导航效果在页角处固定显示一个导航条纯css实现的中间用斜线分开的菜单导航条
- 容易忽略的CSS特性 CSS3网格的三个新特性详解利用CSS3的特性改变文本选中时的颜色less让css具有动态语言的特性45个非常奇妙的CSS3 特性应用示例 CSS 框架BlueTrip特性CSS教程:学习CSS的继承性-CSS教程-网页制作-网页教学网CSS教程:优先级问题的考虑实例-CSS教程-网页制作-网页教学网
- 使用HTML CSS实现网页换肤效果(二) 前端html换肤功能的实现代码
- 简单介绍CSS设置打印页面的方法及css里media的使用 设计适用于打印的CSS样式CSS控制漂亮的网页打印效果示例代码将XHTML CSS页面转换为打印机页面CSS实现强制浏览器分页将XHTML CSS页面转换为打印机页面详解CSS3中@media的实际使用CSS3的media query学习攻略详解CSS3中Media Queries的相关使用CSS media queries CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
- CSS3圆角和渐变2种常用功能详解 CSS3绘制圆角矩形的简单示例利用CSS3实现圆角的outline效果的教程使用CSS3实现圆角,阴影,透明CSS3实现圆角、阴影、透明效果并兼容各大浏览器纯CSS3实现圆角效果(含IE兼容解决方法)css3圆角边框和边框阴影示例纯CSS3制作的圆角渐变表格效果(无js)用js实现css3效果的圆角方法
- 小议Data URI scheme及其在CSS中的相关使用