CSS语法经典手册(CSS指导手册)
- 格式:doc
- 大小:126.00 KB
- 文档页数:80
CSS超全笔记(适合新⼿⼊门)CSSCSS初识CSS(Cascading Style Sheets) 美化样式CSS通常称为CSS样式表或层叠样式表(级联样式表),主要⽤于设置HTML页⾯中的⽂本内容(字体、⼤⼩、对齐⽅式等)、图⽚的外形(宽⾼、边框样式、边距等)以及版⾯的布局等外观显⽰样式。
CSS以HTML为基础,提供了丰富的功能,如字体、颜⾊、背景的控制及整体排版等,⽽且还可以针对不同的浏览器设置不同的样式。
引⼊CSS样式表(书写位置)CSS可以写到那个位置?是不是⼀定写到html⽂件⾥⾯呢?内部样式表内嵌式是将CSS代码集中写在HTML⽂档的head头部标签中,并且⽤style标签定义,其基本语法格式如下:<head><style type="text/CSS">选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}</style></head>语法中,style标签⼀般位于head标签中title标签之后,也可以把他放在HTML⽂档的任何地⽅。
type="text/CSS" 在html5中可以省略,写上也⽐较符合规范,所以这个地⽅可以写也可以省略。
⾏内式(内联样式)内联样式,⼜有⼈称⾏内样式、⾏间样式、内嵌样式。
是通过标签的style属性来设置元素的样式,其基本语法格式如下:<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>语法中style是标签的属性,实际上任何HTML标签都拥有style属性,⽤来设置⾏内式。
其中属性和值的书写规范与CSS样式规则相同,⾏内式只对其所在的标签及嵌套在其中的⼦标签起作⽤。
外部样式表(外链式)链⼊式是将所有的样式放在⼀个或多个以.CSS为扩展名的外部样式表⽂件中,通过link标签将外部样式表⽂件链接到HTML⽂档中,其基本语法格式如下:<head><link href="CSS⽂件的路径" rel="stylesheet" /></head>注意: link 是个单标签哦该语法中,link标签需要放在的三个属性head头部标签中,并且必须指定link标签,具体如下:href:定义所链接外部样式表⽂件的URL,可以是相对路径,也可以是绝对路径。
css3 手册所有一、引言CSS(层叠样式表)是一种用于描述文档样式的标记语言,具体包括字体、颜色、布局等方面的样式定义。
CSS3是CSS的最新版本,是Web开发中常用的样式定义语言之一。
本手册将详细介绍CSS3的各项属性及其使用方法。
二、选择器1. 元素选择器元素选择器是CSS中最常用的选择器之一,通过元素名称来选择文档中的元素。
例如,使用`p`选择器可以选择所有的`<p>`标签。
2. 类选择器类选择器用于选择带有特定类名的元素。
通过在类名前面加上点号(.),例如`.red`,可以选择具有`red`类的元素。
3. ID选择器ID选择器用于选择具有特定ID的元素。
通过在ID名称前面加上井号(#),例如`#header`,可以选择具有`header`的ID的元素。
4. 属性选择器属性选择器用于选择具有特定属性值的元素。
通过在属性名前加上方括号([]),例如`[type="text"]`,可以选择type属性值为"text"的元素。
5. 伪类选择器伪类选择器用于选择元素的特殊状态。
常见的伪类选择器有`hover`、`active`和`visited`等。
6. 伪元素选择器伪元素选择器用于在文档中添加不存在的元素并为其添加样式。
常见的伪元素选择器有`::before`和`::after`等。
三、文本样式1. 字体可以使用`font-family`属性设置元素的字体。
例如,`font-family: Arial, sans-serif;`可以设置字体为Arial。
2. 颜色可以使用`color`属性设置元素的文本颜色。
例如,`color: red;`可以将文本颜色设置为红色。
3. 背景可以使用`background-color`属性设置元素的背景颜色。
例如,`background-color: #f1f1f1;`可以将背景颜色设置为浅灰色。
四、盒子模型1. 尺寸可以使用`width`和`height`属性设置元素的宽度和高度。
cascading style sheet手册范文模板及概述**1. 引言**1.1 概述本篇长文将介绍CSS(Cascading Style Sheets)手册的范文模板及概述。
CSS 是一种用于描述HTML文档显示样式的语言,通过定义元素的外观和布局来美化网页。
为了方便开发人员学习和使用CSS,本手册提供了基础知识、常用样式属性、布局与盒模型以及高级技巧与技术实践等内容。
1.2 文章结构本文按照逻辑顺序分为六个主要部分。
首先是引言部分,对文章进行概述和介绍。
其次是CSS基础知识,包括CSS简介、语法和选择器等内容。
第三部分涵盖了CSS样式属性,包括字体样式属性、背景样式属性和边框样式属性等。
接着是布局与盒模型部分,讲解盒模型概述、定位与浮动以及响应式布局等相关内容。
第五部分将介绍高级CSS技巧与技术实践,包括Flexbox布局技术、动画与过渡效果以及平台兼容性注意事项等。
最后,在结论中对全文进行总结并给出未来进一步学习的建议。
1.3 目的本篇长文的目的是为读者提供一个全面且易于理解的CSS手册范文模板,并通过详细介绍各个部分的内容,帮助读者深入了解CSS的基础知识和常用技巧。
通过本手册,读者将能够掌握如何使用CSS来实现网页的样式及布局,并获得一些高级技巧与技术实践,以便在实际开发中更加灵活地运用CSS。
以上是关于文章“1. 引言”部分内容的详细清晰描述。
2. CSS基础知识:2.1 CSS简介:CSS(层叠样式表)是一种用于定义网页样式和布局的标记语言,它可以控制HTML文档中的元素如何显示在浏览器中。
通过使用CSS,我们可以改变文本、图像、背景、边框等方面的样式,以及控制元素的大小、位置和对齐方式。
2.2 CSS语法:CSS的语法由选择器和声明块组成。
选择器用于选择要应用样式的HTML元素,而声明块则包含了一系列属性以及其对应的值。
一个基本的CSS规则由选择器和声明块构成,例如:```h1 {color: blue;font-size: 24px;}```上述例子中,`h1`是选择器,它表示要应用该规则的HTML元素为所有的`<h1>`标签。
CSS 背景属性(Background)属性描述CSS background在一个声明中设置所有的背景属性。
1 background-attachment设置背景图像是否固定或者随着页面的其余部分滚动。
1 background-color设置元素的背景颜色。
1 background-image设置元素的背景图像。
1 background-position设置背景图像的开始位置。
1 background-repeat设置是否及如何重复背景图像。
1CSS 边框属性(Border 和Outline)属性描述CSS border在一个声明中设置所有的边框属性。
1 border-bottom在一个声明中设置所有的下边框属性。
1 border-bottom-color设置下边框的颜色。
2 border-bottom-style设置下边框的样式。
2 border-bottom-width设置下边框的宽度。
1 border-color设置四条边框的颜色。
1 border-left在一个声明中设置所有的左边框属性。
1 border-left-color设置左边框的颜色。
2 border-left-style设置左边框的样式。
2 border-left-width设置左边框的宽度。
1 border-right在一个声明中设置所有的右边框属性。
1 border-right-color设置右边框的颜色。
2 border-right-style设置右边框的样式。
2 border-right-width设置右边框的宽度。
1 border-style设置四条边框的样式。
1 border-top在一个声明中设置所有的上边框属性。
1 border-top-color设置上边框的颜色。
2 border-top-style设置上边框的样式。
2 border-top-width设置上边框的宽度。
CSS基础语法1 CSS概述1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要⽤于设置HTML页⾯中的⽂本内容(字体、⼤⼩、对齐⽅式等)、图⽚的外形(宽⾼、边框样式、边距等)以及版⾯的布局等外观显⽰样式。
CSS以HTML为基础,提供了丰富的功能(如字体、颜⾊、背景的控制以及整体排版等等),还可以针对不同的浏览器设置不同的样式。
(1) 层叠的概念 CSS—层叠样式表,层叠就是浏览器对多个样式来源进⾏叠加,最终确定结果的过程。
上图中有两个样式来源,第⼀个是引⽤的css1.css,第⼆个是⾃⼰在style中编写的样式。
“层叠”是个叠加的过程,可通过下图表⽰:层叠是CSS的核⼼机制,理解了它才能以最经济的⽅式写出最容易改动的CSS,让⽂档外观在达到设计要求的同时,也给⽤户留下⼀些空间,让他们根据需要更改⽂档的显⽰效果,例如调整字号。
(2) 层叠的规则 由于样式的来源不同,浏览器在加载样式时,需要计算出最终的样式值,这样才能显⽰出正确的界⾯效果——浏览器会通过叠加和覆盖这两种⽅式来⽣成最终的样式值。
如上图,不同来源的两个样式,第⼀个样式设置了font-weight,第⼆个没有,浏览器会把它叠加在⼀起,即浏览器会把各个零散的整合成⼀个整体。
第⼀个样式color:red,第⼆个样式color:blue,浏览器会让后者覆盖前者,最终结果还是color:blue。
覆盖的默认规则是后者覆盖前者,但是⼜⼀个特殊情况——!important。
如上图。
虽然color:blue是后来者,但是它没有居上,因为前者color:red跟着!important。
这就像得到⼀个尚⽅宝剑,有最⾼执⾏权,其他⼈统统让路,否则佛挡杀佛。
1.2 HTML、CSS与JS三者的关系 HTML:页⾯结构,负责从语义的⾓度搭建页⾯结构。
CSS:页⾯样式表现,负责从审美的⾓度美化页⾯。
BLUE CSS入门教程2 CSS语法基础本载:BLUE IDEA论坛排版:mR.山1.基础语法CSS的定义是由三个局部造成:选择符(selector),属性(properties)和属性的与值(value)。
基础格局如上:selector{property:value}(挑选符{属性:值})抉择符非能够非少类情势,平常非您要订义款式的HTML标志,譬如BODY、P、TABLE…,您否以穿过彼方式订义它的属性战值,属性战值要用冒号隔启:body{color:black}选择符body是指版面从体局部,color是把持文字色彩的属性,black是颜色的值,彼例的后果是使页里中的文字为玄色。
假如属性的值是少个双词形成,必需正在值上减引号,譬如字体的名目时常是几个双词的组开:p{font-family:"sans serif"}(定义段落字体为sans serif)如因须要对一个选择符指定少个属性时,我们应用合号将一切的属性和值离开:p{text-align:center;color:red}(段落居中排行;并且段落中的白字为白色)为了使你定义的样式表便利浏览,你可以采取合止的书写格局: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.类选择符用类选择符你可以把雷同的元素合类定义没有同的格式,定义类选择符时,正在自定类的名目后面加一个面号。
边框:border-style none :无轮廓。
border-color 与border-width 将被忽略,hidden :隐藏边框。
dotted :点状轮廓。
dashed :虚线轮廓。
solid :实线轮廓double :双线轮廓。
两条单线与其间隔的和等于指定的border-width 值,groove :3D 凹槽轮廓。
ridge :3D 凸槽,轮廓。
inset :3D 凹边轮廓。
outset :3D 凸边轮廓。
border-radius : 设置对象使用圆角边框 <length>:用长度值设置对象的圆角半径长度。
不允许负值 <percentage>:用百分比设置对象的圆角半径长度。
不允许负值 这两个对象一般为10px ;border-top-right-radiu s设置对象右上角圆角边框 border-top-left-radius 设置对象左上角圆角边框 border-bottom-left-rad ius设置对象左下角圆角边框border-bottom-right-ra dius 设置对象右下角圆角边框背景:属性 简介background 复合属性。
设置对象的背景特性 background-color 设置对象的背景颜色background-image设置对象的背景图像none :无背景图。
<url>:使用绝对或相对地址指定背景图像。
background-repeat 设置对象的背景图像如何铺排填充repeat-x :背景图像在横向上平铺 repeat-y :背景图像在纵向上平铺 repeat :背景图像在横向和纵向平铺 no-repeat :背景图像不平铺 round :背景图像自动缩放直到适应且填充满整个容器。
(CSS3)space :背景图像以相同的间距平铺且填充满整个容器或某个方向。
(CSS3)background-attachment 设置对象的背景图像是随对象内容滚动还是固定的fixed :背景图像相对于窗体固定。
CSS 边框属性(Border 和Outline)属性描述CSSborder在一个声明中设置所有的边框属性。
border:5px solid red;border-bottom在一个声明中设置所有的下边框属性。
border-bottom:thick dotted #ff0000; border-bottom-color设置下边框的颜色。
border-bottom-color:#ff0000;border-bottom-style设置下边框的样式。
border-bottom-style:dotted;border-bottom-width设置下边框的宽度。
border-bottom-width:15px;border-color设置四条边框的颜色。
border-color:red green blue pink; border-left在一个声明中设置所有的左边框属性。
border-left:thick double #ff0000; border-left-color设置左边框的颜色。
border-left-color:#ff0000;border-left-style设置左边框的样式。
border-left-style:dotted;border-left-width设置左边框的宽度。
border-left-width:15px;border-right在一个声明中设置所有的右边框属性。
border-right:thick double #ff0000; border-right-color设置右边框的颜色。
border-right-color:#ff0000;border-right-style设置右边框的样式。
border-right-style:dottedborder-right-width设置右边框的宽度。
border-right-width:15px;border-style设置四条边框的样式。
CSS语法手册字体属性1、font-family×能:用于改变HTML标志或元素的字体,你可设置一个可用字体清单。
浏览器由前向后选用字体。
语×:{font-family:字体1,字体2, ... ,字体n}2、font-style×能:使文本显示为扁斜体或斜体等表示强调。
数值:normal - 正常italic - 斜体oblique - 偏斜体3、font-variant×能:用于在正常与小型大写字母字体间切换。
数值:normal - 如果该标志继承父元素的small-caps 设置,则关键字normal 将font-variant 设置为正常字体。
small-caps - 把小写字母显示为字体较小的大写字母。
4、font-weight×能:用于设置字体灰度,生成字体的深,浅版本。
数值:正常灰度- normal相对灰度- bold, bolder, light, lighter梯度灰度- 取值如下:100, 200, 300, 400(相当于normal), 500, 600, 700(相当于bold), 800, 900。
5、font-size×能:用各种度量单位控制文本字体大小。
数值:有四种数值方式绝对尺寸- 用具体字号表定义字体大小,可以取下列数值之一:xx - small, x-small, small, medium, large, x-large, xx-large。
不同字体有不同的数值。
相对尺寸- larger, smaller,产生的尺寸是相对于父容器字号而言的。
长度- 用毫米(mm),厘米(cm),英寸(in),点数(pt),象素(px),pica(pc),ex(小写字母x的高度)或em(字体高度)作为度量单位。
百分比- 相对于其父元素字体大小的百分比。
6、font×能:简写属性,提供了对字体所有属性进行设置的快捷方×。
语×:{font:字体属性1 字体属性2 ... 字体属性n}数值:字体属性值为前面已列出的值,此外还可以设置行间距属性line-height(见文本属性),内容的顺序为:font-style; font-variant; font-weight; font-size; line-height; font-family。
可省略部分属性,属性值间用空格分开。
例子:让字体美起来你可能正建立自己在网上的家-WEB页,又或者它已经被你安置在网络某一角里。
无论出于什么目的,你都希望有更多的指导,告诉你该如何更好的布置家。
在目前许多的指导中,他们都在诉说,应该加一点声音或者一个说话的场地。
的确我们都需要它,但我希望关心更多WEB家里底层的东西,比如如何把字体弄的漂亮些,或者让页面颜色变的活泼些,让访问者增加“看欲”,还有更多你曾经都没有关注的细微之处。
今天,我们首先来探讨页面的字体。
一、html中定义字体字体的确是很好打交道的,一开始制作页面,它就以默认的样式显示。
随着逐步的深入,你会改变一下默认的设置,增大或者减小字体。
一般字体默认的标签格式:<p>田涛</p>接下来,我们把字体设置为黑体或者宋体字样式,它的标签如下:<p><font face="黑体">田涛</font></p>在以上格式里,我们引出了字体的标签元素<font></font>.该标签具有下面三个属性值:size="..." 设置字体的大小,一般从1到7,它的默认值是+3,每次改变字体都是+3或者-3。
color="..." 字体颜色的设置。
定义颜色可以利用RGB的16进制值,比如:color=“#ffffff” 。
也可以直接利用颜色英文来定义,比如:color=“white”face="..." 字体样式的设置,比如:face=“黑体”。
或者face=“黑体,宋体”。
后者的格式,每当浏览器访问第一种字体失败后,浏览器就会访问第二种字体,依此类推。
下面是一个完整的字体格式:<font face="黑体" size="2" color="#FFFFFF">田涛</font>HTML还提供了以下字体样式标签:1.六个标题样式从h1到h6,如:<h1><font face="黑体" size="2">田涛</font></h1>2.字体风格斜体字:<em>田涛</em>粗体字:<strong>田涛</strong>斜体+粗体字:<strong><em>田涛</em></strong>3.定义文本定义大字体<big>田涛</big>定义小字体<small>田涛</small>或者<small><small><small>田涛</small></small></small>如果你在字体标签中设置了size="...",那么<big>标签将不起作用。
除了以上常用字体标签元素外,HTML还包含很多其它标签,但不我们不多用。
二.CSS(层叠样式表)改变字体在过去页面上的字体是一成不变的,静静的呆在那。
当DHTML(动态网页)出现后,我们能有更多方式控制字体了。
一般来说,动态字体的实现核心是CSS(层叠样式表)加JavaScript。
使用了以上两项技术后,字体就能产生许多变化。
1.CSS定义字体的标签元素font-family: 设置字体字族。
<span style="font-family: 黑体, 宋体(GB)">田涛</span>font-sytle:设置字体类型。
<span style="font-style: normal">田涛</span>font-weight:设置字体的字重。
<span style="font-weight: bold">田涛</span>font-size:设置字体大小。
<span style="font-size: 14pt">田涛</span>font-decoration:修饰文本字体,比如带下划线“underline”。
<span style="text-decoration: underline">田涛</span>对于以上的字体设置,我们可以采用一个方便的方×:<span style="font:normal bold 14pt 黑体">田涛</span>在style定义的次序是:font-style,font-weight,font-size,font-family.2.CSS定义字体和<font>定义字体的冲突对于CSS定义字体和<font>定义字体,我们都要注意以下问题,比如有以下字体设置:<span style="font-family: 宋体(KSC); font-size: 200pt"><font>田涛</font></span>这时侯字体大小将以font-size: 200pt的定义来设置。
但如果你在<font>中加入size属性,比如:<span style="font-family: 宋体(KSC); font-size: 200pt"><font size="5">田涛</font></span>这时侯,字体的大小以size的设置为准,font-size: 200pt将不起作用。
其它的属性也是一样。
如果你无需动态字体,就利用HTML4.0的<font>来定义字体,需要动态字体时,就需要使用CSS和JavaScritp 来定义字体及引发事件。
3.定义CSS字体属性类一般我们在制作动态字体时,我们会首先利用CSS定义出页面字体的整个属性,然后在页面中引用,而不用对每段文本进行设置,这也是实现动态字体首先一步。
<html><head><style type="text/css">.tt2 { font-family:"黑体"; font-size: 16px; font-style: normal; line-height: 17px }</style></head><body><p class="tt2">田涛</p></body></html>在以上代码中,“田涛”两个字引用了.main_2类定义的字体样式。
当然你可以在<style></style>中定义不同的字体样式,以便页面中根据不同字体加以引用。
比如:<html><head><style type="text/css">.tt1 { font-family:"宋体"; font-size: 15px; font-style: normal; } .tt2 { font-family:"黑体"; font-size: 16px; font-style: normal; }</style></head><body><p class="tt1">田涛</p><p class="tt2">田涛</p></body></html>三.让字体动起来要让字体动起来,我们可以利用本身CSS的事件或者让JavaScript 引发事件。
1.CSS引发事件例一<html><head><style type="text/css"><!--a:link { color: black; text-decoration: none}a:visited { color: white; text-decoration: none}a:hover { color: blue; text-decoration: underline}--></head><body><p><a href="/">田涛</a></p></body></html>link定义的是链接在页面显示的颜色(黑色)及链接没有下划线,visited定义的是单击链接后的颜色(白色),hover定义的是指向链接时的动态颜色。
以上实例表示,当指向链接“田涛”后字体颜色从黑色变成蓝色,并加下划线,单击链接后,链接颜色变成白色。
例二<html><head><title></title></head><p onmouseover="this.style.fontSize=200" onmouseout="this.style.fontSize=100">田涛</p></body></html>以上实例是利用内联改变字体样式,当鼠标指向“田涛”时字体因为定义了this.style.fontSize=200,这两个字放大至200pt,当鼠标移开“田涛”时,因定义了this.style.fontSize=100,这两个字体缩小到100pt.2.JavaScript引发事件<html><head><style>H1.italic {font-style:italic}H1.bold {font-style:bold; }</head><body><script language="JavaScript">function changeHead() {if (H1_1.className=="bold") {H1_1.className="italic" }else {H1_1.className="bold";}}</script><h1 id="H1_1" class="bold" onmouseover="changeHead()"onmouseout="changeHead()">田涛</h1></body></html>在上面的实例当中,我们首先定义了两个CSS类H1.italic和H1.bold,然后利用JavaScript脚本定义函数changeHead(),最后在需要的地方引发事件执行定义好的函数。