每个标签都可以定义,用来标识和区分各个标签,为CSS选择器和JavaScript中的API函数调用提供一个标识信息;
虽然有以下三种方式,但实际上只建议使用第三种方式;虽然《web前端开发》给出的效果优先级是:
行内引入>内嵌引入>文件链接引入,但实际上文件链接和内嵌引入的优先级是相同的,主要看先后顺序,后面引入的会覆盖前面引入的,然而实际使用中,我们建议只使用文件链接引入,所以,这个优先级顺序并不重要。
p{
property:value;}
p, h1{
property:value;}
/* 元素选择器 1分*/
p {
property: value;
}
/* 类选择器 10分*/
.class {
property: value;
}
/* id选择器 100分*/
#id {
property: value;
}
/* 子代选择器 101分*/
div #id {
property: value;
}
/* 子元素选择器 2分*/
ul>li {
propery: value;
}
当属性的设置有冲突时,应按照下面的规则,确定各选择器的得分,得分最高的,优先级最高;
上面例子中各选择器的得分已标识,请参考。
text-shadow: 2px 2px 2px color;
四个属性值分别是向右偏移、向下偏移、模糊宽度、颜色;/* 1.在网站文件夹中设置fonts文件夹,并在其中放置我们需要的字体;
不同web浏览器支持的字体格式不同,为了兼容性,要放置多种格式 */
/* 2.设置如下的选择器,主要内容就是字体名称及路径 */
@font-face {
font-family: Specfont;
src: url("路径/文件名1"), url("路径/文件名2");
}
/* 3.在我们需要使用特殊字体的元素的选择器内,设置font-family:Specfont;
切实用好这一功能,还要对字体设置等有一些了解,还没有学习相关知识,就不展开了。
背景属性有很多,我们可以使用一个background的属性,但value值要按照下面顺序来写,下面介绍常用的几种属性设置的含义及取值,例子如下:
div {
background: green url(../image/bg2.jpg) no-repeat fixed top;
background-color: #161616;
/* 背景颜色 */
background-image: url(../image/bg2.jpg);
/* 背景图片 */
background-repeat: repeat-x;
/*背景图片的重复方式,在x轴方向重复 */
background-attachment: scroll;
/* 背景图片随着滚轮移动 */
background-position: 10pt 12pt;
/* 背景图片的位置 */
}
超链接作为一种行内块元素,其属性也没有什么特别的,也无非是font、text以及修饰块的属性,这也不是我们这里讨论的问题;我们这里讨论的是超链接的四种伪类选择器,代表超链接的四种不同状态:
设置list的属性,主要针对list开始处的标志及标志的位置;
表格主要有下面的属性,其中height、width、border是块元素的通用属性;而最后的tr:nth-child(odd)伪类选择器有点特色,是为了展示好看的表格样式,间隔显示。
table,
tr,
th,
td {
/* border属性:宽度、线型、颜色、是否合并,这样就不会让表格边框内有空隙;
设置了collapse属性,border的宽度自动变为1px或是没有宽度?*/
border: 2px solid steelblue;
border-collapse: collapse;
}
table {
/*表格的大小*/
height: 100px;
width: 400px;
}
/* 奇偶选择器,用来做表格的交替显示的效果;选择器函数中参数可以用数字,表示指定的行的颜色;
也可以使用odd、even奇数和偶数这样让奇数行和偶数行的颜色不同;
数字的优先级高于上面odd和even;按下面设置,第三行是绿色而不是黄色*/
tr:nth-child(3) {
background-color: green;
}
tr:nth-child(odd) {
background-color: yellow;
}
tr:nth-child(even) {
background-color: greenyellow;
}
CSS布局主要指块元素的布局,盒模型是描述块元素的常用方法,任何块元素都可以按照盒模型的属性来定义;但html中常用的是div这个标签来做盒模型定义;这就是div+CSS布局的方式。
下图是一个盒模型的结构,一个盒模型的大小由这四部分总的大小来决定;搞清楚这个结构类型也是解决初学者经常遇到的做布局差几个px问题的根本;
下面的div选择器定义了上面提到的关于盒模型结构各部分大小的属性;当然盒模型还可以定义其他作为块的属性(背景、背景图片、颜色等),也可以定义放在其中的其他元素的属性;下面我们主要讨论 border、margin、padding宽度设置的三种方式(以border为例,margin和padding与之相同):
div {
/* content部分的高和宽 */
height: 200px;
width: 400px;
/* padding宽度的设置:分别为top、right、bottom、left四个方向的宽度值 */
padding: 6px 8px 10px 12px;
/* border的设置,此处采用分别设置的方法(此时只设置了左边和下边的边框 */
border: 0px; /* 去掉top、right的默认宽度 */
border-bottom: 2px;
border-left: 2px;
border: green;
/* margin的设置,此处采用两个数值:第一个值为top和bottom;第二个值为right和left */
margin: 2px 2px;
}
CSS中常用的定位方式有:文档流定位、浮动定位和层定位。
文档流定位是web浏览器中默认的定位方式,主要根据html元素的类型来进行定位;主要的元素类型分为:块元素、行内块元素和行内元素。
\\
...\\\\