CSS教程

菜鸟教程

通过使用CSS我们可以大大提升网页开发的工作效率

什么是CSS?

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

CSS语法

CSS规则由两个主要的部分构成:选择器,以及一条或多条声明

CSS Id和Class

HTML元素以id属性来设置id选择器,CSS中id选择器以"#"来定义.

#para{
text-align: center;
color: red;
}

class选择器以一个点"."号显示:

.center{
text-align: center;
}

CSS创建

插入样式表的方法有三种

  • 外部样式表
  • 内部样式表
  • 内联样式表

外部样式表

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

内部样式表

<head>
<style>
hr {
color: red;
}
p {
margin-left: 20px;
}
</style>
</head>

内联样式

<p style="color: red;">这是一个段落</p>

CSS背景

CSS属性定义背景效果

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

背景颜色

body {
background-color: #33eeee;
}

颜色值定义:

  • 十六进制 如: "#eeeeee"
  • RGB 如: "rgb(244, 0, 0)"
  • 颜色名称 如: "red"

背景图像

body {
background-image: url("paper.gif");
}

水平或垂直平铺

body{
backgrond-image: url("pag.jpg");
backgrond-repeat: repeat-x;
}

设置定位与不平铺

body{
background-image: url("img.jpg");
background-repeat: no-repeat;
}

可以利用background-position属性改变图像在背景中的位置

body{
background-image: url("img.jpg");
background-repeat: no-repeat;
background-position: right top;
}

简写属性

body{
background: #ffffff url("img.jpg") no-repeat right top;
}

顺序为:

  • background-color 背景颜色
  • background-image 背景图像
  • background-repeat 背景如何重复
  • background-attachment 背景图像是否固定或者随着页面的其余部分滚动
  • background-position 设置图像的起始位置

CSS文本格式

属性 描述
color 设置文本颜色
direction 文本方向
letter-spacing 字符间距
line-height 行高
text-align 对齐元素中的文本
text-desoration 文本添加修饰
text-indent 缩进文本的首行
text-shadow 文本阴影
text-transform 控制元素中的字母
unicode-bidi 设置或返回文本是否被重写
vertical-align 元素的垂直对齐
white-space 设置元素中空白的处理方式
word-spacing 设置子间距

CSS字体

属性 描述
font 在一个声明中设置所有的字体属性
font-famail 指定文本的字体系列
font-size 指定文本的字体大小
font-style 指定文本的字体样式
font=variant 让小型大写字体或正常字体显示文本
font-weight 指定字体的粗细

CSS链接

  • a:link 正常,未访问过的链接
  • a:visited 用户已访问过的链接
  • a:hover 当用户鼠标放在链接上时
  • a:active 链接被点击的那一刻

CSS盒子模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容



不同部分的说明:

  • margin(外边距) 清除边框外的区域,外边距是透明的.
  • border(边框) 围绕在内边距和内容外的边框
  • padding(内边距) 清除内容周围的区域,内边距是透明的.
  • content(内容) 盒子的内容,显示文本和图像

学习CSS的更多相关文章

  1. 学习 CSS 样式

    1.CSS浮动  :  http://www.cnblogs.com/zhongxinWang/archive/2013/03/27/2984764.html (1)一个重要结论:           ...

  2. css知多少(2)——学习css的思路

    两周之前写过该系列的第一篇,其实当时只是一个想法,这段时间迟迟未更新,是在思考一个解决过程.现在初有成效,就开更吧. 1. 一个段子 开题不必太严肃,写博客也不像写书,像聊天似的写东西是最好的表达方式 ...

  3. 开始学习css

    今天开始学习css:应用一本<HTML5与CSS3网页设计基础> 先学习css样式规则声明. Body{ color:blue} 对应:选择符:{声明属性:声明值}: Background ...

  4. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  5. 如何深入学习CSS

    学习CSS有了一定基础后,有的人会觉得好象没有什么学的.因为知道一些基本的理论性的东西.CSS说它容易是因为它的知识点有限.说它难学就在于各浏览器对CSS的支持程度不同.如何深入学习我给出以下几点见意 ...

  6. 【图片版】学习CSS网格布局

    简言 CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式.传统的CSS页面布局 一直不够理想.包括table布局.浮动.定位及内联块等方式,从本质上都是Hack的 ...

  7. 学习CSS的思路(转)

    两周之前写过该系列的第一篇,其实当时只是一个想法,这段时间迟迟未更新,是在思考一个解决过程.现在初有成效,就开更吧. 1. 一个段子 开题不必太严肃,写博客也不像写书,像聊天似的写东西是最好的表达方式 ...

  8. 《学习CSS布局》学习笔记

    近几天做了一个小的企业展示网站.虽然页面是在模板的基础上改的,但改的多了不熟悉CSS也很麻烦.正好我看到了学习CSS布局这个网站,于是补习了一下CSS知识. CSS的显示 CSS的元素分为两类:块级元 ...

  9. 学习css盒子模型

    在这一周,我学习了css,在没有学习css之前,我一直都觉得布局很难,样式特别难调,但是学习了css盒子模型之后我就觉得欸,其实还挺简单的,下面就来看看我学习的css吧. CSS 盒子模型(Box M ...

  10. 学习css常用基本层级伪类属性选择器

    常见的css选择器包含:常用选择器.基本选择器.层级选择器.伪类选择器.属性选择器,其中常用选择器分为:1.html选择符*{}//给页面上所有的标签设置模式:2.类选择符.hcls{}//给clas ...

随机推荐

  1. CentOS 6.4安装谷歌浏览器(chromium)不是chrome

    原文转载于http://www.wypblog.com/archives/782 今天给大家介绍如何在CentOS 6.4平台上面安装chromium浏览器,和Google的Chrome也类似,虽然不 ...

  2. IOS Core Motion、UIAccelerometer(加速计使用)

    加速计 ● 加速计的作用 ● 用于检测设备的运动(比如摇晃) ● 加速计的经典应用场景 ● 摇一摇 ● 计步器 ● 加速计程序的开发 ● 在iOS4以前:使用UIAccelerometer,用法非常简 ...

  3. bootstrap table通过ajax获取后台数据展示在table

    1. 背景 bootstrap table 默认向后台发送语法的dataType为 json,但是为了解决跨域问题我们需要将dataType改为jsonp,这时就需要修改bootstrap table ...

  4. POJ-3484 Showstopper---二分+前缀和

    题目链接: https://cn.vjudge.net/problem/POJ-3484 题目大意: 给出一系列等差数列,给出第一项和最后一项和公差 这些等差数列中每个数出现的次数只有一个是奇数,找出 ...

  5. [转]关于VC++ MFC中的空闲Idle处理机制!

    关键词: 先根据空闲标志以及消息队列是否为空这两个条件判断当前线程是否处于空闲状态(这个“空闲”的含义同操作系统的含义不同,是MFC自己所谓的“空闲”),如果是,就调用CWinThread::OnId ...

  6. Notepad++正则表达式使用

    推荐个正则表达式在线测试的工具http://ccmpp.com/Regex/ Notepad++正则表达式使用 -- ::| 分类: 文档 | 标签:正则表达式 替换 notepad++ 匹配 查找 ...

  7. LeetCode6.Z字形变换 JavaScript

    将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T ...

  8. Selenium处理页面---弹窗、表格、鼠标悬停、frame、下拉框、上传文件

    一.Selenium测试-常用页面处理 1.概述 UI自动化测试(GUI界面层):UI层是用户使用产品的入口,所有功能通过这一层提供给用户,测试工作大多集中在这一层,常见的测试工具有UFT.Robot ...

  9. Python 学习笔记(七)Python字符串(四)

    输入输出 输入函数 raw_input (Python3:input) >>> raw_input("请输入一个字母") #获取输入内容的一个函数 请输入一个字母 ...

  10. Python 学习笔记(五)常用函数

    Python内建函数 四舍五入: round() 绝对值: abs() >>> round(1.543,2) 保留两位小数,四舍五入为1.54 1.54 >>> r ...