步行者的专栏

自己的人生自己走。记录点点滴滴。。。

程序员基本功:CSS基础知识
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     在元素之后添加内容。



阅读更多
个人分类: WEB开发
想对作者说点什么? 我来说一句

java程序员基本功课程16课(李刚)

2017年10月27日 75.58MB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭