`
ldl_xz
  • 浏览: 68801 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

分享30个开发人员有用的CSS代码片段

 
阅读更多

Css Reset by Eric Meyer

html, body, div, span, applet, object, iframe,
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 a, abbr, acronym, address, big, cite, code,
 del, dfn, em, font, img, ins, kbd, q, s, samp,
 small, strike, strong, sub, sup, tt, var,
 b, u, i, center,
 dl, dt, dd, ol, ul, li,
 fieldset, form, label, legend,
 table, caption, tbody, tfoot, thead, tr, th, td {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-size: 100%;
     vertical-align: baseline;
     background: transparent;
 }

 body {
     line-height: 1;
 }

 ol, ul {
     list-style: none;
 }

 blockquote, q {
     quotes: none;
 }

 blockquote:before, blockquote:after,
 q:before, q:after {
     content: '';
     content: none;
 }

 /* remember to define focus styles! */
 :focus {
     outline: 0;
 }

 /* remember to highlight inserts somehow! */
 ins {
     text-decoration: none;
 }

 del {
     text-decoration: line-through;
 }

 /* tables still need 'cellspacing="0"' in the markup */
 table {
     border-collapse: collapse;
     border-spacing: 0;
 }

根据文件格式显示不同的链接样式
/* external links */
 a[href^="http://"]{
     padding-right: 20px;
     background: url(external.gif) no-repeat center right;
 }

 /* emails */
 a[href^="mailto:"]{
     padding-right: 20px;
     background: url(email.png) no-repeat center right;
 }

 /* pdfs */
 a[href$=".pdf"]{
     padding-right: 20px;
     background: url(pdf.png) no-repeat center right;
 }

在IE浏览器删除textarea的滚动条
textarea{
overflow:auto;
}

浏览器特定的 hacks
/* IE 6 */
 * html .yourclass { }

 /* IE 7 */
 *+html .yourclass{ }

 /* IE 7 and modern browsers */
 html>body .yourclass { }

 /* Modern browsers (not IE 7) */
 html>/**/body .yourclass { }

 /* Opera 9.27 and below */
 html:first-child .yourclass { }

 /* Safari */
 html[xmlns*=""] body:last-child .yourclass { }

 /* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */
 body:nth-of-type(1) .yourclass { }

 /* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */
 body:first-of-type .yourclass {  }

 /* Safari 3+, Chrome 1+ */
 @media screen and (-webkit-min-device-pixel-ratio:0) {
  .yourclass  {  }
 }

Clearfix
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

 .clearfix { display: inline-block; }

 /* start commented backslash hack \*/
 * html .clearfix { height: 1%; }
 .clearfix { display: block; }
 /* close commented backslash hack */

固定宽度且居中
.wrapper {
width:960px;
margin:0 auto;
}

Rounded corners – border-radius
.round{
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px; /*future proofing */5-khtml-border-radius:10px; /*for old Konqueror browsers */6}
伪元素向文本的第一个字母添加特殊样式
p:first-letter{
    display:block;
    margin:5px 0 0 5px;
    float:left;
    color:#000;
    font-size:60px;
    font-family:Georgia;
 }

使用 @fontface
@font-face {
     font-family: 'MyFontFamily';
     src: url('myfont-webfont.eot?') format('eot'),
          url('myfont-webfont.woff') format('woff'),
          url('myfont-webfont.ttf')  format('truetype'),
          url('myfont-webfont.svg#svgFontName') format('svg');
     }

跨浏览器的inline-block
li {
         width: 200px;
         min-height: 250px;
         border: 1px solid #000;
         display: -moz-inline-stack;
         display: inline-block;
         vertical-align: top;
         margin: 5px;
         zoom: 1;
         *display: inline;
         _height: 250px;
 }

Fixed Footer
#footer {
    position:fixed;
    left:0px;
    bottom:0px;
    height:30px;
    width:100%;
    background:#999;
 }

 /* IE 6 */
 * html #footer {
    position:absolute;
    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');
 }

更改内容区域的大小
#content {
width:100%;
margin:0;
float:none;
}

CSS3 Media Queries (这个不常用主要用于智能设备的判断显示不同的媒体)
/* Smartphones (portrait and landscape) ----------- */
 @media only screen
 and (min-device-width : 320px)
 and (max-device-width : 480px) {
 /* Styles */
 }

 /* Smartphones (landscape) ----------- */
 @media only screen
 and (min-width : 321px) {
 /* Styles */
 }

 /* Smartphones (portrait) ----------- */
 @media only screen
 and (max-width : 320px) {
 /* Styles */
 }

 /* iPads (portrait and landscape) ----------- */
 @media only screen
 and (min-device-width : 768px)
 and (max-device-width : 1024px) {
 /* Styles */
 }

 /* iPads (landscape) ----------- */
 @media only screen
 and (min-device-width : 768px)
 and (max-device-width : 1024px)
 and (orientation : landscape) {
 /* Styles */
 }

 /* iPads (portrait) ----------- */
 @media only screen
 and (min-device-width : 768px)
 and (max-device-width : 1024px)
 and (orientation : portrait) {
 /* Styles */
 }

 /* Desktops and laptops ----------- */
 @media only screen
 and (min-width : 1224px) {
 /* Styles */
 }

 /* Large screens ----------- */
 @media only screen
 and (min-width : 1824px) {
 /* Styles */
 }

 /* iPhone 4 ----------- */
 @media
 only screen and (-webkit-min-device-pixel-ratio : 1.5),
 only screen and (min-device-pixel-ratio : 1.5) {
 /* Styles */
 }

多背景图片
#multiple-images {
background:url(image_1.png) top left no-repeat,
url(image_2.png) bottom left no-repeat,
url(image_3.png) bottom right no-repeat;
}

多列
#columns-3 {
    text-align: justify;
    -moz-column-count: 3;
    -moz-column-gap: 12px;
    -moz-column-rule: 1px solid #c4c8cc;
    -webkit-column-count: 3;
    -webkit-column-gap: 12px;
    -webkit-column-rule: 1px solid #c4c8cc;
 }

在IE的最小高度
.box {
min-height:500px;
height:auto !important;
height:500px;
}
突出显示文本样式
::selection {
    color: #000000;
    background-color: #FF0000;
 }

 ::-moz-selection {
    color: #000000;
    background: #FF0000;
 }

Box Shadow
box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
占位符文本样式
::-webkit-input-placeholder {color:#ccc;font-style:italic }
:-moz-placeholder           {color:#ccc;font-style:italic }

CSS3 3D文字效果
h1 {
   text-shadow: 0 1px 0 #ccc,
                0 2px 0 #c9c9c9,
                0 3px 0 #bbb,
                0 4px 0 #b9b9b9,
                0 5px 0 #aaa,
                0 6px 1px rgba(0,0,0,.1),
                0 0 5px rgba(0,0,0,.1),
                0 1px 3px rgba(0,0,0,.3),
                0 3px 5px rgba(0,0,0,.2),
                0 5px 10px rgba(0,0,0,.25),
                0 10px 10px rgba(0,0,0,.2),
                0 20px 20px rgba(0,0,0,.15);
 }

WebKit的边界半径修正
-webkit-background-clip: padding-box;

XBrowser的border-radius(CSS3PIE)
.roundbox {
 -moz-border-radius:8px;
 -webkit-border-radius:8px;
 -khtml-border-radius:8px;
 border-radius:8px;
 behavior: url(/PIE.htc);
 }

更好的兼容IE浏览器的
<!--[if IE]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
CSS3工具提示(这个很实用,看我网站的导航工具提示效果)
a {
   color: #900;
   text-decoration: none;
 }

 a:hover {
   color: red;
   position: relative;
 }

 a[title]:hover:after {
   content: attr(title);
   padding: 4px 8px;
   color: #333;
   position: absolute;
   left: 0;
   top: 100%;
   white-space: nowrap;
   z-index: 20px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   -moz-box-shadow: 0px 0px 4px #222;
   -webkit-box-shadow: 0px 0px 4px #222;
   box-shadow: 0px 0px 4px #222;
   background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
   background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
 }

CSS3背景大小
body {
   background: #000 url(http://birdoflight.files.wordpress.com/2009/10/frida-kahlo-1.jpg) center center fixed no-repeat;
   -moz-background-size: cover;
   background-size: cover;
 }

 @media only all and (max-width: 1024px) and (max-height: 768px) {
   body {   
     -moz-background-size: 1024px 768px;
     background-size: 1024px 768px;
   }
 }

跨浏览器的CSS页面卷曲阴影
.page-curl {
 position: relative;
 background: #ffffff;
 background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
 -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
 -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }

 .page-curl:after {
 z-index: -1;
 position: absolute;
 background: transparent;
 width: 70%;
 height: 55%;
 content: '';
 right: 10px;
 bottom: 10px;
 -webkit-transform: skew(15deg) rotate(5deg);
 -webkit-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3);
 -moz-transform: skew(15deg) rotate(5deg);
 -moz-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3); }

 .page-curl:before {
 z-index: -2;
 position: absolute;
 background: transparent;
 width: 70%;
 height: 55%;
 content: '';
 left: 10px;
 bottom: 10px;
 -webkit-transform: skew(-15deg) rotate(-5deg);
 -webkit-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3);
 -moz-transform: skew(-15deg) rotate(-5deg);
 -moz-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3); }

CSS3模糊文字
.blur {
color:transparent;
text-shadow:0 0 5px rgba(0,0,0,0.5);
}

修复 IE6/7 margin/padding双倍 间距错误
ul li
 {
   float: right;
   margin-right: 10px;
   *display: inline; /*Target IE7 and bellow*/
   _display: inline; /*Target IE6 and bellow*/
 }
 /* This example fixes the double right margin bug */

链接伪类的顺序
a:link {color:blue;}
a:visited {color:purple;}
a:hover {color:red;}
a:active {color:yellow;}
响应布局的HTML Meta标签
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="HandheldFriendly" content="true">

转载自:http://www.9958.pw/post/css

分享到:
评论

相关推荐

    30个开发人员有用的CSS代码片段

    本文通过分析“30个开发人员有用的CSS代码片段”中的部分片段,深入探讨了全局样式重置、文本样式统一、焦点样式和插入文本处理、表格布局优化等方面的知识点。这些基础知识对于任何前端开发者来说都是至关重要的,...

    每位设计师都应该拥有的50个CSS代码片段 sublime text代码片段

    这个名为“wwek-plugin-sublime-snippets”的压缩包文件,很可能是为Sublime Text设计的一套CSS代码片段集合,便于用户快速插入常见的CSS代码结构。 这些代码片段可能包括但不限于以下内容: 1. **基本选择器**:...

    30秒CSS中文版您可以在30秒或更短的时间内了解的有用的CSS代码片段

    "30秒CSS"项目中包含了一系列简洁、实用的CSS代码片段,涵盖了布局、选择器、过渡、动画、响应式设计等多个方面。每个代码片段都以易于理解的方式呈现,确保读者能在短时间内掌握其用法和作用。例如: 1. **选择器*...

    30个开发人员有用的CSS代码片段整理值得借鉴

    在本文中,我们将探讨30个对开发人员非常有用的CSS代码片段,这些代码适用于各种场景,无论是初学者还是经验丰富的Web设计师都能从中受益。 1. **Css Reset**:Eric Meyer的CSS Reset是一个常用的重置样式的方法,...

    可以在30秒或更短的时间内理解的实用CSS代码片段

    【标题】"可以在30秒或更短的时间内理解的实用CSS代码片段"是指一个名为“30-seconds-of-css”的资源集合,它提供了一系列简短、易懂的CSS代码片段,旨在帮助开发者快速掌握和应用CSS技术。这些代码片段涵盖了CSS中...

    Python-python写的用来找到css中没有用到的代码片段并删除

    总的来说,这个Python工具为Web开发者提供了一种有效的方法来管理和优化CSS代码,降低了冗余代码对网站性能的影响,对于Python开发特别是CMS系统的开发人员来说,是一个非常实用的工具。在实际开发中,结合持续集成/...

    10个Web前端开发中免费且非常有用CSS代码共2页.pd

    这份"10个Web前端开发中免费且非常有用CSS代码共2页.pdf.zip"压缩包文件包含了10个实用且免费的CSS代码片段,这些代码可以帮助开发者提高工作效率,实现各种复杂的网页设计效果。以下是对这些知识点的详细解释: 1....

    SnippetStore一个管理代码片段的桌面Electron应用

    在当今快速发展的软件开发环境中,代码片段的管理和重用已经成为提升开发效率的重要手段。"SnippetStore"是一个专为开发者设计的桌面应用,它基于Electron框架,旨在帮助程序员更有序、更方便地存储和检索他们的代码...

    JS.CSS代码集合

    这个"JS.CSS代码集合"可能包含了一系列实用的JS和CSS代码片段,供开发者在构建网页时参考和使用。 在JavaScript方面,这个集合可能包括了各种功能的实现,如表单验证、动态效果、AJAX异步请求、事件处理、时间日期...

    400个超实用的CSS代码段

    【标题】"400个超实用的CSS代码段"是一个集合了大量实用CSS技巧和样例的资源,旨在帮助开发者提升网页设计和布局的能力。CSS(层叠样式表)是网页设计的核心技术之一,用于定义HTML或XML(包括如SVG、MathML等各种...

    50个便于使用的CSS2CSS3代码片段.pdf

    这些CSS代码片段只是冰山一角,CSS2和CSS3提供了许多其他功能,如渐变、阴影、动画、响应式设计等。例如,使用CSS3可以创建漂亮的过渡效果: ```css .element { transition: background-color 0.5s ease; } ``` ...

    基于Java和HTML的代码片段设计源码

    本设计源码提供了一个基于Java和HTML的代码片段库,包含755个文件,其中...该项目旨在为开发者提供一个高效、便捷的代码片段管理解决方案,支持代码片段的分类、搜索、分享等功能,帮助开发者提高开发效率和项目质量。

    50个jquery代码片段

    从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...

    很好用的css代码生成器

    【CSS代码生成器】是一种非常实用的工具,它旨在简化CSS(Cascading Style Sheets)的编写过程,尤其对那些经常处理CSS的开发者而言,它能显著提高工作效率。这款工具通常具备用户友好的界面和丰富的功能,使得创建...

    超实用的CSS代码段-源码.rar

    "超实用的CSS代码段-源码.rar" 这个标题表明了压缩包中的内容是一些在实际开发中非常有用的CSS代码片段,这些代码可能包含各种CSS技巧、样式效果或者布局解决方案。"源码"一词暗示这是一份可以直接应用于Web项目的...

    基于JavaScript开发的将代码片段生成为可在线编辑的静态网页-源码

    标题中的“基于JavaScript开发的将代码片段生成为可在线编辑的静态网页-源码”指的是一个项目,这个项目使用JavaScript编程语言,目的是把代码片段转换成可以在线编辑的静态网页。这种技术在教学、分享代码示例或者...

    前端自定义代码片段,优化写代码速度

    - Emmet 是一个流行的前端开发工具,提供了 CSS 和 HTML 缩写的代码片段,例如 `div&gt;ul&gt;li*3` 可以快速生成一个包含三个 li 的 ul 列表。 5. **管理代码片段** - 对于团队协作,可以将代码片段存储在版本控制系统...

    Atom-snippets,Atom代码片段包。通过在github上创建一个帐户来促进atom/snippets的开发。.zip

    代码片段包是Atom的一个核心特性,它们通常包含了一系列预定义的代码块,每个块都有一个触发器,当用户在编辑器中输入特定的触发序列时,代码片段就会自动展开。这对于编写常见的代码结构,如函数定义、循环、条件...

    utools的按键监听代码片段.zip

    总结起来,utools的回车按键监听代码片段展示了如何利用JavaScript在utools平台上创建一个响应用户输入的插件,这涉及到键盘事件监听、插件配置以及可能的Web开发基础。通过理解和应用这些知识点,开发者可以轻松地...

Global site tag (gtag.js) - Google Analytics