程序员基本功:CSS基础知识

原创 2012年03月23日 15:36:33
CSS 概述

    CSS 指层叠样式表 (Cascading Style Sheets)
    样式定义如何显示 HTML 元素
    样式通常存储在样式表中
    把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
    外部样式表可以极大提高工作效率
    外部样式表通常存储在 CSS 文件中
    多个样式定义可层叠为一

层叠次序

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

    1.浏览器缺省设置

    2.外部样式表

     <link rel="stylesheet" href="default.css" type="text/css" />

    3.内部样式表(位于 <head> 标签内部)

   <style type="text/css">
      p  {color: red}
      h2 {color: blue; font-size: 120%}
      .redcss {color: red}
    </style>
    4.内联样式(在 HTML 元素内部)

      <p style="color: red">red chars</p>

CSS 元素选择器

   html {color:black;}
   h1 {color:blue;}
   h2 {color:silver;}


CSS 分组

/* no grouping */
h1 {color:blue;}
h2 {color:blue;}
h3 {color:blue;}
h4 {color:blue;}
h5 {color:blue;}
h6 {color:blue;}

/* grouping */
h1, h2, h3, h4, h5, h6 {color:blue;}

CSS 类选择器

类选择器
.important {color:red;}

类集合选择器
 p.important {color:red;}

多类选择器
 .important {font-weight:bold;}
 .warning {font-weight:italic;}
 .important.warning {background:silver;}

CSS ID 选择器

首先,ID 选择器前面有一个 # 号 - 也称为棋盘号或井号。
#intro {font-weight:bold;}

tag中的id名一致:
<p id="intro">This is a paragraph of introduction.</p>

CSS 属性选择器

为了将同时有 href 和 title 属性的 HTML 超链接的文本设置为红色
a[href][title] {color:red;}

后代选择器(descendant selector)又称为包含选择器

如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:
h1 em {color:red;}

tag:
<h1>This is a <em>important</em> heading</h1>
<p>This is a <em>important</em> paragraph.</p>

CSS 子元素选择器

如果您希望选择只作为 h1 元素子元素的 strong 元素,可以这样写:
h1 > strong {color:red;}

TAG:
<h1>This is <strong>very</strong> important.</h1>
<h1>This is <em>really <strong>very</strong></em> important.</h1>

相邻兄弟选择器(Adjacent sibling selector)
相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。
如果要增加紧接在 h1 元素后出现的段落的上边距,可以这样写:
h1 + p {margin-top:50px;}

CSS 伪类 (Pseudo-classes)

语法:selector : pseudo-class {property: value}

锚伪类:
a:link {color: #FF0000}		/* 未访问的链接 */
a:visited {color: #00FF00}	/* 已访问的链接 */
a:hover {color: #FF00FF}	/* 鼠标移动到链接上 */
a:active {color: #0000FF}	/* 选定的链接 */

CSS 伪元素 (Pseudo-elements)

语法:selector:pseudo-element {property:value;}

:first-letter     向文本的第一个字母添加特殊样式。     
:first-line     向文本的首行添加特殊样式。     
:before     在元素之前添加内容。     
:after     在元素之后添加内容。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java程序员基础知识汇总

  • 2012-11-30 16:45
  • 605KB
  • 下载

css布局基础知识

看到不错,做个笔记 1、基础知识 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的...

java程序员必读 基础知识

  • 2012-11-28 09:19
  • 237KB
  • 下载

java程序员必读(基础知识)

  • 2009-08-15 10:10
  • 237KB
  • 下载

CSS基础知识1

1.1基本概念 CSS指层叠样式表 为什么需要用CSS HTML描述了要呈现的内容,而CSS则定义了这些内容的呈现形式,比如字体、颜色等。使用CSS能够将页面内容和呈现形式有效分...

webAPP项目基础知识介绍用html5+css3+js开发

最近关于webAPP很火,差不多很多公司开始制作自己的webAPP啦。一谈到webAPP,大家就会想到用html5+CSS+js来实现。到底如何来制作?25学堂小编还没有找到比较合适的用html5+c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)