逐梦行

周总结

2021-09-25  本文已影响0人  FrankZhang63

这周学习了CSS 下面是我总结的知识点

语法

id 选择器

id 属性不要数字开头

class 选择器

组合选择符

后代选择器

后代选择器(以空格     分隔)    用于选取某元素的后代元素

子元素选择器(以大于 > 号分隔)  只能选择作为某元素后一级的元素

相邻兄弟选择器(以加号 + 分隔)  选择紧接在另一元素后一级的元素,且二者有相同父元素

普通兄弟选择器(以波浪号 ~ 分隔    选定所有指定元素之后的相邻兄弟元素

外部样式表,当样式需要应用到很多页面挺好。

内部样式表,当单个文档需要特殊的样式时挺好

背景

链接

链接的四个状态

a:link 正常,未访问过的链接

a:visited 用户已访问过的链接

a:hover  当用户鼠标放在链接上时

a:active 链接被点击的那一刻

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

盒子

盒子封装周围的HTML元素,包括,边距,边框,填充,和实际内容

Margin外边距  清除边框外的区域 外边距是透明的。

Border边距  围绕在内边距和内容外的边框。

Padding内边距  清除内容周围的区域,内边距是透明的。

Content内容 盒子的内容,显示文本和图像

边框

border-style值

颜色

border-color值

name 指定颜色的名称

RGB 指定RGB值rgb(0,0,0)

单独设置各边

border-bottom 下

border-top 上

轮廓 outline 是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用

margin(外边距)

margin:25px 50px 75px 100px

                上      右      下      左

margin:25px 50px 75px

                  上    左右  下

margin:25px  50px

                上下  左右

padding 填充

分组选择器

尽量减少代码

嵌套选择器

尺寸

height 设置元素高度

line-height 设置行高

max-

min-

显示display 可见性 visibility

隐藏元素 display:none 可以隐藏某个元素,且隐藏的元素不会占用任何空间,该元素占用的空间也会从界面中消失

visibility:hidden  该元素虽然被隐藏,但是仍然会影响布局

内联inline和块block的转换

内联转块 display:block

块转内联 display:inline

position(定位)

static 没有默认值· 静态定位的元素不会受到top bottom left right影响

relative 相对定位元素是相对其正常位置

fixed  元素位置相对浏览器窗口是固定位置  即使窗口是滚动的它也不会移动 会和其他元素重叠

absolute 绝对定位的元素相对于最近的已定位父元素,如果没有,它的位置相当于<html> 会和其他元素重叠

sticky 粘性定位

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

重叠的元素

z-index指定了一个元素的堆叠顺序  可正可负

css布局Overflow 用于控制内容溢出元素框时显示的方式

浮动 元素的水平方向移动 Float

浮动元素之前的元素不会受到影响,浮动元素之后的元素将围绕它

清除浮动 clear:both

Css布局 水平&垂直对齐

居中对齐

margin:auto  若没有设置 width属性 居中对齐不起作用

文本居中

text-align:center

图片居中对齐

使用margin:auto 并将它放到块元素中

左右对齐

1.定位方式

position

2.float方式

float:right

如果子元素的高度大于父元素,且子元素设置了浮动,那么子元素将溢出,可以在父元素上添加 overflow: auto;

垂直对齐

垂直居中对齐

头部顶部用padding

垂直水平居中

padding和text-align:center

垂直居中

1.line-height

2.position  tranform

多行文本垂直居中 vertical-align: middle

伪类

用来添加一些选择器的特殊效果

伪类语法

anchor伪类

first-child伪类来选择父元素的第一个子元素

lang伪类 可以为不同的语言定义特殊的规则。

:lang(开始值)

伪元素

:first-line为文本首行设置特殊样式  只能用于块级元素

:first-letter 为文本的首字母设置特殊样式  只能用于块级元素

:before 在元素的内容前面插入新内容

:after 在元素的内容后面插入新内容

导航栏

导航栏=链接列表

使用<ul>定义无序列表 使用

list-style-type-none 移除列表前的小标志

垂直导航栏

加上a元素的样式

激活当前导航条 可以添加active类来标准哪个选项被选中

水平导航栏

创建横向导航栏两种方法 inline内联 或float浮动

如果你想链接有相同的大小,你必须使用浮动的方法

CSS下拉菜单

HTML部分

我们可以使用任何HTML元素来打开下拉菜单,如<span> 或 a<button>元素

使用容器元素如<div>来创建下拉菜单的内容,并放在任何你想放的位置上

CSS部分

.dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 position:absolute) 的右下角位置。

.dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移动到指定元素后会显示。 注意 min-width 的值设置为 160px。你可以随意修改它。 注意: 如果你想设置下拉内容与下拉按钮的宽度一致,可设置 width 为 100% ( overflow:auto 设置可以在小尺寸屏幕上滚动)。

我们使用 box-shadow 属性让下拉菜单看起来像一个"卡片"。

:hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。

<>CSS提示工具Tooltip

HTML) 使用容器元素 (like <div>) 并添加 "tooltip" 类。在鼠标移动到 <div> 上时显示提示信息。

提示文本放在内联元素上(如 <span>) 并使用class="tooltiptext"。

CSS)tooltip 类使用 position:relative,

提示文本需要设置定位值 position:absolute。 注意: 接下来的实例会显示更多的定位效果。

tooltiptext 类用于实际的提示文本。模式是隐藏的,在鼠标移动到元素显示 。设置了一些宽度、背景色、字体色等样式。

CSS3 border-radius 属性用于为提示框添加圆角。

:hover 选择器用于在鼠标移动到到指定元素 <div> 上时显示的提示。

定位提示工具

top:数字px 同于定位在元素的中间,数字要跟提示文本的顶部和底部的内边距padding一致。

后加left

如果想显示在头部或底部 需要使用margin-left属性

添加箭头

:after和 content 属性为提示工具创建一个小箭头标志

详情看菜鸟教程https://www.runoob.com/css/css-tooltip.html

淡入效果

使用tranfition 属性及opacity属性来实现

CSS图片廊

是否

上一篇下一篇

猜你喜欢

热点阅读