CSS学习(一)---使用CSS的四种方式
1. 行内样式
例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Example inline</title>
</head>
<body bgcolor="#e0f1ff">
<p style="color: #0000FF; font-size: 18px; font-weight: bold;">CSS内容1</p>
<!--字体颜色为蓝色;字号大小为18px;粗体字-->
<p style="color: #000000; text-decoration: underline; font-style: italic;">正文CSS2</p>
<!--字体颜色为黑色;斜体;下划线-->
<P style="color: #FF33CC; font-size: 28px; font-weight: bold;">CSS正文内容3</P>
<!--字体颜色为紫红色;字号大小为28px;粗体字-->
</body>
</html>
运行效果:

总结:行内样式是最简单的CSS使用方法,但由于需要每一个标记设置style属性,后期维护维护成本很高,而且网页体积容易过胖,因此现在很多项目都不再使用该方式。
2. 内嵌式
例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>内嵌CSS</title>
<style type="text/css">
<!--
p{
color: #FF00FF;
text-decoration: underline;
font-weight: bold;
font-size: 25px;
}
-->
</style>
</head>
<body>
<p>紫色、下划线、粗体、字号25px的效果</p>
<p>紫色、下划线、粗体、字号25px的效果</p>
<p>紫色、下划线、粗体、字号25px的效果</p>
</body>
</html>
运行效果:

总结:相对于行内样式来讲,CSS的代码部分被集中在了一个区域,方便后期维护,页面也大大瘦身了。但如果同一个网站有很多页面,对于不同页面上的<p>标记都采用相同风格时,内嵌式的样式也显得略微麻烦,维护成本也是不低。因此内嵌式的方法仅适用于对于特殊页面设置单独的样式风格时使用。
知识点:可以看到上面的代码,<style>标签中间的代码部分使用了注释标记<!-- -->,这是因为在一些比较老的浏览器中,无法识别<style>标签,但它有可能会把<style>标签里面的部分当做正常的文本显示在页面上,所以为了防止这种情况发生,将<style>标签里面的内容用注释标记括起来。
3. 链接式
例:
Html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>链接式</title>
<link rel="stylesheet" type="text/css" href="../css/1.css">
</head>
<body>
<h2>第一行标题</h2>
<p>紫红色、斜体、下划线、28px的效果1</p>
<h2>第二行标题</h2>
<p>紫红色、斜体、下划线、28px的效果2</p>
</body>
</html>
CSS代码:
/*css样式,仅做读书练习使用*/
h2{
color: #0000FF;
}
p{
color: #FF33CC;
text-decoration: underline;
font-style: italic;
font-size: 28px;
}
运行效果:

总结:链接式是项目中最常用的一种方式,它最大的优势在于CSS代码与HTML代码完全分离,并且同一个CSS文件可以被不同的HTML所链接使用。在设计整个网站时,可以将所有页面都链接到同一个CSS文件,使用相同的格式风格,如果后续需要更改网站的设计,则只需更改CSS文件即可。
4. 导入样式
与链接样式表的功能基本相同,只是语法和运作方式略有不同。运作区别:import方式导入的样式表会在HTML初始化时,被导入到HTML文件内,作为其中的一部分,类似于内嵌式的效果;而链接式则是在HTML的标记需要格式时才以链接的方式引入。语法区别:import的使用方法如下:
例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>导入样式</title>
<style type="text/css">
<!--
@import url(../css/1.css);
-->
</style>
</head>
<body>
<h2>第一行标题</h2>
<p>紫红色、斜体、下划线、28px的效果1</p>
<h2>第二行标题</h2>
<p>紫红色、斜体、下划线、28px的效果2</p>
<h3>浏览器默认效果</h3>
<p>紫红色、斜体、下划线、28px的效果3</p>
</body>
</html>
运行效果:

总结:@import方式其实和链接式在使用上还是有很大区别的,相比较而言,链接式更节省带宽,用时才会下载样式表,而@import则是只要启用了html文件,就会直接下载样式表。
知识点:由于样式表CSS文件中不能包含任何文档标记,如果有一个外部样式表1需要使用另外一个样式表2中的样式,那么我就可以在表1的顶部,也就是其他规则之前使用@import引入这个样式表2,直接写@import url(2.css);即可。
CSS学习(一)---使用CSS的四种方式的更多相关文章
- css 实现三栏布局的四种方式
三栏布局就是左中右,左右两边固定,中间自适应. 1. 绝对定位 <div class="left">左边</div> <div class=" ...
- HTML 引用Css样式的四种方式
不才,只知道HTML引用CSS样式有四种方式,内部引用和外部引用各两种,因为老是忘记细节,记下了随时翻阅亦可方便如我般的初学者 内部引用方式1: 直接在标签内用 style 引用,如: <div ...
- sess文件编译输出css的四种方式以及使用
sess文件输出css有下面四种方式: :nested(嵌套) :compact(紧凑) :expanded(展开) :compressed(压缩) 如何使用: sass --watch style. ...
- HTML与CSS结合的四种方式
HTML与CSS结合的四种方式: 方式一:每个标签加一个属性: 例如:<div style="background-color:red; color: green"> ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- 从零学习Fluter(八):Flutter的四种运行模式--Debug、Release、Profile和test以及命名规范
从零学习Fluter(八):Flutter的四种运行模式--Debug.Release.Profile和test以及命名规范 好几天没有跟新我的这个系列文章,一是因为这两天我又在之前的基础上,重新认识 ...
- 你知道CSS实现水平垂直居中的第10种方式吗?
你知道CSS实现水平垂直居中的第10种方式吗? 仅居中元素定宽高适用: absolute + 负 margin absolute + margin auto absolute + calc 居中元素不 ...
- 【Java EE 学习 80 下】【调用WebService服务的四种方式】【WebService中的注解】
不考虑第三方框架,如果只使用JDK提供的API,那么可以使用三种方式调用WebService服务:另外还可以使用Ajax调用WebService服务. 预备工作:开启WebService服务,使用jd ...
- jQuery绑定事件的四种方式:bind、live、delegate、on
1.jQuery操作DOM元素的绑定事件的四种方式 jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undele ...
- ASP.NET MVC之下拉框绑定四种方式(十)
前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC ...
随机推荐
- java finally深入探究
When---什么时候需要finally: 在jdk1.7之前,所有涉及到I/O的相关操作,我们都会用到finally,以保证流在最后的正常关闭.jdk1.7之后,虽然所有实现Closable接口的流 ...
- python利用socketserver实现并发套接字功能
本文实现利用python的socketserver这个强大的模块实现套接字的并发 目录结构如下: 测试文件请放在server_file文件夹里面 server.py #!/usr/bin/env py ...
- FileZilla出现Failed to convert command to 8 bit charset
FileZilla这款FTP客户端软件,自从华哥使用以来,采用其默认的设置,一直用得很顺畅,没有出现过什么问题.但是今天碰到了一个问题.如图. 错误信息为:Failed to convert comm ...
- 查询A、B表中,A表中B表没有的数据
A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低 ~执 ...
- asp.net -mvc框架复习(1)-ASP.NET网站开发概述
1.网站开发的基本步骤: 2.网站开发的需要的知识结构 (1)网站开发前台页面技术 页面设计:HTML .CSS+DIV 页面特效:JavaScript.jQery (2)OOP编程核心公共技能 C ...
- shareInstance
2.+(id)shareInstance; 外界初始化得到单例类对象的唯一借口,这个类方法返回的就是instance,即类的一个对象, 如果instance为空,则实例化一个对象,如果不为空,则直接返 ...
- label+input实现开关切换效果
Document 主要使用label+input来实现改变left的值,下面是核心代码,意思就是选中的input的兄弟节点.box下的.switch-btn元素的left会变成0px(原来是-37px ...
- Android调试错误-No resource identifier found for attribute 'showAsAction'
转载自:http://www.bubuko.com/infodetail-498830.html 1.问题描述: 24\YoumiAndroidSdk\demo\offers\res\menu\mai ...
- mysq开启慢查询
1 将未建立索引的sql放到慢查询日志中 查看 log_queries_not_using_indexes 是否为on show variables like 'log%'; 将 log_querie ...
- python_5_模块
创:5_4_2017 修: 什么是模块? --标准库+第三方库+自定义,为实现某一方面的功能集合(变量,函数,类) 如何安装第三方库? --pip install 第三方库 如何导入和使用模块? -- ...