CSS 是我们使用的功能强大和最常用 web 语言。他可以兼容新旧不同的浏览器,他的兼容跨度确实够大的,从微软的IE到火狐再到谷歌浏览器。在设计的时候我们总是想创建更有创意和风格的网站,无论创建怎么样的网站,有些CSS代码是必须要掌握的,可以说这是核心,掌握这样的一些CSS代码,前端布局方面基本上再不成问题,什么边框圆角,工具提示,浏览器hacks等等都不是问题
在今天的文章中分享我收藏的 30 个CSS 代码段,无论您是经验丰富的 web 设计师还是新手,他们都是非常值得借鉴的;
Css Reset by Eric Meyer
1 html, body, div, span, applet, object, iframe,
2 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
3 a, abbr, acronym, address, big, cite, code,
4 del, dfn, em, font, img, ins, kbd, q, s, samp,
5 small, strike, strong, sub, sup, tt, var,
6 b, u, i, center,
7 dl, dt, dd, ol, ul, li,
8 fieldset, form, label, legend,
9 table, caption, tbody, tfoot, thead, tr, th, td {
10 margin: 0;
11 padding: 0;
12 border: 0;
13 outline: 0;
14 font-size: 100%;
15 vertical-align: baseline;
16 background: transparent;
17 }
18
19 body {
20 line-height: 1;
21 }
22
23 ol, ul {
24 list-style: none;
25 }
26
27 blockquote, q {
28 quotes: none;
29 }
30
31 blockquote:before, blockquote:after,
32 q:before, q:after {
33 content: '';
34 content: none;
35 }
36
37 /* remember to define focus styles! */
38 :focus {
39 outline: 0;
40 }
41
42 /* remember to highlight inserts somehow! */
43 ins {
44 text-decoration: none;
45 }
46
47 del {
48 text-decoration: line-through;
49 }
50
51 /* tables still need 'cellspacing="0"' in the markup */
52 table {
53 border-collapse: collapse;
54 border-spacing: 0;
55 }
根据文件格式显示不同的链接样式
1 /* external links */
2 a[href^="http://"]{
3 padding-right: 20px;
4 background: url(external.gif) no-repeat center right;
5 }
6
7 /* emails */
8 a[href^="mailto:"]{
9 padding-right: 20px;
10 background: url(email.png) no-repeat center right;
11 }
12
13 /* pdfs */
14 a[href$=".pdf"]{
15 padding-right: 20px;
16 background: url(pdf.png) no-repeat center right;
17 }
在IE浏览器删除textarea的滚动条
1 textarea{
2 overflow:auto;
3 }
浏览器特定的 hacks
1 /* IE 6 */
2 * html .yourclass { }
3
4 /* IE 7 */
5 *+html .yourclass{ }
6
7 /* IE 7 and modern browsers */
8 html>body .yourclass { }
9
10 /* Modern browsers (not IE 7) */
11 html>/**/body .yourclass { }
12
13 /* Opera 9.27 and below */
14 html:first-child .yourclass { }
15
16 /* Safari */
17 html[xmlns*=""] body:last-child .yourclass { }
18
19 /* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */
20 body:nth-of-type(1) .yourclass { }
21
22 /* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */
23 body:first-of-type .yourclass { }
24
25 /* Safari 3+, Chrome 1+ */
26 @media screen and (-webkit-min-device-pixel-ratio:0) {
27 .yourclass { }
28 }
Clearfix
1 .clearfix:after {
2 visibility: hidden;
3 display: block;
4 font-size: 0;
5 content: " ";
6 clear: both;
7 height: 0;
8 }
9
10 .clearfix { display: inline-block; }
11
12 /* start commented backslash hack \*/
13 * html .clearfix { height: 1%; }
14 .clearfix { display: block; }
15 /* close commented backslash hack */
固定宽度且居中
1 .wrapper {
2 width:960px;
3 margin:0 auto;
4 }
Rounded corners – border-radius
1 .round{
2 -moz-border-radius: 10px;
3 -webkit-border-radius: 10px;
4 border-radius: 10px; /* future proofing */
5 -khtml-border-radius: 10px; /* for old Konqueror browsers */
6 }
伪元素向文本的第一个字母添加特殊样式
1 p:first-letter{
2 display:block;
3 margin:5px 0 0 5px;
4 float:left;
5 color:#000;
6 font-size:60px;
7 font-family:Georgia;
8 }
使用 @fontface
1 @font-face {
2 font-family: 'MyFontFamily';
3 src: url('myfont-webfont.eot?') format('eot'),
4 url('myfont-webfont.woff') format('woff'),
5 url('myfont-webfont.ttf') format('truetype'),
6 url('myfont-webfont.svg#svgFontName') format('svg');
7 }
跨浏览器的inline-block
1 li {
2 width: 200px;
3 min-height: 250px;
4 border: 1px solid #000;
5 display: -moz-inline-stack;
6 display: inline-block;
7 vertical-align: top;
8 margin: 5px;
9 zoom: 1;
10 *display: inline;
11 _height: 250px;
12 }
Fixed Footer
1 #footer {
2 position:fixed;
3 left:0px;
4 bottom:0px;
5 height:30px;
6 width:100%;
7 background:#999;
8 }
9
10 /* IE 6 */
11 * html #footer {
12 position:absolute;
13 top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
14 }
更改内容区域的大小
1 #content {
2 width: 100%;
3 margin: 0;
4 float: none;
5 }
CSS3 Media Queries (这个不常用主要用于智能设备的判断显示不同的媒体)
1 /* Smartphones (portrait and landscape) ----------- */
2 @media only screen
3 and (min-device-width : 320px)
4 and (max-device-width : 480px) {
5 /* Styles */
6 }
7
8 /* Smartphones (landscape) ----------- */
9 @media only screen
10 and (min-width : 321px) {
11 /* Styles */
12 }
13
14 /* Smartphones (portrait) ----------- */
15 @media only screen
16 and (max-width : 320px) {
17 /* Styles */
18 }
19
20 /* iPads (portrait and landscape) ----------- */
21 @media only screen
22 and (min-device-width : 768px)
23 and (max-device-width : 1024px) {
24 /* Styles */
25 }
26
27 /* iPads (landscape) ----------- */
28 @media only screen
29 and (min-device-width : 768px)
30 and (max-device-width : 1024px)
31 and (orientation : landscape) {
32 /* Styles */
33 }
34
35 /* iPads (portrait) ----------- */
36 @media only screen
37 and (min-device-width : 768px)
38 and (max-device-width : 1024px)
39 and (orientation : portrait) {
40 /* Styles */
41 }
42
43 /* Desktops and laptops ----------- */
44 @media only screen
45 and (min-width : 1224px) {
46 /* Styles */
47 }
48
49 /* Large screens ----------- */
50 @media only screen
51 and (min-width : 1824px) {
52 /* Styles */
53 }
54
55 /* iPhone 4 ----------- */
56 @media
57 only screen and (-webkit-min-device-pixel-ratio : 1.5),
58 only screen and (min-device-pixel-ratio : 1.5) {
59 /* Styles */
60 }
多背景图片
1 #multiple-images {
2 background: url(image_1.png) top left no-repeat,
3 url(image_2.png) bottom left no-repeat,
4 url(image_3.png) bottom right no-repeat;
5 }
多列
1 #columns-3 {
2 text-align: justify;
3 -moz-column-count: 3;
4 -moz-column-gap: 12px;
5 -moz-column-rule: 1px solid #c4c8cc;
6 -webkit-column-count: 3;
7 -webkit-column-gap: 12px;
8 -webkit-column-rule: 1px solid #c4c8cc;
9 }
在IE的最小高度
1 .box {
2 min-height:500px;
3 height:auto !important;
4 height:500px;
5 }
突出显示文本样式
1 ::selection {
2 color: #000000;
3 background-color: #FF0000;
4 }
5
6 ::-moz-selection {
7 color: #000000;
8 background: #FF0000;
9 }
Box Shadow
1 box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
2 -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
3 -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
占位符文本样式
1 ::-webkit-input-placeholder { color: #ccc; font-style:italic }
2 :-moz-placeholder { color: #ccc; font-style:italic }
CSS3 3D文字效果
1 h1 {
2 text-shadow: 0 1px 0 #ccc,
3 0 2px 0 #c9c9c9,
4 0 3px 0 #bbb,
5 0 4px 0 #b9b9b9,
6 0 5px 0 #aaa,
7 0 6px 1px rgba(0,0,0,.1),
8 0 0 5px rgba(0,0,0,.1),
9 0 1px 3px rgba(0,0,0,.3),
10 0 3px 5px rgba(0,0,0,.2),
11 0 5px 10px rgba(0,0,0,.25),
12 0 10px 10px rgba(0,0,0,.2),
13 0 20px 20px rgba(0,0,0,.15);
14 }
WebKit的边界半径修正
1 -webkit-background-clip: padding-box;
XBrowser的border-radius(CSS3PIE)
1 .roundbox {
2 -moz-border-radius:8px;
3 -webkit-border-radius:8px;
4 -khtml-border-radius:8px;
5 border-radius:8px;
6 behavior: url(/PIE.htc);
7 }
更好的兼容IE浏览器的
1 <!--[if IE]>
2 <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
3 <![endif]-->
CSS3工具提示(这个很实用,看我网站的导航工具提示效果)
1 a {
2 color: #900;
3 text-decoration: none;
4 }
5
6 a:hover {
7 color: red;
8 position: relative;
9 }
10
11 a[title]:hover:after {
12 content: attr(title);
13 padding: 4px 8px;
14 color: #333;
15 position: absolute;
16 left: 0;
17 top: 100%;
18 white-space: nowrap;
19 z-index: 20px;
20 -moz-border-radius: 5px;
21 -webkit-border-radius: 5px;
22 border-radius: 5px;
23 -moz-box-shadow: 0px 0px 4px #222;
24 -webkit-box-shadow: 0px 0px 4px #222;
25 box-shadow: 0px 0px 4px #222;
26 background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
27 background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
28 }
CSS3背景大小
1 body {
2 background: #000 url(http://birdoflight.files.wordpress.com/2009/10/frida-kahlo-1.jpg) center center fixed no-repeat;
3 -moz-background-size: cover;
4 background-size: cover;
5 }
6
7 @media only all and (max-width: 1024px) and (max-height: 768px) {
8 body {
9 -moz-background-size: 1024px 768px;
10 background-size: 1024px 768px;
11 }
12 }
跨浏览器的CSS页面卷曲阴影
1 .page-curl {
2 position: relative;
3 background: #ffffff;
4 background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
5 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
6 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
7 -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
8 -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
9
10 .page-curl:after {
11 z-index: -1;
12 position: absolute;
13 background: transparent;
14 width: 70%;
15 height: 55%;
16 content: '';
17 right: 10px;
18 bottom: 10px;
19 -webkit-transform: skew(15deg) rotate(5deg);
20 -webkit-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3);
21 -moz-transform: skew(15deg) rotate(5deg);
22 -moz-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3); }
23
24 .page-curl:before {
25 z-index: -2;
26 position: absolute;
27 background: transparent;
28 width: 70%;
29 height: 55%;
30 content: '';
31 left: 10px;
32 bottom: 10px;
33 -webkit-transform: skew(-15deg) rotate(-5deg);
34 -webkit-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3);
35 -moz-transform: skew(-15deg) rotate(-5deg);
36 -moz-box-shadow: -8px 12px 10px
|
相关推荐
本文通过分析“30个开发人员有用的CSS代码片段”中的部分片段,深入探讨了全局样式重置、文本样式统一、焦点样式和插入文本处理、表格布局优化等方面的知识点。这些基础知识对于任何前端开发者来说都是至关重要的,...
这个名为“wwek-plugin-sublime-snippets”的压缩包文件,很可能是为Sublime Text设计的一套CSS代码片段集合,便于用户快速插入常见的CSS代码结构。 这些代码片段可能包括但不限于以下内容: 1. **基本选择器**:...
"30秒CSS"项目中包含了一系列简洁、实用的CSS代码片段,涵盖了布局、选择器、过渡、动画、响应式设计等多个方面。每个代码片段都以易于理解的方式呈现,确保读者能在短时间内掌握其用法和作用。例如: 1. **选择器*...
在本文中,我们将探讨30个对开发人员非常有用的CSS代码片段,这些代码适用于各种场景,无论是初学者还是经验丰富的Web设计师都能从中受益。 1. **Css Reset**:Eric Meyer的CSS Reset是一个常用的重置样式的方法,...
【标题】"可以在30秒或更短的时间内理解的实用CSS代码片段"是指一个名为“30-seconds-of-css”的资源集合,它提供了一系列简短、易懂的CSS代码片段,旨在帮助开发者快速掌握和应用CSS技术。这些代码片段涵盖了CSS中...
总的来说,这个Python工具为Web开发者提供了一种有效的方法来管理和优化CSS代码,降低了冗余代码对网站性能的影响,对于Python开发特别是CMS系统的开发人员来说,是一个非常实用的工具。在实际开发中,结合持续集成/...
这份"10个Web前端开发中免费且非常有用CSS代码共2页.pdf.zip"压缩包文件包含了10个实用且免费的CSS代码片段,这些代码可以帮助开发者提高工作效率,实现各种复杂的网页设计效果。以下是对这些知识点的详细解释: 1....
在当今快速发展的软件开发环境中,代码片段的管理和重用已经成为提升开发效率的重要手段。"SnippetStore"是一个专为开发者设计的桌面应用,它基于Electron框架,旨在帮助程序员更有序、更方便地存储和检索他们的代码...
这个"JS.CSS代码集合"可能包含了一系列实用的JS和CSS代码片段,供开发者在构建网页时参考和使用。 在JavaScript方面,这个集合可能包括了各种功能的实现,如表单验证、动态效果、AJAX异步请求、事件处理、时间日期...
【标题】"400个超实用的CSS代码段"是一个集合了大量实用CSS技巧和样例的资源,旨在帮助开发者提升网页设计和布局的能力。CSS(层叠样式表)是网页设计的核心技术之一,用于定义HTML或XML(包括如SVG、MathML等各种...
这些CSS代码片段只是冰山一角,CSS2和CSS3提供了许多其他功能,如渐变、阴影、动画、响应式设计等。例如,使用CSS3可以创建漂亮的过渡效果: ```css .element { transition: background-color 0.5s ease; } ``` ...
"将AE制作的动画导出为CSS代码"这一主题探讨的是如何将AE中的动画转换成可应用于网页的CSS代码,以便在网页上实现类似的动态效果。 AE提供了一种方式,通过插件或自定义脚本来将动画的关键帧数据转化为CSS3关键帧...
本设计源码提供了一个基于Java和HTML的代码片段库,包含755个文件,其中...该项目旨在为开发者提供一个高效、便捷的代码片段管理解决方案,支持代码片段的分类、搜索、分享等功能,帮助开发者提高开发效率和项目质量。
从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...
【CSS代码生成器】是一种非常实用的工具,它旨在简化CSS(Cascading Style Sheets)的编写过程,尤其对那些经常处理CSS的开发者而言,它能显著提高工作效率。这款工具通常具备用户友好的界面和丰富的功能,使得创建...
"超实用的CSS代码段-源码.rar" 这个标题表明了压缩包中的内容是一些在实际开发中非常有用的CSS代码片段,这些代码可能包含各种CSS技巧、样式效果或者布局解决方案。"源码"一词暗示这是一份可以直接应用于Web项目的...
标题中的“基于JavaScript开发的将代码片段生成为可在线编辑的静态网页-源码”指的是一个项目,这个项目使用JavaScript编程语言,目的是把代码片段转换成可以在线编辑的静态网页。这种技术在教学、分享代码示例或者...
- Emmet 是一个流行的前端开发工具,提供了 CSS 和 HTML 缩写的代码片段,例如 `div>ul>li*3` 可以快速生成一个包含三个 li 的 ul 列表。 5. **管理代码片段** - 对于团队协作,可以将代码片段存储在版本控制系统...
代码片段包是Atom的一个核心特性,它们通常包含了一系列预定义的代码块,每个块都有一个触发器,当用户在编辑器中输入特定的触发序列时,代码片段就会自动展开。这对于编写常见的代码结构,如函数定义、循环、条件...