`

CSS 实用笔记(代码详解)

 
阅读更多
CSS分类:按其位置可以分成三种

1、内嵌样式:
<head>
……
<styletype="text/css">
<!--
hr
{color:sienna}
p
{margin-left:20px}
body
{background-image:url("images/back40.gif")}
-->
</style>
……
</head>

注意:有些低版本的浏览器不能识别style标记,这意味着低版本的浏览器会忽略style标记里的内容,并把style标记里的内容以文本直接显示到页面上。为了避免这样的情况发生,我们用加HTML注释的方式(<!-- 注释 -->)隐藏内容而不让它显示:


3、外部样式表:

调用外部样式表是把样式表保存为一个样式表文件,然后在页面中用<link>标记链接到这个样式表文件,这个<link>标记必须放到页面的<head>区内,如下:

<head>
……
<linkhref="mystyle.css"rel="stylesheet"type="text/css"media="all">
……
</head>

上面这个例子表示浏览器从mystyle.css文件中以文档格式读出定义的样式表。rel=”stylesheet”是指在页面中使用这个外部的样式表。type=”text/css”是指文件的类型是样式表文本。href=”mystyle.css”是文件所在的位置。media是选择媒体类型,这些媒体包括:屏幕,纸张,语音合成设备,盲文阅读设备等。

一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。


●CSS注释

/*定义段落样式表*/
p
{
text-align
:center;/*文本居中排列*/
color
:black;/*文字为黑色*/
font-family
:arial/*字体为arial*/
}




1. 基本语法

CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。
基本格式如下:

selector{property:value}/*(选择符{属性:值})*/

选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开:

body{color:black}

选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值,此例的效果是使页面中的文字为黑色。


为了方便你自己或者他人日后更好地理解你的CSS代码,你可以写CSS代码注释。CSS代码注释以/*开头,以*/结束。

如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合:

p{font-family:"sansserif"}/*(定义段落字体为sansserif)*/

为了使你定义的样式表方便阅读,你可以采用分行的书写格式:

p
{
text-align
:center;
color
:black;
font-family
:arial
}

/*(段落排列居中,段落中文字为黑色,字体是arial)*/

2. 选择符组 (集体声明 和 分项声明方式)

你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:
h1,h2,h3,h4,h5,h6{color:green}

/*(这个组里包括所有的标题元素,每个标题元素的文字都为绿色)*/

p,table
{font-size:9pt}

/*(段落和表格里的文字尺寸为9号字)*/

/*效果完全等效于:*/

p
{font-size:9pt}
table
{font-size:9pt}

3. 类选择符

用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:

p.right{text-align:right}
p.center
{text-align:center}

然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
<pclass="right">这个段落向右对齐的
</p>

<pclass="center">
这个段落是居中排列的
</p>

<pclass="right">这个段落向右对齐的
</p>

<pclass="center">
这个段落是居中排列的
</p>

注意:类的名称可以是任意英文单词或以英文开头与数字的组合,一般以其功能和效果简要命名。

类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
.center{text-align:center}

(定义.center的类选择符为文字居中排列)
这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:

<h1class="center">
这个标题是居中排列的
</h1>
<pclass="center">
这个段落也是居中排列的
</p>

注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。

4. ID选择符

在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代: 定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素:

<pid="intro">
这个段落向右对齐
</p>

#intro
{
font-size
:110%;
font-weight
:bold;
color
:#0000ff;
background-color
:transparent
}

p#intro
{
font-size
:110%;
font-weight
:bold;
color
:#0000ff;
background-color
:transparent
}



●定义链接的样式 CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:

a:link{font-size:18pt;text-decoration:none;color:blue;}
a:visited
{font-size:18pt;text-decoration:none;color:brown;}
a:hover
{font-size:24pt;text-decoration:underline;color:red;}
a:active
{font-size:24pt;text-decoration:none;color:green;}

以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。


(字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)
下面这个例子,ID属性只匹配id="intro"的段落元素: 注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。

内嵌样式是混合在HTML标记里使用的,用这种方法,可以很简单的对某个元素单独定义样式。内嵌样式的使用是直接将在HTML标记里加入style参数。而style参数的内容就是CSS的属性和值,如下例:

<pstyle="color:sienna;margin-left:20px;">
这是一个段落
</p>
<!--这个段落颜色为土黄,左边距为20象素-->

在style参数后面的引号里的内容相当于在样式表大括号里的内容。
注意:style参数可以应用于任意BODY内的元素(包括BODY本身),除了BASEFONT、PARAM和SCRIPT。

2、内部样式表这是

这是最典型的CSS的声明方式,但我 个人 认为:,影响页面的外观;
内部样式表是把样式表放到页面的<head>区里,这些定义的样式就应用到页面中了,样式表是用<style>标记插入的,从下例中可以看出<style>标记的用法:

分享到:
评论

相关推荐

    网页开发手记.HTML.CSS.JavaScript实战详解.pdf

    作网页开发的朋友可以参考此书,挺经典的,实例简单,适合初级读者

    css样式的优先级详解(本人整理过的,做过笔记)

    最权威的CSS样式优先级,本人整理过的,做过笔记。

    韩顺平html+css笔记

    2013笔记轻松搞定网页设计html+css+javascript 内容介绍 该教程用循序渐进的手法和项目驱动的案例,由浅入深的讲解网页设计的基础部分和高级部分,包括以下内容: 1、html详解; 2、css(块级元素、行内元素、标准流...

    CSS盒子模型详解.pdf

    CSS盒子模型详解,自己学习总结的,希望对你有用。自己也做个笔记

    CSS笔记 - 培训那会记录的(详解)

    学完课程后的详细笔记

    css学习笔记

    css重点样式表详解,虽然文件不大,但容易理解。

    css入门笔记

    选择器详解 1.通用选择器 *{样式} 2.元素选择器 p{样式} 3.类选择器 1. 声明 .class名{样式} 2.引用可以引用多个类名用空格隔开 类名1 类名2 "&gt; 4.id选择器 #id名{样式} 3.特殊选择器 1.群组选择器 #...

    JAVA WEB学习课件及代码详解第二部分

    JAVA的J2EE WEB学习资料,其中包括了学习视频、讲义、笔记、以及练习代码等,适合刚接触JAVA同时需要搭建WEB平台的同学使用。 此为第一部分,包括以下课程内容: 1、day05_JDBC 2、day06_JDBC连接池&JDBCTemplate 3...

    webpack学习笔记之代码分割和按需加载的实例详解

    本文介绍了webpack学习笔记之代码分割和按需加载的实例详解,分享给大家,也给自己留个笔记 为什么需要代码分割和按需加载 代码分割就是我们根据实际业务需求将代码进行分割,然后在合适的时候在将其加载进入文档中...

    vue过渡和animate.css结合使用详解

    今天学习了vue过渡和animate.css结合使用,所以,添加一点小笔记。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;动画&lt;/title&gt; [removed]...

    jquery学习笔记(各种选择详解)

    最近在项目中使用jquery,积累了一些api文档中没有的常用筛选方法,包括(基本,层级,简单,内容,可见性,属性,子元素,表单及表单对象属性),希望为大家带去方便

    Front-end-Notes:(持续更新中)前端笔记备份用

    Front-end-Notes这里是自己的一些前端笔记,备份用前端基础分类笔记名时间CSSCSS深入笔记使用CSS让容器水平垂直居中JavaScriptJS面向对象JS正则表达式JS基础刷题JS深入详解2020.11.9《Javascript高级程序设计》笔记...

    IBM WebSphere Portal门户开发笔记01

    69、SELECT使用详解 340 70、JS触发SELECT的ONCHANGE事件 349 71、ONBEFOREUNLOAD、ONLOAD与ONUNLOAD事件 349 72、判断 IFRAME 是否加载完成的方法 352 73、JS判断页面是否是在 IFRAME中 353 74、去掉浏览器中的滚动...

    Symfony2学习笔记之模板用法详解

    本文实例讲述了Symfony2学习笔记之模板用法。分享给大家供大家参考,具体如下: 我们知道,controller负责处理每一个进入Symfony2应用程序的请求。实际上,controller把大部分的繁重工作都委托给了其它地方,以使...

    python爬虫学习笔记之pyquery模块基本用法详解

    本文实例讲述了python爬虫学习笔记之pyquery模块基本用法。分享给大家供大家参考,具体如下: 相关内容: pyquery的介绍 pyquery的使用 安装模块 导入模块 解析对象初始化 css选择器 在选定元素之后的元素再...

    AngularJS学习笔记之表单验证功能实例详解

    本文实例讲述了AngularJS学习笔记之表单验证功能。分享给大家供大家参考,具体如下: 一、执行基本的表单验证 &lt;!DOCTYPE html&gt; &lt;html ng-app='exampleApp'&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &...

    详解Angular2学习笔记之Html属性绑定

    Css 类绑定 &lt;!-- 第一种情况 class 类全部替换 --&gt; ]=divClass&gt;CSS 类绑定,[class] 全部替换的例子 &lt;!-- 第二种情况 替换 class 类的部分属性 --&gt; ]=isSpcial&gt;CSS 类绑定,[class.sepcial] 部分替换的...

    微信小程序 CSS filter(滤镜)的使用示例详解

    之前在看七月老师的视频的时候,看到了有一个样式是 -webkit-filter ,不知道是什么(我没咋学过CSS,嘿嘿,所以不知道是啥),于是查了一下,原来是滤镜吖。但是在微信小程序里使用的时候,下面一直飘红线,再仔细...

    Bootstrap布局方式详解

    Bootstrap 3 是移动设备优先的,在这个意义上,Bootstrap 代码从小屏幕设备(比如移动设备、平板电脑)开始,然后扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格。 一、移动设备优先策略 1、内容: ...

    微信小程序学习笔记之目录结构、基本配置图文详解

    本文实例讲述了微信小程序学习笔记之目录结构、基本配置。分享给大家供大家参考,具体如下: 结束了一段时间的学习,开始一段新的学习旅程 —— 微信小程序。现在出去找工作只会PHP、HTML+CSS、JS什么的不够了,...

Global site tag (gtag.js) - Google Analytics