• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS进阶指引

CSS进阶指引

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,进阶等相关知识,佚名 希望在学习及工作中可以帮助到您

你不要觉得CSS没什么重要可言?最近几年他成为一个热门的话题,很多人都在讨论他。CSS并不是一个简单的事情,前端开发者可以使用他将页面制作的更佳漂亮。看得更远一些,我们更关心的是网站的性能以及如何制作出更好的网站。在本文中,我想分享我最近几个月的学到的有关于CSS编码的知识。作为一个程序员,我真正感兴趣的事情是框架(Architectural)部分。我觉得写CSS应该需要去改变,为此我深挖了很多知识。我搜索了好的程序、工作流和原则。这篇文章将带领大家和CSS一起旅行,很多人都说写CSS并不是编程,我就不同意,我说写CSS同样是有趣的,富有挑战性的。
CSS预处理器
让我们一起面对吧,在世界上写CSS并不是一件可笑的事情。CSS预处理器看起来就像CSS,但他更像一个魔术师一样,使用一些魔法会产生有效的CSS代码。这让你的样多和浏览器之间新增加了一层,这样不是更加的糟糕吗?看上去是这样,但事实不是这样的,因为CSS预处理器提供了一些真正有用的特性。
  连接(Concatenation)

  我认为最有价值的东西是连接你的文件。我相信,你知道使用@import来引用你的.css文件,告诉浏览器获取这个文件。这样做,浏览器需要增加一个请求,这样有点麻烦,因为你可能有很多个这样的文件。增加额外的请求,使你的程序性能变得更低。如果您使用CSS预处理器语言,这个问题将不会存在。他们只会编译你样式文件中单个.css文件。
  扩展(Extending)

  LESS和Sass是最主要的两个CSS预处理器。我们都支持扩展。虽然他们的工作方式略有不同,但他们的想法是一样的。你可以做一个基本的类(通常称为mixin)和一群属性,然后在另一个选择器导入这些属性,如:

  1. // less   
  2. .bordered(@color: #000) {   
  3.     border: dotted 2px @color;   
  4. }   
  5. .header { .bordered; }   
  6. .footer { .bordered(#BADA55); }   
  7.   
  8. // 编译出来的CSS   
  9. .header {   
  10.     border: dotted 2px #000000;   
  11. }   
  12. .footer {   
  13.     border: dotted 2px #bada55;   
  14. }  

  这里的问题是,如果你没有定义一个参数的mixin,例如刚才的示例:

  1. .bordered {   
  2.     border: dotted 2px #000;   
  3. }  

  这是最后编译的CSS文件,无论你是否使用都没有任何关系。因为他是一个有效的选择器。在Sass中我们可以做得更灵活一些。他有混合(mixins)、扩展(extends)和占位选择器(placeholders)(如果您想看到他们之间的区别,我强烈建议您阅读这篇文章)。接下来我们简单看看Sass是如何工作和编译的:

  1. // sass   
  2. @mixin bordered($color: #000) {   
  3.     border: dotted 2px $color;   
  4. }   
  5. .header { @include bordered; }   
  6. .footer { @include bordered(#BADA55); }   
  7.   
  8. //编译的CSS   
  9. .header {   
  10.     border: dotted 2px black;    
  11. }   
  12. .footer {   
  13.     border: dotted 2px #bada55;    
  14. }  

  它看起来和前面几乎相同,但如果我们秋看第二个placeholder的用例:

  1. // sass   
  2. %bordered {   
  3.     border: dotted 2px #000;   
  4. }   
  5. .header {    
  6.     @extend %bordered;    
  7. }   
  8. .footer {    
  9.     @extend %bordered;    
  10. }   
  11.   
  12. // 编译的CSS   
  13. .header, .footer {   
  14.     border: dotted 2px 

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06让Table的TD有边框而Table右左没有边框的CSS样式
  • 2017-08-06CSS学习中的瓶颈期深入分析
  • 2017-08-06css的margin缩写方式有效提高书写效率
  • 2017-08-06全方位了解CSS3的Regions扩展
  • 2017-08-06CSS 背景全攻略
  • 2017-08-06利用class、id对元素进行分类、标识实例
  • 2017-08-06css实现照片模糊效果类似毛玻璃效果
  • 2017-08-06让你写出更轻巧、更快并且更不会让你头疼的CSS的方法
  • 2017-08-06css自动换行 防止撑破div影响排版
  • 2017-08-06CSS3+Sprite实现僵尸行走动画特效源码

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
    • CSS利用伪元素实现导航栏斜线分隔
    • css中让元素隐藏的多种方法
    • CSS clip元素rect属性中各个参数的含义示例介绍
    • CSS设置未知大小图片在已知大小容器水平垂直居中
    • css 调试方法与经验总结
    • CSS表格样式:圆角,隔行,变色的具体实现
    • CSS的相邻兄弟选择器用法简单讲解
    • 基于CSS实现每列四行加载完一列后数据自动填充到下一列
    • 目前比较全面的浏览器CSS BUG兼容汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有