首页IT科技这一年我学到了什么作文800字怎么写(我把这一年学的 CSS 知识点精炼总结成了一篇文档)

这一年我学到了什么作文800字怎么写(我把这一年学的 CSS 知识点精炼总结成了一篇文档)

时间2025-06-15 04:59:37分类IT科技浏览4284
导读:一.CSS简介 1.什么是CSS?...

一.CSS简介

1.什么是CSS?

CSS 指层叠样式表 (Cascading Style Sheets)            。

样式定义如何显示 HTML 元素 样式通常存储在样式表中 外部样式表可以极大提高工作效率            ,通常存储在CSS文件中 多个样式定义可层叠为一个 p { color:red; text-align:center; }

二.CSS语法

1.语法规则

CSS 规则由两个主要的部分构成:选择器                  ,以及一条或多条声明:

选择器通常是您需要改变样式的 HTML 元素                  。 每条声明由一个属性和一个值组成      。

2.注释

CSS注释以 /* 开始, 以 */ 结束,注释是为了提高代码的可读性!

/*注释*/ p { text-align:center; /*注释*/ color:red; }

三.CSS选择器

如果要在HTML元素中使用CSS样式      ,则需要在元素中使用选择器!

1.CSS的id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式            ,HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 “#            ” 来定义      。

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小橙子前端教程!</title> <style> #p1 { color: red; } </style> </head> <body> <p id="p1">通过id选择器把这一段文字设置为红色!</p> <p>这一段文字不受上面的影响!</p> </body> </html>

2.CSS的class选择器

class 选择器用于描述一组元素的样式                  ,class 选择器有别于id选择器      ,class可以在多个元素中使用      ,class 选择器在HTML中以class属性表示, 在 CSS 中                  ,类选择器以一个点"."号显示                  。

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小橙子前端教程!</title> <style> .center { text-align: center; } </style> </head> <body> <h1 class="center">标题居中</h1> <p class="center">段落居中</p> </body> </html>

同时也可以指定特定的HTML元素使用class            。

p.center {text-align:center;}

四.CSS创建

浏览器会根据样式表格式化HTML文档!有三种方法可以插入样式表:

1.外部样式表

当样式需要应用于很多界面的时候            ,通常使用外部样式表      ,使用外部样式表的优点是可以通过改变一个文件来改变整个HTML文档的样式布局                  ,每个页面使用 <link> 标签链接到样式表      。 <link> 标签在文档的头部                  。

<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> <!--rel 属性是必须的            ,规定当前文档与被链接文档/资源之间的关系            。--> </head>

2.内部样式表

当单个文档需要特殊的样式时,就应该使用内部样式表。使用 <style> 标签在文档头部定义内部样式表                  。

<style> hr { color: sienna; } p { color: red; } body { background-color: aqua; } </style>

3.内联样式

当样式只需要在元素上应用一次时可以使用内联样式                  ,但是由于内联样式把表现和内容混在一起                  ,所以不建议使用!

<p style="color:red">内联样式不建议使用!</p>

4.多重样式

如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来                  。

内部样式表和外部样式表中存在重复的部分            ,内部样式表将取代外部样式表中的部分!

外部样式表:

h3 { color:red; font-size:12px; }

内部样式表:

h3 { font-size:20pt; }

最终效果:

h3 { color:red; font-size:20px; }

颜色属性继承自外部样式表                  ,字体大小属性将取代外部样式表中的部分。

5.多重样式的优先级

样式表允许以多种方式规定样式信息            。样式可以规定在单个的 HTML 元素中      ,在 HTML 页的头元素中            ,或在一个外部的 CSS 文件中                  。甚至可以在同一个 HTML 文档内部引用多个外部样式表      。

优先级:(内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

五.CSS 背景

CSS 背景属性用于定义HTML元素的背景            。CSS背景有以下的效果:

1.背景颜色

background-color 属性定义了元素的背景颜色                  ,在body选择器中使用!

body {background-color:grey;}

CSS中的颜色通常有以下三种定义方式:

十六进制 - 如:“#ff0000                  ” RGB - 如:“rgb(255,0,0)      ” 颜色名称 - 如:“red            ”

2.背景图像

background-image 属性描述了元素的背景图像      ,默认情况下      ,背景图像进行平铺重复显示                  ,以覆盖整个元素实体                  。

background-image: url(images/1.jpg);<!--HTML文档和图片文件不在同一个文件夹下面            ,使用相对路径-->

3.背景图像 - 水平或垂直平铺

background-image属性默认会在页面的水平或者垂直方向平铺      。但是有时候图片在水平和垂直方向平铺不能达到想要的效果      ,可以选择只在某一方向平铺      。

4.背景图像- 设置定位与不平铺

为了让背景图片不影响文本的排版可以使用 background-repeat属性让图片不平铺                  ,以达到预期的效果!

同时可以通过background-position属性设置图片显示的位置            ,让文本达到最佳的显示效果!

body { background-image:url(images/pai.jpg); background-repeat:no-repeat; background-position:right top;/*设置背景图像的起始位置                  。*/ }

5.背景- 简写属性

为了简化页面背景属性的代码,可以将这些属性合并在同一个属性中            。背景颜色的简写属性为 "background"      。

body {background:grey url(images/pai.jpg) no-repeat right top;}

六.CSS文本

1.文本颜色

颜色属性用来设置文字的颜色                  。

body {color:red;}

2.文本的对齐方式

文本排列属性是用来设置文本的水平对齐方式            。

文本的水平排列方式有居中                  ,对齐到左                  ,对齐到右,两端对其。

h1 {text-align:center;} p {text-align:justify;/*两端对齐*/}

3.文本修饰

text-decoration 属性用来设置或删除文本的装饰                  。

a {text-decoration:none;/*用来删除链接的下划线*/}

同时            ,还可以使用text-decoration 属性来增强文章的阅读效果                  。

<style> h1 {text-decoration: overline;} h2 {text-decoration: line-through;} h3 {text-decoration: underline;} </style>

4.文本转换

文本转换属性是用来指定在一个文本中的大写和小写字母。可用于所有字句变成大写或小写字母                  ,或每个单词的首字母大写            。

<style> p.uppercase {text-transform:uppercase;}/*大写*/ p.lowercase {text-transform:lowercase;}/*小写*/ p.capitalize {text-transform:capitalize;}/*首字母大写*/ </style>

5.文本缩进

文本缩进属性是用来指定文本的第一行的缩进                  。

p {text-indent:14px;}

七.CSS文字

CSS字体属性定义字体      ,加粗            ,大小                  ,文字样式      。

1.CSS字体类型

在CSS中      ,有两种类型的字体系列名称:

通用字体系列 - 拥有相似外观的字体系统组合(如 “Serif                  ” 或 “Monospace      ”) 特定字体系列 - 一个特定的字体系列(如 “Times      ” 或 “Courier                  ”) 通用字体系列 说明 展示 Serif Serif字体中字符在行的末端拥有额外的装饰 Sans-serif 字体中字符在行的末端没有额外的装饰 Monospace 所有的等宽字符具有相同的宽度

2.字体系列

font-family 属性设置文本的字体系列            。

font-family 属性应该设置几个字体名称作为一种"后备"机制      ,如果浏览器不支持第一种字体                  ,他将尝试下一种字体                  。如果字体系列的名称超过一个字            ,它必须用引号      ,如Font Family:“宋体            ”      。

3.字体样式

我们可以通过字体样式设置正常或者斜体!

p.normal {font-style:normal;} p.italic {font-style:italic;}

4.字体大小

font-size 属性设置文本的大小                  , 字体大小的值可以是绝对或相对的大小      。

绝对大小:

设置一个指定大小的文本 不允许用户在所有浏览器中改变文本大小 确定了输出的物理尺寸时绝对大小很有用

相对大小:

相对于周围的元素来设置大小 允许用户在浏览器中改变文字大小

4.1设置字体的大小像素

为了控制字体的大小            ,可以设置字体的大小像素                  。

p {font-size:14px;}

可以通过缩放浏览器来调整字体的大小,但是实际调整的是页面的大小            。

4.2用em来设置字体大小

1em和当前字体大小相等      。在浏览器中默认的文字大小是16px                  。因此                  ,1em的默认大小是16px            。可以通过下面这个公式将像素转换为em=px/16=em。

p {font-size:0.875em;} /* 14px/16=0.875em */

4.3使用百分比和EM组合

在所有浏览器的解决方案中                  ,设置 元素的默认字体大小的是百分比                  。

body {font-size:100%;} p {font-size:0.875em;}

在所有浏览器中,可以显示相同的文本大小            ,并允许所有浏览器缩放文本的大小                  。

八.CSS链接

1.链接样式

不同的链接可以有不同的样式                  ,链接的不同状态也可以有不同的样式。

链接的四种状态:

a:link - 正常      ,未访问过的链接 a:visited - 用户已访问过的链接 a:hover - 当用户鼠标放在链接上时 a:active - 链接被点击的那一刻 a:link {color:black;} /* 未访问链接*/ a:visited {color:greenyellow;} /* 已访问链接 */ a:hover {color:red;} /* 鼠标移动到链接上 */ a:active {color:blue;} /* 鼠标点击时 */

a:hover 必须跟在 a:link 和 a:visited后面,a:active 必须跟在 a:hover后面            。

2.文本修饰

text-decoration 属性主要用于删除链接中的下划线:

a:link {text-decoration:none;} a:visited {text-decoration:none;} a:hover {text-decoration:underline;} a:active {text-decoration:underline;}

3.背景颜色

背景颜色属性指定链接背景色:

a:link {background-color:#B2FF99;} /* 未访问链接 */ a:visited {background-color:#FFFF85;} /* 已访问链接 */ a:hover {background-color:#FF704D;} /* 鼠标移动到链接上 */ a:active {background-color:#FF704D;} /* 鼠标点击时 */

九.CSS列表

CSS中可以使用不同的列表项标记来实现列表                  。

1.无序列表和有序列表

list-style-type属性指定列表项标记的类型      。

<style> ul.a { list-style-type: circle; } ul.b { list-style-type: square; } ol.c { list-style-type: decimal; } ol.d { list-style-type: lower-alpha; } </style>

2.标记为图像的列表

<style> ul { list-style-image: url(images/1.png); } </style>

3.列表属性值简写

在单个属性中可以指定所有的列表属性            ,但是指定时必须按照一定的顺序!

例如按照以下顺序指定列表属性:

list-style-type list-style-position list-style-image ul { list-style:square url("images/3.png"); }

list-style-type: none;设置列表类型为没有列表项标记!

十.CSS表格

1.表格边框

使用border属性指定CSS表格的边框            。

2.折叠边框

border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开                  。

3.表格宽度和高度

Width和height属性定义表格的宽度和高度      。

4.表格文字对齐

水平对齐:

<style> table, td, th { border:1px solid blue; padding:10px; width:25%; text-align:left; } th { background-color:grey; color:white; height:30px; } </style>

垂直对齐:

td { height:50px; vertical-align:bottom; }

表格中的文字对齐方式分为水平对齐和垂直对齐:

text-align属性设置水平对齐方式                  ,向左      ,右      ,或中心      。 vertical-align属性设置垂直对齐方式                  ,顶部            ,底部或中间                  。

5.表格填充

td和th元素的填充属性可以控制边框和表格内容之间的间距            。

td { padding:15px; }

6.表格颜色

我们可以指定表格边框的颜色      ,文本的颜色和背景颜色      。

<style> table, td, th { border:1px solid blue; } th { background-color:grey; color:white; } </style>

十一.CSS盒子模型(Box Model)

首先                  ,在这里所有HTML元素可以看作盒子            ,下面一起来看看                  。

1.CSS 盒子模型

在CSS中,盒子模型用于设计和布局            。CSS盒模型本质上是一个盒子                  ,封装周围的HTML元素                  ,它包括:边距,边框            ,填充                  ,和实际内容。

说明

Margin(外边距) - 清除边框外的区域      ,外边距是透明的                  。 Border(边框) - 围绕在内边距和内容外的边框                  。 Padding(内边距) - 清除内容周围的区域            ,内边距是透明的。 Content(内容) - 盒子的内容                  ,显示文本和图像            。

2.元素的宽度和高度

完整大小的元素      ,必须包括宽度和高度      ,还必须包含内边距                  ,边框和外边距                  。

div { width: 300px; border: 25px solid blue; padding: 25px; margin: 25px; }

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

十二.CSS边框(Border)

可以利用边框属性指定元素边框的样式和颜色      。

1.边框样式

border-style属性用来定义边框的样式            ,例如:

<style> p.none {border-style:none;} p.dotted {border-style:dotted;} p.dashed {border-style:dashed;} p.solid {border-style:solid;} p.double {border-style:double;} p.groove {border-style:groove;} p.ridge {border-style:ridge;} p.inset {border-style:inset;} p.outset {border-style:outset;} p.hidden {border-style:hidden;} p.mix {border-style: dotted dashed solid double;} </style>

2.边框宽度

border-width 属性用来指定边框宽度      ,例如:

<style> p.one { border-style:solid; border-width:5px; } p.two { border-style:solid; border-width:medium; } p.three { border-style:solid; border-width:1px; } </style>

为边框指定宽度有两种方法:

指定长度值 使用 关键字                  ,分别是 thick             、medium(默认值) 和 thin            ,CSS 没有定义 3 个关键字的具体宽度

“border-width      ” 属性必须和border-style一起使用,否则不起作用!

3.边框颜色

border-color属性用于设置边框的颜色            。设置颜色的方法和HTML类似                  ,例如:

<style> p.one { border-style:solid; } p.two { border-style:solid; border-color:red; } </style>

border-color属性必须和border-style一起使用                  ,否则不起作用                  。

4.单独设置各边

在CSS中,可以把边框各边设置成不同的样式和颜色            ,例如:

<style> p { border-top-style:solid; border-top-color:red ; border-right-style:dotted; border-bottom-style:dotted; border-left-style:solid; } </style>

5.属性简写

为了使用方便可以在border一个属性中设置边框                  ,例如:

border:5px solid red;

十三.CSS轮廓(outline)

轮廓(outline)是绘制于元素周围的一条线      ,位于边框边缘的外围            ,可起到突出元素的作用      。轮廓(outline)属性指定元素轮廓的样式                  、颜色和宽度                  ,例如:

常用的outline属性:

outline-color:设置轮廓的颜色 outline-style:设置轮廓的样式 outline-width:设置轮廓的宽度 <style> p{ border:1px solid black; outline:red solid 3px; } </style>

十四.CSS外边距(margin)

1.CSS外边距的使用

margin外边距属性定义了元素周围的空间      ,例如:

p.margin { margin-top:200px; margin-bottom:200px; margin-right:50px; margin-left:50px; }

外边框属性可能的值:

auto:设置浏览器边距      ,依赖于浏览器 length:定义一个固定的长度 %:定义一个百分比的外边距

2.CSS外边距属性简写

为了使用方便                  ,可以使用一个margin属性指定所有的外边距      。

margin属性可以有一到四个值            ,定义的内容稍有不同:

margin:25px 50px 30px 60px; 上边距为25 右边距为50 下边距为30 左边距为60 margin:25px 50px 30px 上边距为25 左右边距为50 下边距为30 margin:25px 50px 上下边距为25 左右边距为50 margin:25px 四个边距都是25

十五.CSS填充(padding)

1.CSS填充的使用

CSS padding(填充)属性定义元素边框与元素内容之间的空间      ,即上下左右的内边距                  ,例如:

p.padding { padding-top:25px; padding-bottom:25px; padding-right:50px; padding-left:50px; }

填充属性可能的值:

length:定义一个固定的填充 %:使用百分比值定义一个填充

2.CSS填充属性简写

为了使用方便            ,可以在一个padding属性中指定所有的填充值                  。

padding属性可以有一到四个值,定义内容稍有不同:

padding:25px 50px 75px 100px; 上填充为25 右填充为50 下填充为75 左填充为100 padding:25px 50px 75px 上填充为25 左右填充为50 下填充为75 padding:25px 50px 上下填充为25 左右填充50 padding:25px 四边的填充都为25

十六.CSS分组和嵌套选择器

1.分组选择器

在样式表中有多相同样式的元素                  ,为了减少代码                  ,可以使用分组选择器!例如:

<style> h1,h2 { color:red; } </style>

使用效果和以下代码相同:

<style> h1 { color:red; } h2 { color:red; } </style>

2.嵌套选择器

使用于选择器内部的选择器样式!例如:

p{ }: 为所有 p 元素指定一个样式            。 .marked{ }: 为所有 class=“marked                  ” 的元素指定一个样式      。 .marked p{ }: 为所有 class=“marked            ” 元素内的 p 元素指定一个样式                  。 p.marked{ }: 为所有 class=“marked” 的 p 元素指定一个样式            。

十七.CSS尺寸(Dimension)

CSS 尺寸 (Dimension) 属性用来控制元素的高度和宽度。

CSS 尺寸 (Dimension)属性:

属性 功能 height 设置元素的高度                  。 line-height 设置行高                  。 max-height 设置元素的最大高度。 max-width 设置元素的最大宽度            。 min-height 设置元素的最小高度                  。 min-width 设置元素的最小宽度      。 width 设置元素的宽度            。

十八.CSS显示与可见性(Display Visibility)

display(显示)属性设置一个元素应如何显示,visibility(可见性)属性指定一个元素应可见还是隐藏                  。

1.隐藏元素

使用display:none或visibility:hidden可以隐藏元素            ,但是两者效果不同                  ,前者隐藏的元素不会占用任何空间      ,后者隐藏的元素仍占用和隐藏前相同的空间            ,仍然会影响布局!

2.改变元素的显示

块元素是一个元素                  ,占用了全部宽度      ,在前后都是换行符      。例如<h1>      ,<p>      。内联元素只需要必要的宽度                  ,不强制换行                  。例如<span>            ,<a>            。

可以通过改变块级元素和内联元素      ,使元素有一定的特定布局      。

span {display:block;}

通过改变内联元素的属性使得显示为块级元素                  ,前后带有换行符!

十九.CSS定位(Position)

position 属性指定了元素的定位类型            ,position 属性的五个值:

static relative fixed absolute sticky

1.static定位

HTML 元素的默认值,即没有定位                  ,遵循正常的文档流对象                  。静态定位的元素不会受到 top, bottom, left, right影响            。

div.static { position: static; border: 3px solid red; }

2.fixed定位

元素的位置相对于浏览器窗口是固定位置。不会随着窗口滚动而移动                  。

p.pos_fixed { position:fixed; top:30px; right:5px; }

3.relative定位

元素的位置是相对于正常元素的位置                  ,移动这个元素的位置,但是原本所占的空间不会改变!

h2.pos_left { position:relative; left:-20px; } h2.pos_right { position:relative; left:20px; }

4.absolute定位

绝对定位的元素的位置相对于最近的已定位父元素            ,如果元素没有已定位的父元素                  ,那么它的位置相对于<html>                  。

h2 { position:absolute; left:100px; top:150px; }

该定位的元素不占据空间      ,因为它与文档流无关            ,可以与其它元素重合。

5.sticky 定位

粘性定位的元素是依赖于用户的滚动                  ,在 position:relative 与 position:fixed 定位之间切换            。

div.sticky { position: sticky; top: 0; padding: 5px; background-color: #cae8ca; border: 2px solid #4CAF50; }

指定 top, right, bottom 或 left 四个值其中之一      ,才可使粘性定位生效                  。否则其行为与相对定位相同      。

6.重叠的元素

元素的定位与文档流无关      ,所以它们可以覆盖页面上的其它元素            。z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面                  ,或后面                  。)

如果两个定位元素重叠            ,没有指定z - index      ,最后定位在HTML代码中的元素将被显示在最前面      。

二十.CSS布局(Overflow)

CSS的overflow 属性用于控制内容溢出元素框时显示的方式                  ,在对应的元素区间内添加滚动条      。overflow 属性只工作于指定高度的块元素上                  。

div { background-color: #eee; width: 300px; height: 50px; border: 1px solid black; overflow: visible; } #overflowTest { background: #eee; width: 500px; height: 150px; overflow: scroll; border: 1px solid black; }

overflow属性的所有值:

visible:默认值            。内容不会被修剪            ,会呈现在元素框之外      。 hidden:内容会被修剪,并且其余内容是不可见的                  。 scroll:内容会被修剪                  ,但是浏览器会显示滚动条以便查看其余的内容            。 auto:如果内容被修剪                  ,则浏览器会显示滚动条以便查看其余的内容。 inherit:规定应该从父元素继承 overflow 属性的值                  。

二十一.CSS浮动(Float)

CSS 的 Float(浮动),会使元素向左或向右移动            ,其周围的元素也会重新排列                  ,往往用于图像的布局                  。

1.元素是怎么浮动?

元素的水平方向浮动      ,意味着元素只能左右移动而不能上下移动。 一个浮动元素会尽量向左或向右移动            ,直到它的外边缘碰到包含框或另一个浮动框的边框为止            。 浮动元素之前的元素将不会受到影响                  ,浮动元素之后的元素将围绕它                  。 <style> img { float:left; } </style>

2.彼此相邻的浮动元素

当几个浮动的元素放在一起      ,如果有空间的话      ,它们将彼此相邻      。

左浮动:

.images { float:left; width:200px; height:200px; margin:5px; } /*css的样式会优先于标签的属性            。*/

右浮动:

.images { float:right; width:200px; height:200px; margin:5px; }

3.清除浮动

元素浮动之后                  ,周围的元素会重新排列            ,为了避免这种情况      ,使用 clear 属性                  。

clear 属性指定元素两侧不能出现浮动元素      。

没有使用clear属性的效果: 使用了clear属性的效果:

<style> .images { float:left; width:200px; height:200px; margin:5px; } .text_line { clear:both; margin-bottom:2px; } </style>

二十二.CSS布局-对齐

1.水平对齐

1.1元素居中对齐

使用margin: auto;水平对齐一个元素                  ,同时设置元素的宽度防止它溢出到容器的边缘!

示例:

.center { margin: auto; width: 30%; border: 3px solid red; padding: 10px; }

元素通过指定宽度            ,将两边的空外边距平均分配,达到元素居中的效果!

1.2文本居中对齐

如果仅仅是为了文本在元素内居中对齐                  ,可以使用 text-align: center      。

示例:

.center { text-align: center; border: 3px solid red; }

1.3图片居中对齐

要让图片居中对齐                  ,首先要把它放在块级元素中,然后使用margin: auto;                  。

示例:

img { display: block; margin: auto; }

1.4使用定位方式实现左右对齐

position: absolute; 属性可以用来对齐元素            。

示例:

img { position: absolute; left: 20px; top: 20px; }

当使用 position 来对齐元素时, 通常 <body> 元素会设置 margin 和 padding       。 这样可以避免在不同的浏览器中出现可见的差异                  。同时            ,为了解决浏览器带来的差异                  ,当使用 position 属性时      ,需要始终设置 !DOCTYPE 声明            。

1.5使用浮动方式实现左右对齐

同样也可以使用 flaot 属性来对齐元素。

示例:

img { float:left; margin:20px; }

如果子元素的高度大于父元素            ,且子元素设置了浮动                  ,那么子元素将溢出!这个时候可以使用清除浮动来解决问题                  。

2.垂直对齐

可以通过设置内边距来实现垂直对齐!

.center { padding: 25px 0; border: 3px solid red; }

二十三.CSS导航栏

1.HTML设置菜单项

使用CSS可以美化HTML的菜单!导航栏类似于链接列表      ,所以使用<ul>属性来创建      ,效果如下:

<ul> <li><a href="#">新晋作者</a></li> <li><a href="#">作者周榜</a></li> <li><a href="#">作者总榜</a></li> <li><a href="#">原力榜</a></li> </ul>

对菜单进行美化                  ,删除外边距和填充            ,同时去掉无序列表标记                  。示例:

ul { list-style-type: none; margin: 0; padding: 0; }

2.垂直导航栏

创建一个简单的垂直导航条实例      ,在鼠标移动到选项时                  ,修改背景颜色。

示例:

<style> ul { list-style-type: none; margin: 0; padding: 0; width: 200px; background-color: rgb(240,240,240); } li a { display: block; color:black; padding: 8px 16px; text-decoration: none; } /* 鼠标移动到选项上修改背景颜色 */ li a:hover { background-color: rgb(144,144,144); color: white; } </style>

使用说明:display:block - 显示块元素的链接            ,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度            。

在点击了选项后                  ,我们可以添加 “active                  ” 类来表示哪个选项被选中                  。示例:

li a.active { background-color: #4CAF50; color: white; }

继续美化:

添加text-align:center 样式来让链接居中! 在<ul>或者<li>上添加 border 属性来让导航栏有边框!

示例:

<style> ul { list-style-type: none; margin: 0; padding: 0; width: 200px; background-color: #f1f1f1; border: 1px solid black; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } li { text-align: center; border-bottom: 1px solid black; } li:last-child { border-bottom: none; } li a.active { background-color: #4CAF50; color: white; } li a:hover:not(.active) { background-color: rgb(144,144,144); color: white; } </style>

3.水平导航栏

有两种方法创建横向导航栏      。使用内联(inline)或浮动(float)的列表项            。如果要链接到具有相同的大小                  ,则必须使用浮动的方法                  。

3.1 内联列表项

示例:

<style> ul { list-style-type:none; margin: 20px; padding:0; } li { display:inline; } </style>

3.2 浮动列表项

使用内联列表项时,链接有不同的宽度            ,如果要使用相同的宽度                  ,则需要使用浮动列表项      。

示例:

ul { list-style-type:none; margin:0; padding:0; overflow:hidden; } li { float:left; } a { display:block; width:60px; background-color:#dddddd; }

overflow:hidden 添加到 ul 元素,以防止 li 元素列表的外出      。

3.3 实例

创建一个水平导航条      ,在鼠标移动到选项后修改背景颜色                  。

示例:

ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: rgb(179, 176, 176); } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: rgb(64, 56, 56); }

继续美化:在点击了选项后            ,我们可以添加 “active                  ” 类来标准哪个选项被选中                  ,并且添加分割线            。示例:

ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: rgb(179, 176, 176); } li { float: left; border-right:1px solid black; } li:last-child { border-right: none; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover:not(.active) { background-color: rgb(64, 56, 56); } .active { background-color: #4CAF50; }

3.4 固定导航栏

可以设置页面的导航栏固定在头部或者底部      。

示例:

ul { position: fixed; top: 0; width: 100%; }

二十四. CSS下拉菜单

1.基本下拉菜单

示例:

.dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); padding: 12px 16px; } .dropdown:hover .dropdown-content { display: block; }

2.常用下拉菜单

示例:

.dropbtn { background-color: #4CAF50; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover {background-color: #f1f1f1} .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #3e8e41; }

二十五. CSS提示工具

提示工具在鼠标移动到指定元素后触发                  。

1.基础提示框

示例:

<style> /* Tooltip 容器 */ .tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; /* 悬停元素上显示点线 */ } /* Tooltip 文本 */ .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; /* 定位 */ position: absolute; z-index: 1; } /* 鼠标移动上去后显示提示框 */ .tooltip:hover .tooltiptext { visibility: visible; } </style>

2.定位提示工具

示例:

<style> .tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; } .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; /* 定位 */ position: absolute; z-index: 1; top: -5px; left: 105%; } .tooltip:hover .tooltiptext { visibility: visible; } </style>

3.添加箭头

示例:

.tooltip .tooltiptext::after { content: " "; position: absolute; top: 100%; /* 提示工具底部 */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent; }

4.淡入效果

我们可以使用 CSS3 transition 属性及 opacity 属性来实现提示工具的淡入效果:

.tooltip .tooltiptext { opacity: 0; transition: opacity 1s; } .tooltip:hover .tooltiptext { opacity: 1; }
声明:本站所有文章      ,如无特殊说明或标注      ,均为本站原创发布            。任何个人或组织                  ,在未征得本站同意时            ,禁止复制      、盗用      、采集                  、发布本站内容到任何网站            、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益      ,可联系我们进行处理                  。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
启东SEO优化的方法(启东seo提升的方案) 什么是死锁?请给出预防死锁的若干方法(什么是死锁?如何避免死锁?)