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 ...
随机推荐
- 98、vue.js简单入门
本篇导航: 介绍与安装 vue常用指令 一.介绍与安装 vue是一套构建用户界面的JAVASCRIPT框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层, ...
- Cookies的实际存储位置
检查下注册表中: HKEY_CRURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVESION\EXPLORER\USER SHELL FOLDERSCoo ...
- Android查缺补漏(View篇)--事件分发机制源码分析
在上一篇博文中分析了事件分发的流程及规则,本篇会从源码的角度更进一步理解事件分发机制的原理,如果对事件分发规则还不太清楚的童鞋,建议先看一下上一篇博文 <Android查缺补漏(View篇)-- ...
- 为什么选择.NETCore?
为什么.NETCore? 学习新的开发框架是一项巨大的投资.您需要学习如何在新框架中编写,构建,测试,部署和维护应用程序.作为开发人员,有许多框架可供选择,很难知道什么是最适合的工作.即使您正在使用. ...
- ASP.NET Core 一步步搭建个人网站(6)_单页模式和优化
前言 HI,有段时间没有更新了,主要因为第一年前事情比较多,有些事得忙着张罗下:第二呢,对个人网站进行了一次大范围的优化,主要是申请的云服务器资源有限,1m的网络带宽,带上图片展示的话,打开网站的平均 ...
- wamp版本升级小问题记录
在升级wamp版本时遇到的一些小问题,特此记录 在安装完成之后,修改了Apache根目录,可以正常访问.但是发现 httpd-vhosts.conf追加配置的无法访问,逐步检查,有以下问题 1.Inc ...
- js 原型 函数和对象的关系
函数就是对象的一种 instanceof 可以做判断 var fn = function(){}; fn instanceof Object //true Object构造函数的prototype ...
- Log4j源码解析--Appender接口解析
本文转自上善若水的博客,原文出处:http://www.blogjava.net/DLevin/archive/2012/07/10/382676.html.感谢作者的无私的分享. Appender负 ...
- U盘安装CentOS 7问题解决
1 使用U盘安装最新版Centos时报错(CentOS-7-x86_64-DVD-1503-01): 错误提示:"Warning:could not boot;Warning: /dev/r ...
- Linux tar 解压的时候报错
报错如下: # tar zxvf php-7.1.6.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: ...