HTML+CSS3

HTML+CSS3,第1张

前言

CSS,后续盒模型还在持续更新


二、CSS初步 2.1.CSS概述、 1.CSS的优势

表现和内容分离,提高网页浏览速度,易于维护和改版,便于信息检索

2.2.CSS的创建

创建CSS分为三步:1.创建HTML标记文档 2.编写样式规则 3.将样式规则附加到文档

1.标记文档 标记创建了文档的结构,通常称为结构层,表现层可以应用在结构层之上;

内容:页面实际要传达的真正信息,包括数据、文本、文档或图片。不包括辅助信息,如导航菜单、装饰图片等。

结构: 就是对网页内容进行整理和分类。HTML

表现:对结构化的信息进行样式上的控制,如对颜色、大小、背景等外观进行控制,所有这些用来改变内容外观的,称为“表现”。CSS

行为:是对内容的交互及 *** 作效果,如JavaScript,就是动态控制网页信息的结构和显示,实现网页的智能交互。

2.编写规则

1.CSS语法由三部分构成:选择器、属性、值

selector    {   property  :   value ; }

selecor:选择器,表明花括号中的属性设置将应用于哪些HTML元素,例如“body”

property:属性,例如用于设置背景色的属性“background-color”等等

value:值,比如“background-color”属性的值可以是“FF0000”代表红色

2.具体CSS规则:

如果要定义不止一个声明,则需要用分号将每个声明分开。

如果值为若干单词,则要给值加引号

CSS忽略声明块中的空白和回车,空格的使用使得样式表更容易被编辑

3.附加方式

内联样式表:是连接样式和标签的最简单方式

只需在标签中包含一个style属性后面再跟上一系列属性及属性即可

要添加多个属性,只需要将它们用分号隔开

内联样式只应用于它们所在的元素

This is a paragraph

文档样式表(嵌入样式表):当单个文档需要特殊的样式时,就应该使用文档样式表。文档样式表放在内的结束标签之间

只对该文档有效,会影响文档中所有相同标签的内容

 
  
  

外部样式表:

还可以把样式表存储在一个独立的、纯文本文档中,由浏览器通过网络进行加载,这就是外部样式表

外部样式表必须使用.css后缀名

可以用两种不同的方式将外部样式表加载到文档:链接导入

1.链接式外部样式表

rel="stylesheet":定义被链接的文档与当前文档的关系。链接到样式表时,属性值往往是stylesheet

type="text/css":表示样式表的数据类型是text/css

 
       Titles are required.
       
  

2.导入式外部样式表

在文档head部分的

三种样式表的优缺点

外部样式表

优点:给文档的显示提供一致性,管理简单;容易被其他网页制作者拷贝

缺点:浏览器需下载样式表,增加了访问页面的时间

文档样式表

优点:创建自定义文档,改写外部样式表中的一条或多条规则;便于测试即将加入到外部样式表的新规则

缺点:适合给单个文档加规则,不适合管理一个文档集

内联样式表

优点:可覆盖文档样式表或外部样式表中的样式

缺点:难维护,难阅读,且只具有局部效果,应尽量用内样式

2.3基本选择器 元素选择器:element是标签名

        文档的元素就是最基本的选择器

   h1 {
	font-family:隶书;
     } 
   p {    
        font-size:16px;
      }
类选择器:.class,clss是在HTML标签中事先定义的类名

        选择器中,类名用句点.表示

 Css中写:
 .special {
		color: orange;
	    }
Html调用:

应用special样式

ID选择器:#id

         与类选择器不同,在一个 HTML 文档中,ID选择器仅使用一次

        不同于类选择器,ID选择器不能结合使用,因为ID属性不允许有以空格分隔的多个值

        ID选择器能包含更多含义,类似于类,可以独立于元素来选择ID

Search form components go here. This section of the page is unique. 
组合选择器 element,element 组合选择器是多个选择器 ( 包括元素选择器、 class 选择器、 ID 选择器等 ) 通过 逗号连接 而成的

用于把风格完全相同的选择器组合在一起,以得到简洁的样式表

   h1, h2, .special, #intro {color: blue; font-family: Arial} 
通用选择器 该选择器可以与任何元素匹配,就像是一个通配符 通用选择器用一个 星号 (*) 来表示
* {color: red;}
2.3复杂选择器 1.层次选择器

后代选择器 element element

左边的选择器一端包括两个或多个用空格分隔的选择器。选择器之间的空格是一种结合符(combinator

....在...找到

通过依据元素在其位置的上下文关系来定义样式,可以使标记更加简洁。



This is a important heading

解释:h1 下的em才会应用到样式

子选择器:element>element

子选择器使用大于号表示,子选择器只能选择作为某元素子元素的元素


 
  
  
 
 This is very very  important.  
 This is  really  very   important. 
 

解释:只有第一行的very very是红,第二行保持黑色,因为第二行的strong是作为em的子元素了,不是h1 的子元素了

相邻兄弟选择器

相邻兄弟选择器可选择紧接在另一元素后的元素,且二者有相同父元素

相邻兄弟选择器使用加号(+)表示







This is a heading.
中间

This is paragraph.

This is paragraph.

This is paragraph.

This is paragraph.

This is paragraph.

解释:选择紧接在h1元素后出现的p段落,h1和p拥有共同的父元素body

交集选择器:element#id element.class

交集选择器是由两个选择器直接连接构成,结果是二者各自元素范围的交集。



 
  
 
  
 普通效果
  交集选择器效果
  

类选择器效果

 

2.属性选择器

属性选择器可以根据元素的属性及属性值来选择元素

属性选择器把所需属性列在方括号([ ])

1.[attribute]

a[title] {color: red;} /*包含标题的所有元素变为红色 */   

a[href] {color: red;} /*只对有href属性的a元素应用样式*/

a[href][title] {color: red;} /*将同时有hreftitle属性的a设置为红*/                                              a[href=“http://www.w3school.com.cn/about_us.asp”] {color: red;}    /*根据具体属性值来选择该元素 */ 

a[href=“http://www.w3school.com.cn/”][title=“W3School”] {color: red;}  /*多个属性-值选择器链接在一起选择该元素*/ 

2.伪类选择器

伪元素也用冒号: 表示

1.链接伪类选择器

a:link          应用样式到未点击的链接

a:visited     应用样式到已点击的链接

a:hover      当鼠标悬停在链接时应用该样式,必须被置于 a:link 和 a:visited 之后

a:active      鼠标键按下之后应用该样式,必须被置于 a:hover 之后

2.伪元素选择器

首行伪元素

:first-line该选择器在特定元素的首行应用样式规则,能应用的属性只有:color  font   background  word-spacing   letter-spacing  text-decoration    vertical-align    text-transform     line-height

首字母伪元素

:first-letter,该选择器在特定元素的首字母应用样式规则,能应用的属性只有:

 color   font    text-decoration   text-transform  vertical-align         background    margin   padding  border  float   word-spacing    letter-spacing

before伪元素

:before伪元素选择器用于在被选元素的内容前面插入内容,必须配合content属性来指定要插入的具体内容。

after伪元素

:after伪元素选择器用于在某个元素之后插入一些内容,使用方法与:before选择器相同。

<元素>:before/after

{

  content:文字/url();

}






This is a heading

The :after pseudo-element inserts content after an element.

This is a heading
2.4字体属性 1.字体font-family :一个或多个用逗号隔开的字体名称或通用字体家族名称|inherit

所有的字体名称,除了 通用字体家族,首字母必须大写 逗号隔开 多个字体名称。 用空格隔开字母的字体名称必须放在引号内; 字体限制:浏览器只能显示用户计算机中已经安装的字体。
    body { font-family:Verdana, Arial, Helvetica, sans-serif;}
2.字体大小font-size

值可以是绝对或相对值

绝对值:

将文本设置为指定的大小

不允许用户在所有浏览器中改变文本大小(不利于可用性)

绝对大小在确定了输出的物理尺寸时很有用

相对大小:

相对于周围的元素来设置大小

允许用户在浏览器改变文本大小

绝对单位 pt:point,1pt=1/72英寸 pc:picas,1pc=1/6英寸=12pt mm:毫米 cm:厘米 in:英寸 避免 在网页样式表中使用绝对单位 相对单位 em:与当前字体尺寸相等( 即给定字体的 font-size ) 的计量单位 ex:大约等于 所用 字体 中小写字母x的高度 ,浏览器实现时, 1ex=0.5em px:像素,也称作相关像素 %:百分比值
3.字体粗细font-weight
属性值:normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit

默认值:normal

网页中大多使用的普通字体只有两个字重:正常(normal)粗体(bold)

数字表示法很少使用;值400对应于normal700对应于bold600及以上通常表示为粗体

4.字体样式font-style

属性值:normal (正常)| italic(斜体,为字体弯曲) | oblique(倾斜,普通字体倾斜 | inherit 继承

5.字体变量font-variant

属性值:normal | small-caps(小体大写字母 ) | inherit

默认值:normal

p {font-variant: small-caps;}用小型的大写字母替代小写字母

6.字体快捷属性font

属性值:font-style  font-weight  font-variant font-size/line-height  font-family|inherit

font属性值是用空格隔开的,所有字体相关属性值的列表

font属性前三个值允许采用任意的顺序,而后两个值必须有且顺序是font-size在前,font-family在后

不建议使用。

2.5文本属性 1.文本对齐text-align

属性值:left | right | center | justify | inherit

默认值:从左到右阅读的语言为left;从右到左阅读的语言为right

th { text-align: right; }
td { text-align: center; } 
p { text-align: justify; } 
2.文本缩进text-index

使文本第一行缩进具体数目的长度

属性值:长度,百分比值|inherit

默认值:0

p#1{text-indent: 2em;}
p#2{text-indent: 25%;}
p#3{text-indent: -35px;}  //悬挂缩进
3.字行行高line-height

定义了文本中基线之间的最小距离

属性值:数值,长度,百分比|normal|inherit

默认值:normal

将行高设置为字体尺寸的两倍,以下代码

p{line-height: 2;}  //数字作为当前字体尺寸要乘的比例因子
p{line-height: 2em;} //以下两行都是基于当前字体的尺寸
p{line-height: 200%;}
4.字(单词)间隔word-spacing

在显示的单词之间插入空格

属性值:长度值,normal 

默认值:normal,与设置值为 0 一样

p.spread {word-spacing: 0.5em;}
p.tight {word-spacing: -0.5em;}
p.base {word-spacing: normal;}
p.norm {word-spacing: 0;}
5.字符间隔letter-spacing

在显示的单词之间插入空格

属性值:长度值,normal | inherit

默认值:normal,与设置值为 0 一样

h1 { letter-spacing: 6px; } 
P  { letter-spacing: 3px; } 
6.文本装饰text-decoration

 属性值:none | underline下划线 | overline上划线 | line-through贯穿线 | blink闪烁效果 | inherit

h1 {text-decoration: underline; }
h2 {text-decoration: overline; } 
h3 {text-decoration: line-through; } 

7.大小写切换text-teansform

属性值:none | capitalize首字母大写 | lowercase小写 | uppercase大写 |  inherit

h1 {text-transform: uppercase;}

2.6颜色与背景 1.颜色color

属性值:颜色值(名称或数字表示)|inherit

1.颜色名称

black(黑)  gray(灰)   white(白)   red (红) yellow(黄色) green(绿)  blue (蓝)

maroon(栗) purple(紫) fuchsia(紫红)  silver(银) 

lime (酸橙)  olive (橄榄色) navy (海军蓝)  teal (水鸭绿) aqua (浅绿)

2.RGB(red green blue)函数

通过混合红、绿和蓝三色光,计算机能显示所有颜色,称为RGB颜色模型;

3.十六进制的颜色值

十六进制数由三个两位数组成,分别表示红、绿和蓝

十六进制数字系统使用16个数:0~9和A~F

4.RGBA(red green blue alpha)

alpha:指定该颜色的透明度

h1{color: gray;}
h1{color: #FF66BB;}
h1{color: #F6B;}
2、背景

1.前景色color

属性值:颜色值|inherit

元素的前景由文本和边框(如果已经指定的话)组成,使用color属性指定前景色。

2.背景色background-color

属性值:颜色值|transparent|inherit
默认值:transparent透明

同时设置了背景图片和背景色,背景图片会被优先选择。

3.背景图片background-image

属性值:URL(图像位置) | none

background-image:url(image/one.png)

无论(X)HTML文档在什么位置,只要能提供图像对于根目录的相对URL,就能确保找到背景图像

对于网页,希望背景图像的文件尽可能的小

4.背景图片拼贴brckground-repeat

必须先指定background-image属性才能使用这个属性

属性值:repeat 表示仅x,y方向都重复显示图片| repeat-x 表示仅x方向重复显示图片 | repeat-y 表示仅y方向重复显示图片| no-repeat 表示仅x,y方向都不重复显示图片

默认值:repeat

5.背景位置background-position

属性值:长度计量值|百分比值| left | center | right | top 上| bottom 下

通常提供水平和垂直两个方向的值来描述原图的位置

值:left top:左上 center top:中上 right top:右上

left bottom :左下 center bottom :中下 right bottom :右下

left center:左中 center center:中间 right center:右中

6.背景附加方式background-attachment

属性值:scroll 背景图片会随着页面其余部分的滚动而滚动 | fixed 当页面的其余部分混蛋时,背景图片不会移动

7.快捷背景属性background

属性值:background-color   background-image  background-repeat  background-attachment  background-position

css背景色渐变,CSS 实现背景色渐变和文字颜色渐变

background: linear-gradient(to buttom,pink,blue); 背景从上到下颜色渐变

to left:设置渐变为从右到左.

to right:设置渐变从左到右。

to top:设置渐变从下到上。

to bottom:设置渐变从上到下。

2.7盒模型(框模型)

2. 优先级 1.继承(样式属性的元素继承

(X)HTML元素会把某些样式属性传递给它包含的元素文档结构:(X)HTML文档有隐性的结构或层次

 父与子:包含在指定元素中的所有元素都被称为后代

1.属性的继承规则

不能被继承的属性:边框不可继承

可以被继承的属性:前面提到的文本属性 |inherit

font-style font-family font-size font-variant(字体变量) texttransform(大小写转换)font-weight  line-height word-spacing letter-spacing text-align text-index(缩进) font

有选择性的被继承

font-size

2.层叠(样式表规则的层叠

3.优先级特性

内联样式>文档样式>外部样式>浏览器默认

内联样式 > ID选择器 > 类选择器 > 后代选择器 > 元素选择器

越特殊的样式,优先级越高

完整的层叠优先级:

内联样式>文档样式表ID派生选择器>文档样式表ID选择器>文档样式表类派生选择器>文档样式表类选择器>文档样式表>外部样式表ID派生选择器>外部样式表ID选择器>外部样式表类派生选择器>外部样式表类选择器>外部样式表>浏览器默认

样式表元素选择器选择越精确,其样式的优先级越高

对于相同类型选择器指定的样式,在样式表文件中,越靠后的优先级越高。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1322605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存