i前端开发工程师要求|前端开发包括什么那些开发|前端开发用什么切图软件
不论你是对用css建站感兴趣还是仅仅拿它让你的博客更有feel,打好基础才能盖高楼。下面让我们来看看一些对于初学者实用的css常识:1、使用reset.css
火狐和IE这两种不同的浏览器,在绘制CSS样式方法上截然不同。这种情况下,使用reset.css重置所有的基本样式会让你得到一个全新的空样式表。
这儿有一些常用的reset.css框架——Yahoo Reset CSS、Eric Meyer’s CSS Reset和Tripoli。
扩展阅读
- Html5的Reset 和Base样式的结合
- Drupal主题的基础样式—reset、base、layout、print
- CSS reset的重新审视 – 避免样式重置
- 目前比较全的CSS重设(reset)方法总结
- Reset CSS研究(八卦篇)
- HTML5 Reset Stylesheet
- normalize.css
- Reset restarted
- CSS Frameworks + CSS Reset: Design From Scratch
- Quick Tip: Create Your Own Simple Reset.css File
- NO CSS RESET
- http://sixrevisions.com/css/a-comprehensive-guide-to-css-resets/
- CSS-reset
2、CSS缩写
CSS缩写简化了你的CSS代码,更重要的是,它让你的代码更加整洁易懂。
不是像这样创建CSS
[table]
[tr][td]1
2
3
4
5
6
7
[/td][td].header {
background-color: #fff;
background-image: url(image.gif);
background-repeat: no-repeat;
background-position: top left;
}
[/td][/tr]
[/table]
而是像这样创建CSS
[table]
[tr][td]1
2
3
[/td][td].header {
background: #fff url(image.gif) no-repeat top left
}
[/td][/tr]
[/table]
[indent] 扩展阅读
- Introduction to CSS Shorthand
- Useful CSS shorthand properties
- CSS Shorthand Guide
- Efficient CSS with shorthand properties
- Proper CSS Shorthand
- Understanding CSS Shorthand
- CSS shorthand reference
- 5 CSS shorthand tips and how to optimize CSS
- 6 CSS Shorthand Tricks Every Developer Should Know
- Shorthand properties
[/indent] 3、理解class和id
这两个选择器总是让初学者感到迷惑。在CSS中,Class和ID分别用点“.”和井号“#”来标识。简单来说id就是用来标识那些单独不重复的样式,而class是可以重复使用的。
[indent] 扩展阅读 - Class vs. ID
- When to use Class, ID
- Applying Class and ID together
- The Difference Between ID and Class
- Multiple Class / ID and Class Selectors
- When using IDs can be a pain in the class…
[/indent] 4、实用的<li>
<li>也叫链接列表,在与<ol>或<ul>正确搭配的时候非常好用,尤其是用在导航菜单样式上。
[indent] 扩展阅读
[/indent]5、少用<table>多用<div>
CSS最大的优势之一是使用<div>达到样式上的灵活多变。不同于<table>,<div>里的内容不会被锁在单元格<td>中。可以说几乎所有的表格布局都可以在<div>和样式的正确使用下完成。当然,有大量表格内容时,还是用 <table>吧。
[indent] 扩展阅读
- Tables are dead
- Tables Vs. CSS
- CSS vs tables
- Table Layouts vs. Div Layouts: From Hell to… Hell?
[/indent]6、CSS调试工具
在设计CSS时,能够得到页面布局的预览对于优化CSS样式和纠错是很有帮助的。这里有一些免费的CSS调试工具推荐给你,你可以把它装在浏览器上:FireFox Web Developer、DOM Inspector、Internet Explorer Developer Toolbar、Firebug
7、避免多余的选择器
有时你的CSS声明可以更简单,特别是你发现你的代码和下面的类似:
[table]
[tr][td]1
[/td][td]ul li { … }
[/td][/tr]
[/table]
[table]
[tr][td]1
[/td][td]ol li { … }
[/td][/tr]
[/table]
[table]
[tr][td]1
[/td][td]table tr td { … }
[/td][/tr]
[/table]
它们可以简化为:
[table]
[tr][td]1
[/td][td]li { … }
[/td][/tr]
[/table]
[table]
[tr][td]1
[/td][td]td { … }
[/td][/tr]
[/table]
如上是因为<li>会且只会与<ul>或<ol>连用,就像<td>只能存在于<tr>和<table>中一样,这儿真没有把它们重复一次的必要。
8、!Important
所有被!important 标记的样式,即使它后来被重写,浏览器也只会采用被标记的那条。
[table]
[tr][td]1
2
3
4
[/td][td].page {
background-color:blue !important;
background-color:red;
}
[/td][/tr]
[/table]
比如上面的例子,因为background-color:blue 被标记为!important ,即使后来有把背景改成红色的语句,也只采用被标记的那条。!important 用来强制使一个样式避免在之后的编码中被修改,遗憾的是IE不支持。
[indent] 扩展阅读
- !important CSS Declarations: How and When to Use Them
- When Using !important is The Right Choice
- Everything You Need to Know About !important CSS Declarations
- UNDERSTANDING CSS SPECIFICITY
[/indent]9、图像替代文本
这招经常被用来把一个基于文本的<h1>title</h1>标题换成图片。按照如下所示:
[table]
[tr][td]1
2
3
4
5
6
[/td][td]h1 {
text-indent:-9999px;
background:url(“title.jpg”) no-repeat;
width:100px;
height:50px;
}
[/td][/tr]
[/table]
解释说明: text-indent:-9999px; 利用缩进把文本撤掉,然后用指定了背景和长宽的图片代替。
[indent] 扩展阅读
- 十种图片替换文本CSS方法
- 可用性更好的CSS隐藏文字技术(CSS图片替换文字)
- Nine Techniques for CSS Image Replacement
- Using background-image to replace text
- Dynamic Text Replacement
[/indent] 10、理解CSS的定位position
下列文章阐述了CSS定位position: {…}的理解和用法。
[indent] 扩展阅读
- 十步图解CSS的position
- CSS Positioning 101
- Using Absolute Positioning in CSS
- Detailed Positioning
- An Indepth Coverage On CSS Layers, Z-Index, Relative And Absolute Positioning
- Absolute, Relative, Fixed Positioning: How Do They Differ?
[/indent]11、@import vs <link>
有两种方法可以外部引用CSS文件:@import和<link>
. 如果你不确定用哪种,Difference Between @import and link一文可以帮你选择。
[indent] 扩展阅读 - 诡异的@import
- 高性能网站设计:不要使用@import
- What’s the Best Way to Add CSS to a Web Page?
- Four methods of adding CSS to HTML
[/indent] 12、CSS表单设计
在CSS中,设计和制定网页表格变得非常容易。以下几篇文章可以教你怎么做:Table-less form、Form Garden、Styling even more form controls、formee。
13、设计灵感来源
如果你是想寻找一些杰出的基于CSS的网站来激发灵感,或者只是找一些好的UI,这里推荐几个网站:
1. 20个免费下载PSD设计网站
2. 16+国外优秀的UI设计资源库
3. CSS Remix
4. CSS Reboot
5. CSS Beauty
6. CSS Elite
7. CSS Mania
8. CSS Leak
不够?来个合集74 CSS Galleries
14、CSS圆角
这篇文章教你怎么用CSS制作跨浏览器的圆角边框。
15、操持代码整洁
要是你的CSS代码散乱,编完了你会发现它们乱七八糟。回顾的时候,肯定也是困难重重。对于初学者来说,最好排版规范,注释恰当。
[indent] 扩展阅读
- 12 Principles For Keeping Your Code Clean
- Format CSS Codes Online
[/indent]16、排版度量: Px Vs Em
排版的时候,如何选择度量单位px或em?如果你感到有疑惑?下面几篇文章或许能够让你更好的理解度量单位。Units of Measurement in CSS、CSS Font size explained、Using Points, Pixels, Ems, or Percentages for CSS Fonts。
[indent] 扩展阅读 - CSS中强大的EM
- CSS FONT-SIZE: EM VS. PX VS. PT VS. PERCENT
- Which font sizing is best? EM vs PX vs %
- px – em – % – pt – keyword
- Understanding em Units in CSS
[/indent]17、CSS浏览器兼容表
我们都知道不同的浏览器对于CSS渲染方式也不相同。有个参考,图表或者清单来说明各种浏览器对CSS的兼容状况是很有用的:
CSS 支持表格: #1, #2, #3, #4.
18、CSS中多列布局
是不是在设计中遇到左,中,右的多列问题?接下来几篇文章或许对你有帮助:
1. In Search of the Holy Grail
2. Faux Columns
3. Top reasons your CSS columns are messed up
4. Litte Boxes (examples)
5. Multi-Column Layouts Climb Out of the Box
6. Absolute Columns
19、使用免费编辑器
专用的编辑器总比记事本强吧。这儿有几个不错的推荐:Simple CSS、Notepad ++、A Style CSS Editor
20、理解媒体类型
当你用<link>的时候可能会遇到媒体类型。print, projection和screen是有时会用到的类型。理解和适当的使用它们可以让用户易于访问。
[indent] 扩展阅读
- CSS3 Media Queries
- CSS and Media Types
- W3 Media Types
- CSS Media Types
- CSS2 Media Types
- CSS3 Media Queries模板
- 使用em单位创建CSS3的Media Queries
- iPads和iPones的Media Queries
前端需要下载什么开发软件下载|web前端和数据库开发工程师|滴滴前端开发工程师
评论前必须登录!
注册