`

【教你写CSS】 - 几个CSS有用片段

阅读更多

题目:高效写CSS

 

先来看一下以下几个CSS代码片段

 

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 */ 
   -khtml-border-radius: 10px; /* for old Konqueror browsers */ 
} 

 

伪元素向文本的第一个字母添加特殊样式

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"> 

  

写CSS,追求“简单,可维护”

分享到:
评论

相关推荐

    css3-mediaqueries.js 下载

    在`css3-mediaqueries.js`的使用过程中,我们可以看到描述中的代码片段`&lt;!--[if lt IE 9]&gt; [removed][removed] &lt;![endif]--&gt;`。这是一个条件注释,它是专门为IE浏览器设计的,只有IE6-8会识别并执行其中的代码。这里...

    解决CSS样式冲突的几个办法(小结)

    通过使用组合器(Combinator)将选择器的描述写得更加精确(参考CSS选择器 – MDN ),例如对于下述代码片段,如果想给.cellphones中的.apple增加样式,只使用.apple,势必会对.fruit中的.apple也造成影响。...

    css3伪元素和data属性创建漂亮的图片caption标题动

    在文件结构中,我们可以看到以下几个关键文件: 1. `index.html`:这是主页面文件,包含HTML结构,包括图片元素以及相关的data属性。 2. `readme.html`:可能包含有关这个效果的详细说明或使用指南。 3. `css`文件夹...

    html-css-spotifyweb

    总之,通过"html-css-spotifyweb"项目,你可以深入学习HTML和CSS的基础知识,同时掌握如何利用这些技术来构建一个现代化、响应式的Web界面,类似流行音乐平台Spotify的用户体验。在实践中不断探索和提高,将有助于你...

    曹鹏CSS视频教程-42.顶部风格 1.rar

    顶部风格 1.rar" 这个标题揭示了几个关键知识点。首先,这是由曹鹏主讲的一系列CSS(层叠样式表)视频教程的一部分,具体是第42课,主题为“顶部风格”。在网页设计中,顶部风格通常涉及网站头部的设计,包括导航...

    用css制作极细表格

    首先,我们需要定义一个CSS样式规则来控制表格的外观。在给定的代码片段中,样式类`.BigTableStyle`被用来设置表格的基本属性,包括背景颜色、边框宽度、边框类型和边框颜色等。 ```css .BigTableStyle { border: ...

    CSS速查手册(CHM格式).rar

    《CSS速查手册》是一本全面且实用...无论你是初学者还是经验丰富的开发者,这个CSS速查手册都将是你不可或缺的参考资料。通过深入学习和实践,你将能够充分利用CSS的力量,创建出美观且功能强大的网页和应用程序界面。

    CSS工具库.zip

    在“CSS工具库.zip”中,很可能包含了各种CSS示例代码、代码片段、预设样式、以及一份详尽的中英文对照CSS参考指南。通过学习和使用这个工具库,开发者可以快速查找和应用所需的CSS知识,提升工作效率,同时也能加深...

    css浏览器解释

    同时,CSS Hack也是一种解决兼容性问题的方法,通过编写特定的CSS代码片段来针对特定浏览器的行为进行调整。然而,这种方法并不推荐,因为它可能导致代码难以维护且容易引发新的问题。 此外,CSS Reset或Normalize....

    popup-form-using-css-and-javascript:使用css和javascript的弹出表单

    我们将涵盖以下几个关键知识点: 1. **CSS基础知识**: - **选择器**:理解CSS选择器是定位页面元素的关键,如ID选择器(#id)、类选择器(.class)和标签选择器(element)。 - **盒模型**:了解边距(margin)...

    160个div+css4

    在深入学习这个主题时,我们可以探讨以下几个方面: 1. **Div元素**:理解div的基本用法,包括如何创建div,如何通过class或id来标识和选择div,以及如何使用display属性(如block、inline-block、flex或grid)来...

    自写Js+CSS轮显效果.rar

    在JavaScript中,实现轮显效果通常需要以下几个关键步骤: 1. **数据管理**:首先,你需要一个数据结构来存储要展示的内容,如图片URL或HTML片段。这可以通过数组实现。 2. **定时器**:使用`setInterval`函数创建...

    制作一个简单HTML电影网页设计(HTML+CSS)

    根据给定文件的信息,我们可以提炼出以下几个重要的知识点: ### 一、HTML与CSS基础 **1.1 HTML文档结构** HTML文档通常包含`&lt;!DOCTYPE html&gt;`声明,这指定了文档类型为HTML5。紧接着是`&lt;html&gt;`标签,用于包裹...

    css3折角分页样式代码

    在项目文件中,我们可以看到以下几个关键文件: - `index.html`:这是项目的主页面,包含HTML结构,包括分页元素和相关的JavaScript引用(如果有的话)。 - `readme.html`:通常包含项目说明和使用指南。 - `jQuery...

    漂亮的按钮css样式表

    从给定的HTML和CSS代码片段中,我们可以深入解析并学习到关于CSS样式的几个关键知识点,特别是关于按钮样式的设计。下面将详细解释这些知识点,包括样式定义、颜色与渐变效果的应用、阴影效果以及边框和内边距的设置...

    css标签自动生成器

    这样的工具对于初学者或者需要提高工作效率的专业人士来说,尤其有用,因为它简化了编写HTML和CSS的流程,避免了手动编写时可能犯的错误。 在HTML中,标签是用来定义网页内容和结构的关键元素,如`&lt;div&gt;`、`&lt;p&gt;`、`...

    CSS设计指南 第三版 源码

    在CSS设计中,有几个核心知识点是必不可少的: 1. **选择器与属性**:CSS的选择器用于选取HTML或XML文档中的元素,如`class`、`id`、`tag`等。属性则是定义元素样式的关键,如`color`、`font-size`、`background-...

    CSS网站布局复习题

    - **题目**: 下面的代码包含几个“盒子”? - **答案**: A.3个 - **解析**: 在提供的代码片段中,`&lt;div&gt;`、`&lt;span&gt;` 和 `&lt;p&gt;` 都被用作容器元素,每个都是一个“盒子”。 **7. 解析CSS选择器** - **题目**: 使用...

    css3.0参考手册(共两个文档(英汉))

    手册可能包括以下几个主要部分: 1. **选择器**:如基础选择器(ID选择器、类选择器、标签选择器)、伪类和伪元素(例如`:hover`、`:active`、`:first-child`),以及更高级的选择器如属性选择器和组合选择器。 2....

    div+css排版常用代码下载

    根据提供的文件信息,我们可以从中提炼出与Web开发相关的几个关键知识点,主要包括:DIV+CSS布局的基本概念、HTML标签的应用、JavaScript脚本的功能实现等。接下来将对这些知识点进行详细的阐述。 ### DIV+CSS布局...

Global site tag (gtag.js) - Google Analytics