一般来说,CSS都存储为一个文件。然后各个html page能够指定使用哪个CSS文件。这样这些html页面就能够保持一致的风格。

通常能够通过在head中加上一行指定CSS的链接。

<!DOCTYPE html>

<html>

<head>

<metacharset="utf-8" />

<title>MyPage</title>

<link
href="css/style.css"
rel="stylesheet" />

</head>

<body>

<!– Body Content -->

</body>

</html>

CSS盒子模型。CSS把页面弄成盒子套盒子的模式,下图非常形象的表明这样的关系。

以下我们看一下怎样通过CSS文件来配置html页面,CSS使用Selector来设置页面中不同元素的格式风格。以下,用样例来表示不同selector的作用范围。

1. 通用Selector *{ },作用于html页面全部项。

/* Universal Selector */

* {

background-color: #E0E0E0;

margin-top: 0px;

margin-right: 0px;

}

2.类型Selector,作用于某一类的HTML项,如body, p, footer等

/* Type Selector */

body {

font-family: Arial, Helvetica, sans-serif;

}

上面这段CSS就定义了<body></body>中全部元素的字体包含如上三种。

3.ID Selector。作用于某个id=selector中#后的id的项。

/* ID Selector */

#mainHeader {

text-decoration: underline;

}

我们再看看起作用的HTML项。

<header>

         <h1 id="mainHeader">Part 2: CSS Introduction</h1>

</header>

4.类Selector

/* Class Selector */

.topNavigation {

color: #808000;

font-weight: bold;

}

用户声明的类假设叫topNavigation。该CSS就会对该class的项起作用。如

<p class="topNavigation">

Navigation 1

</p>

5.继承子孙Selector,比方A B{},就是对A中的B才起作用。对于不在A中B没有左右。

/* Descendant Selector */

footer p {

color: #008080;

font-weight: bold;

}

HTML中

<footer>

           <p>

               Footer

          </p>

 </footer>

而我们在上个selector中提到的其他p是不起作用的。

6.最后一种不是Selector。它是鼠标悬浮的一种特殊处理

/* Mousehover Effect */

p:hover {

color: #2694E8;

}

html页面中全部标记<p></p>中的文字。当鼠标悬浮在上面的时候,都会变色。

HTML5学习笔记之二CSS基础的更多相关文章

  1. python 学习笔记十二 CSS基础(进阶篇)

    1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与 ...

  2. HTML5学习笔记(二):HTML基础学习之二

    表单 表单用来传递用户数据,多用来与后端进行数据交互. 前端: <!DOCTYPE html> <html lang="en"> <head> ...

  3. HTML5学习笔记(二):HTML基础学习之一

    元素.属性和格式化 元素是指开始标签到结束标签之前的所有代码,如: <p>this is my page!</p> <!-- 下面的可以称为空元素 --> < ...

  4. HTML5 学习笔记(二)——HTML5新增属性与表单元素

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  5. ReactNative学习笔记(二)基础进阶

    一个最简单的HelloWorld页面 先不多解释,直接上代码: import React, { Component } from 'react'; import {AppRegistry, Style ...

  6. HTML5学习笔记(二十四):DOM扩展

    DOM扩展 DOM标准扩展最开始都是来自各个浏览器的自定义扩展DOM的功能,后被收录为标准的DOM相关API. 本笔记只记录被各大浏览器支持的标准扩展,对于特定浏览器的专有扩展不讨论. 选择符API ...

  7. HTML5学习笔记(二十二):DOM

    DOM即文档对象模型(Document Object Model),其定义了访问和操作 HTML 文档的标准方法. DOM 将 HTML 文档表达为树结构,如下: 通过DOM,开发人员可以动态的添加. ...

  8. HTML5学习笔记(二十一):BOM

    BOM(Browser Object Model) 是指浏览器对象模型. 由于最初JavaScript就是设计在浏览器中执行的脚本语言,所以BOM是浏览器提供给JavaScript操作自身的接口. w ...

  9. kafka学习笔记(二)——基础入门

    1.集群规划 从官网下载jar包 http://kafka.apache.org/downloads.html,我选择的是kafka_2.11-0.11.0.0.tgz版本 规划一下集群环境先~ ha ...

随机推荐

  1. Metasploit的三种启动方式

    不多说,直接上干货! 注意:博主我用的是Kali linux 2016.2(Rolling).  msfcli 的启动 root@kali:~# msfcli -h bash: msfcli: 未找到 ...

  2. CUDA还未产出,又要出北洋多元统计习题集

    其实目前是自己摸清了一个套路.genome realign的算法,以及CUDA的写法都已经有数了,前两天也弄完了关静的所有任务.但是今天关静早上一上来就宣布一个重磅消息:除了全学期的作业和期末论文,另 ...

  3. TabLayout禁止选择

    项目中有个页面上面是TabLayout下面是Listview,选择TabLayout的选项卡更新下面Listview里面的数据,在请求的时候想禁用TabLayout选项卡来避免用户频繁点击选项卡造成L ...

  4. net实现ping的方法

    class ServicePinger { private static readonly ILog log = LogManager.GetLogger(typeof(ServicePinger)) ...

  5. NodeJS学习笔记 (25)逐行读取-readline(ok)

    模块概览 readline是个非常实用的模块.如名字所示,主要用来实现逐行读取,比如读取用户输入,或者读取文件内容.常见使用场景有下面几种,本文会逐一举例说明. 文件逐行读取:比如说进行日志分析. 自 ...

  6. CentOS下安装SVN服务端

    ---恢复内容开始--- 1.使用yum安装 yum install subversion 2.创建仓库 1.创建成功后在svn下面多了几个文件夹. cd /home mkdir svn svnadm ...

  7. 10-while和dowhile语句

  8. XWIKI的搭建

    原文地址:https://my.oschina.net/gywbest/blog/780569 一 应用背景描述 在平时的运维工作中,把常规工作进行文档整理非常重要,无论是平时工作处理或是工作交接,实 ...

  9. 赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印

    上一篇已经介绍了Android种Bitmap和Canvas的使用,以下我们来写一个详细实例 http://blog.csdn.net/zhaoyazhi2129/article/details/321 ...

  10. Servlet具体解释

    Servlet具体解释 基本概述 Session在计算机中,尤其是在网络应用中,称为"会话控制".在计算机专业术语中.Session是指一个终端用户与交互系统进行通信的时间间隔,通 ...