第四章 CSS样式基础

4.1 CSS概述


4.1.1.CSS的基本概念

html页面结构文件

css页面样式文件


4.1.2传统HTML的缺点


4.1.2.1.维护困难
4.1.2.2.标记不足
4.1.2.3.网页过“胖”
4.1.2.4.定位困难


4.1.3.CSS的特点和优势


4.1.3.1.表现和内容分离
4.1.3.2.增强了网页的表现力
4.1.3.3.使整个网站显示风格趋于统一


4.1.4.CSS的编写规则


4.1.4.1.目录结构命名规则

4.1.4.2.样式文件的命名规则
4.1.4.3.选择器的命名规则


4.1.4.4.CSS代码注释

/*  */
4.1.4.5.CSS代码缩进


4.2 CSS语法基础


4.2.1.CSS基本语法


4.2.1.1.基本语法

selector{property:value;


4.2.1.2.语法说明

1.选择器

2.属性/属性值对

3.属性


4.2.2.CSS选择器类型


4.2.2.1.标记选择器

     也可称为元素选择器,直接使用HTML标记名称作为选择器


4.2.2.2.class选择器

      class选择器也叫“类”选择器,可以给指定的标签设置一个class属性和class值然后
通过class选择器找到对应的标签,为其设置class值,即添加 cSs样式。使用class类选择
器时,需要用英文(.)进行表示。


4.2.2.3.ID选择器

id不能重复


4.2.2.4.伪类选择器


4.2.3.CSS选择器声明


4.2.3.1.集体声明

h3,h4,h5,p{color:red;font-size:18px;}


4.2.3.2.全局声明

    对于实际网站中的一些小型页面,例如弹出的小对话框和上传附件的小窗口等,希望这些页面中所有的标记都使用同一种CSS样式,但又不希望通过逐个加入集体声明列表的方式。这时可以利用全局声明符号“*”,代码如下:

color:red;

font-size:18px;

4.2.3.3派生选择器(上下文选择器)

     根据标记所在位置的上下文关系来定义样式,可以使标记更加简洁,派生选择器允许根据文档的上下文关系来确定某个标记的样式。通过合理地使用派生选择器,可以使CSS 代码变得更加整洁。例如,要让列表项<li>中的<strong>标记变为斜体字,而不是通常的粗体字,可以这样定义一个派生选择器:

li strong { font-style italic ;font-weight; normal;}

strong {font-weight; bold;}

代码如下:

<p><strong>我是粗体字,不是斜体字,因为我不在列表当中,所以这个规则对我不起作用      <strong></p >

<ol>

<li>< strong>我是斜体字,这是因为 stromg 元素位于i标记内</strong></li>

<li>我是正常的字体</li>

</ol>

在上面的例子中,有两个strong标记,但只有元素中的strong元素的样式为斜体字,

而且无须为strong标记定义特别的class或id,应用派生选择器,代码更加简洁。


4.3 CSS引入方式


4.3.1.内联样式表(行内样式表)


4.3.1.1.基本语法

基本语法:CSS 由选择器和声明块组成。选择器用于指定要应用样式的 HTML 元素,声明块由一对花括号 “{}” 包裹,里面包含一个或多个属性声明,每个属性声明由属性名和属性值组成,用冒号 “:” 分隔,多个属性声明之间用分号 “;” 分隔。例如:“p { color: red; font-size: 16px; }” 表示将段落元素的文本颜色设置为红色,字体大小设置为 16 像素


4.3.1.2.语法说明

选择器可以是元素选择器、类选择器、ID 选择器、伪类选择器等。属性名和属性值的组合可以控制 HTML 元素的各种样式属性,如颜色、字体、大小、布局等。


4.3.2.内部样式表

在 HTML 文件的<head>标签中使用<style>标签来定义 CSS 样式。例如,“<head> <style> p { color: red; font-size: 16px; } </style> </head>”


4.3.2.1.基本语法


4.3.2.2.语法说明

        内部样式表的作用范围仅限于当前 HTML 文件,可以为多个元素设置样式。但如果多个 HTML 文件需要相同的样式,使用内部样式表会导致代码重复


4.3.3.外部样式表


4.3.3.1.链接外部样式表

        链接外部样式表:在 HTML 文件的<head>标签中使用<link>标签来链接外部 CSS 文件。例如,“<head> <link rel="stylesheet" href="styles.css"> </head>”。2
导入外部样式表:在 CSS 文件中使用 “@import” 规则来导入其他 CSS 文件。例如,“@import url ('styles2.css');”


4.3.3.2.导入外部样式表

        链接外部样式表:在 HTML 文件的<head>标签中使用<link>标签来链接外部 CSS 文件。例如,“<head> <link rel="stylesheet" href="styles.css"> </head>”。2
导入外部样式表:在 CSS 文件中使用 “@import” 规则来导入其他 CSS 文件。例如,“@import url ('styles2.css');”。导入外部样式表可以将多个 CSS 文件组合在一起,方便管理和维护。但过多的导入可能会影响网页的加载速度


4.4 CSS的属性单位


4.4.1.长度、百分比单位


4.4.1.1.相对类型

         相对单位是相对于其他元素或浏览器窗口的大小来计算的。例如,“em” 是相对于字体大小的单位,“%” 是相对于父元素的大小的百分比单位。相对单位的优点是可以使网页在不同的设备和屏幕尺寸上自适应


4.4.1.2.绝对类型

        绝对单位是固定的物理单位,如 “px”(像素)、“pt”(磅)、“cm”(厘米)等。绝对单位的优点是可以精确控制元素的大小,但在不同的设备和屏幕尺寸上可能会出现显示不一致的情况


4.4.2.色彩单位

        HTML网页和CSS样式都是按照 RGB 来设置颜色的。在HTML标记中只提供了两种置色彩的方法:十六进制数和色彩英文名称。CSS则提供了三种定义色彩的方法:十六进数、色彩英文名称、rgb 函数和rgba函数。


4.4.2.1.用十六进制数方式表示色彩值

        在计算机中,定义每种色彩的强度范围为0~255。当所有色彩的强度都为0时,将产黑色;当所有色彩的强度都为255时,将产生白色。

        在HTML中,使用RGB概念指定色彩时,前面是一个“#”号,再加上6个十六进制字表示,表示方法为:#RRGGBB,其中,前两个数字代表红光强度(Red),中间两个数代表绿光强度(Green),后两个数字代表蓝光强度(Blue),以上3个参数的取值范围00~f。参数必须是两位数,对于只有1位的参数,应在前面补0。这种方法共可表示23 256×256种色彩,即16M 种色彩。而红色、绿色、黑色、白色的十六进制设置值分别#FF0000、#0OFF00、#0000FF、#000000、#FFFFFF


4.4.2.2.用色彩名称方式表示色彩值

        在CSS 中也提供了与HTML一样的用色彩英文名称表示色彩的方式。CSS 只提供16色彩名称

名称black blue teal red olive white

颜色纯黑浅蓝靛青大红褐黄壳白

名称silver green aqua purple yellow

颜色浅灰深绿天蓝深紫明黄

颜色深蓝浅绿深红品红深灰
 

4.4.2.3.使用RGB(x,y,z)函数表示

        x、y、2、分别是红色、绿色、蓝色的值,x,y,ze[0,225],亦可用百分比表松对比rgba(x,y,z,a)中a是alpha通道设置透明度取值0~1。


4.5.CSS继承与层叠

        CSS 继承即子标记会继承父标记的所有样式风格,并且可以在父标记样式风格的基础上再加以修改,产生新的样式,而子标记的样式风格完全不影响父标记,值得注意的是、并不是所有的属性都会自动传给子元素,有的属性不会继承父标记的属性值,例如边框属性就是非继承的。


4.6 元素类型

        在前面已经以文档结构树形图的形式讲解了文档中元素的层次关系,这种层次关系同时也要依赖于这些元素类型间的关系。CSS使用display 属性规定元素应该生成的框的类型,任何元素都可以通过display 属性改变默认的显示类型。


4.6.1.块级元素

        display 属性设置为block 将显示块级元素,块级元素的宽度为100%,而且后面隐藏附带有换行符,使块级元素始终占据一行,如<div>常常被称为块级元素,这意味着这些元素显示为一块内容,标题、段落、列表、表格、分区div和body等元素都是块级元素。


4.6.2.行级元素


        行级元素也称内联元素,display 属性设置为inline 将显示行级元素,元素前后没有换符,行级元素没有高度和宽度,因此也就没有固定的形状,显示时只占据其内容的大小司接、图像、范围(span)、表单元素等都是行级元素。


4.6.3.列表项元素

        list-item 属性值表示列表项目,其实质上也是块状显示,是一种特殊的块状类型,它

了缩进和项目符号。


4.6.4.隐藏元素

         none属性值表示隐藏并取消盒模型,所包含的内容不会被浏览器解析和显示。通过display 设置为none,该元素及其所有内容就不再显示,也不占用文档中的空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值