1.CSS 可以通过以下方式添加到 HTML 中:

  • 内联样式 -- 在 HTML 元素中使用 "style" 属性
  • 内部样式表 -- 在 HTML 文档头部 <head> 区域使用 <style> 元素来包含 CSS
  • 外部引用 -- 使用外部 CSS 文件
  • 最好的方式是通过外部引用 CSS 文件

2.内联样式(内链式引入写法)

  • 在标签中加入 style 属性,style 就是 css 样式代码
  • 当特殊的样式需要应用到个别元素时,就可以使用内联样式
  • 使用内联样式的方法是在相关的标签中使用样式属性,样式属性可以包含任何 CSS 属性
    <body>
<h4 style="color: blue;background-color: #FFFF00;">This is h4 heading</h4>
<p style="color: red;text-align: center;">这是一个段落&nbsp;这是一个段落</p>
<i><font size="10" color="#0000FF">这是一个段落&nbsp;这是一个段落<font></i>
</body>

3.内部样式表(嵌入式引入写法)

  • 当单个文件需要特别样式时,就可以使用内部样式表。你可以在 <head> 部分通过 <style> 标签定义内部样式表。
  • 示例中的 <style type="text/css"> 表示这是样式表,在中间放入 css 内容,type 是它的类型属性,text/css 是它的值, 它们是告诉浏览器这里面的文本内容(text)要当层叠样式表(css)来解析,不能当作其它的来解析。
  • 示例中要区分定义不同的 p 标签的文本内容 style,则须再每个标签中增加 class/id 属性,再通过如图中的 class/id 属性进行区分定义(.代表class,#代表id)
  • 重要:使用类 class 选择器,放弃 ID 选择器。因为 ID 在一个页面中的唯一性导致了如果以 ID 为选择器来写 css,就无法重用,而 class 而优势在于复用性,而且私有度也并不高。因此,我们一般情况下在 CSS 里只用 class,一个 ID 也不用。这样做实际上也是将表现和行为分开,而不是混在一起。
    <head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css">
p {
color: yellow; text-align: center;
}
</style>
</head>
<body>
<p id="p1_id" class="p1_class">这是第一个段落</p>
<p id="p2_id" class="p2_class">这是第二个段落</p>
<p id="p3_id" class="p3_class">这是第三个段落</p>
<p id="p4_id" class="p4_class">这是第四个段落</p>
</body>
    <head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css">
.p1_class {color: blue;font-size: 30px;background: #FFFF00;}
.p2_class {color: red;font-size: 20px;}
#p3_id {color: #008000;} /* 不建议使用 */
</style>
</head>
<body>
<p id="p1_id" class="p1_class">这是第一个段落</p>
<p id="p2_id" class="p2_class">这是第二个段落</p>
<p id="p3_id" class="p3_class">这是第三个段落</p>
<p id="p4_id" class="p4_class">这是第四个段落</p>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css">
/* 后代选则器用法 */
p em{color: red;} /* 需要注意的是,后代选择器所选择的后代元素包括任意嵌套层次的后代,而且一般后代选择器中包含的选择器最多三层 */
.p2_class:hover {color: blue;} /* 放置鼠标到元素上,元素颜色才会变成此处定义的颜色 */
</style>
</head>
<body>
<p id="p1_id" class="p1_class">
<em>这是第一个段落</em>
</p1>
<p id="p2_id" class="p2_class">这是第二个段落</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css">
/* 组合选则器用法 */
p,em,a{color: red;}
</style>
</head>
<body>
<em>这是第一个段落</em>
<p id="p2_id" class="p2_class">这是第二个段落</p>
<a href="https://www.baidu.com" target="_blank">这是一个百度链接</a>
</body>
</html>

4.外部样式表(外部式引入写法)

  • 当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。
  • 步骤如下:
    • 在 css 文件中写样式,并且在样式前通过 class 提取器或标签名称指定 html 文件中的标签
    • 在 html 文件中链接 css 文件中的样式,连接方法:在 html 文件中 <head></head> 标签之内写入如下 <link> 标签内容
    • 使用语法:<link href="style.css" rel="stylesheet" type="text/css" />
      • href="" 内部的就为 css 文件的地址一般以英文命名,比如 mystyle.css 或者 style.css 等等  
      • rel="stylesheet" type="text/css" 这是 w3c 的标准,固定写法不可修改。    
      • <link> 标签位置一般写在 <head></head> 标签之内,因为浏览器解析是从上往下来的,如果 css 放在底部的话,浏览器解析完 html 页面,而 css 还没有加载,就会出现页面混乱。    
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<link href="new_file.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p id="p1_id" class="p1_class">这是第一个段落</p>
<p id="p2_id" class="p2_class">这是第二个段落</p>
<p id="p3_id" class="p3_class">这是第三个段落</p>
<p id="p4_id" class="p4_class">这是第四个段落</p>
</body>
</html>
/* new_file.css */
.p1_class {color: blue;font-size: 30px;background: #FFFF00;}
.p2_class {color: red;font-size: 20px;}
#p3_id {color: #008000;}

HTML(css 样式)的更多相关文章

  1. css样式让input垂直居中

    css样式让input垂直居中 css代码: .div1{ border: 1px solid #CCC; width:1120px; height:40px; margin:auto; displa ...

  2. 深度理解CSS样式表,内有彩蛋....

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. js设置css样式.

    在js设置css样式做法 var obj = document.getElementById('div'); obj.style.width = '100px'; obj.style.height = ...

  4. CSS样式表

    CSS样式及属性 样式标的基本概念 样式表的分类 1.内联样式表 和html联合显示,控制精确,但可重用性差,冗余多. 例:<p style="font-size:14px;" ...

  5. 脚本工具(获取某个文件夹下的所有图片属性批量生成css样式)

    问题描述: 由于有一次工作原因,就是将某个文件夹下的所有图片,通过CSS描述他们的属性,用的时候就可以直接引用.但是我觉得那个文件夹下的图片太多,而且CSS文件的格式又有一定的规律,所有想通过脚本来生 ...

  6. jQuery所支持的css样式

    jQuery所支持的css样式 backgroundPosition borderWidth borderBottomWidth borderLeftWidth borderRightWidth bo ...

  7. Yii2 assets注册的css样式文件没有加载

    准备引入layui.css文件的,在LayuiAssets类中已经配置了资源属性 <?php namespace frontend\assets; use yii\web\AssetBundle ...

  8. 获取元素计算后的css样式封装

    获取元素计算后的css样式封装: function getCss(obj,attribute) { if(obj.currentStyle) { return obj.currentStyle[att ...

  9. JS实战 · 仿css样式选择器

    代码如下: <html> <head>     <meta http-equiv="Content-Type" content="text/ ...

  10. CSS样式之优先级

    说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分: 1.从CSS代码放置的位置看权重优先级:     内联样式 > 内部嵌入样式 >外联样式 2.从样式选择器 ...

随机推荐

  1. matplotlib TransformedPath和TransformedPatchPath

    10:42:54 10:42:57 --Edit by yangray TransformedPath 继承于 TransformNode,支持对Path(曲线)执行非仿射变换并保存变换后的拷贝至缓存 ...

  2. javascript的数据类型(基本和复杂)

    一.基本数据类型 string number boolean  二.复杂数据类型 Array Date object RegExp Sting Number Boolean 核心:Object fun ...

  3. 做一个通过dockerfile从零构建centos7.4

    今天做一个dockerfile从零构建centos7.4镜像 废话不多说,很简单. 需要的软件包:centos7.4的rootfs 链接:提取码:usnu 下载以后我们打开看看里面是什么呢: 可以看的 ...

  4. Delphi TMemo 可以显示、编辑多行文本

    多行编辑框组件(TMemo)TMemo组件可以显示.编辑多行文本,是一个标准的Windows多行编辑组件.对一些比较多的文本内容可以利用TMemo组件来显示.编辑. 1.TMemo组件的典型用法 TM ...

  5. 前端架构演进及主流UI

    @ 目录 前端三要素 JavaScript 框架 NodeJs 常用UI框架 前后端分离的演进 MVVM模式 总结 前端演进到现在,各种技术框架已经层出不穷了,作为一名开发少不了要干一些前端的活儿,那 ...

  6. niuke --abc

    链接:https://ac.nowcoder.com/acm/contest/1083/A来源:牛客网 给出一个字符串s,你需要做的是统计s中子串”abc”的个数.子串的定义就是存在任意下标a< ...

  7. C++学习--编译优化

    常量折叠 把常量表达式的值求出来作为常量嵌在最终生成的代码中. 疑问:对于一个很复杂的常量表达式,编译器会算出结果再编译吗?亦或者是把这个表达式完全翻译成机器码,最终留给程序去解决? 分情况: 涉及的 ...

  8. 词向量模型word2vector详解

    目录 前言 1.背景知识 1.1.词向量 1.2.one-hot模型 1.3.word2vec模型 1.3.1.单个单词到单个单词的例子 1.3.2.单个单词到单个单词的推导 2.CBOW模型 3.s ...

  9. Java 14 来势汹汹,这回让空指针无处遁形!!

    上篇:Java 14 之模式匹配,非常赞的一个新特性! 相信在坐的每一位 Java 程序员都遇到过空指针异常: NullPointerException(NPE),不甚其烦. 栈长之前也分享几篇避免空 ...

  10. 详解 Set接口

    (请关注 本人"集合"总集篇博文--<详解 Collection接口>) 在Collection接口的子接口中,最重要的,也是最常见的两个-- List接口 和 Set ...