CSS-02

本文介绍了CSS的基础概念,包括块级元素如div的独占行为,行级元素的自适应宽度,行级块元素的灵活性,以及选择器、盒子模型、定位方法、浮动原理和清除浮动技巧。深入讲解了CSS的定位机制,从普通流到绝对定位、固定定位和粘性定位。
摘要由CSDN通过智能技术生成

css-02

一、块级元素,行级元素,行级块元素

1.块元素独占一行。block

2.行元素的宽度是由内容决定的。inline
   行元素不能手动设置宽高

3.行级块 元素,可以设置宽高,也可以在一行显示。inline-block

二、选择器

1.全局选择器
* {  
     /*通配符*/  
  }
2.群组选择器
选择器1,选择器2,……{ 
	属性名:属性值 
	}
3.层次选择器
1、后代选择器   空格
2、子代选择器  >  
3、相邻兄弟  +      
4、通用兄弟  ~        同级的兄弟
4.属性选择器 [ ]

​ 1)E[title] 只有属性名

​ 2)E(title=“value”)属性名和值

​ 3)E(title ~=“value”)值为多个词中间有空格隔开,属性值在其中

​ 4)E(title^=“value”)属性值是以value开头

​ 5)E(title $=“value”) 属性值是以value结束

​ 6)E(title *=“value”)属性值包含value

​ 7)E(title |=“value”)属性值为value或value-

5.伪类选择器
5.1.结构型伪类选择器:

​ E:nth-child(n) 元素的第n个相同元素

5.2.UI伪类选择器:

​ E:link{ 属性:属性名}初始状态默认状态

​ E:visited{属性:属性名}超链接被访问后的状态

​ E:hover{属性:属性名}超链接鼠标悬浮时的状态

​ E:active{属性:属性名}超链接被激活时的状态

三、盒子模型

Margin(外边距) - 清除边框外的区域,外边距是透明的。

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

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

Content(内容) - 盒子的内容,显示文本和图像。

bottom :     设置元素的下边距
left   :     设置元素的左边距
right  :     设置元素的右边距
top    :     设置元素的上边距

参数个数:

一个参数时   上右下左、
两个参数时   上下、左右
三个参数时   上、右左、下
四个参数时   上、右、下、左
怪异盒模型 (ie盒模型)

box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box。

content-box:border和padding不计算入width之内
border-box:border和padding计算入width之内

四、定位

CSS 有三种基本的定位机制:普通流、浮动和定位。

除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。

1、相对定位 (position:relative)

1.如果没有偏移量(left/right/top/bottom)就是正常显示;
2.根据原来的位置进行偏移

2、绝对定位 (position:absolute)

1.使用绝对定位,
  有定位祖先元素就相对于定位祖先元素发生偏移,
  没有定位祖先元素就会相对于整个文档发生偏移(绝对   相对  固定)
2.使元素脱离文档流

3、固定定位 (position:fixed)

1.相对于整个窗口进行定位,不会受滚动条影响
2.使元素脱离文档流

4、粘性定位 sticky

最初会被当作是relative,相对于原来的位置进行偏移;
一旦超过一定阈值之后,会被当成fixed定位,相对于视口进行定位。

五、浮动

1.概述:

1.1.使当前元素脱离普通流,相当于浮动起来一样
1.2.浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘。
1.3.浮动属性:用float属性
   属性值有两个,为right和left两个属性值。

left:左浮动
right:右浮动

浮动和定位没有父元素的情况下,是针对当前窗口进行浮动的

2.使用浮动常出现的问题

1)对附近的元素布局造成改变,使得布局混乱(覆盖)
2)因为元素脱离了文档流,会造成一种坍塌的现象。

3.清除浮动

3.1. 方式一

给前面一个父元素设置高度
缺点:元素容器不可以自适应高度

3.2. 方式二

给使用浮动的元素和后面添加一个div
缺点:成本太高,添加了一个元素,难维护

3.3. 方式三:

通过设置css的样式: overflow:hidden

通过overflow:hidden;来清除浮动,
其实overflow无形中对父容器高度进行了测量,是设置父容器高度的另一种方法。

overflow作用: 将超出标签范围的内容拆剪掉

3.4.方式四:

after伪类:对子元素的after伪类进行设置。
CSS(层叠样式表)是用于控制网页样式的技术。通过CSS,你可以改变网页的外观和格式,包括字体、颜色、布局、动画等。CSS-02通常不是一个标准的术语,但这里我们可以理解为你想要了解的是如何使用CSS来美化网页以及超链接的属性。 网页美化通常包括以下几个方面: 1. 文本样式:通过设置`font-family`、`font-size`、`font-weight`、`color`等属性来改变字体样式和颜色。 2. 布局控制:使用`margin`、`padding`、`width`、`height`、`display`、`float`等属性来控制页面元素的位置和布局。 3. 背景和边框:通过`background-color`、`background-image`、`border`等属性来美化元素的背景和边框。 4. 高级效果:使用`box-shadow`、`text-shadow`、`transform`、`transition`等属性来增加网页的视觉效果和交云体验。 超链接属性包括: 1. `href`:指定链接的目标URL。 2. `target`:定义如何打开链接,例如`_blank`会在新窗口中打开链接。 3. `title`:提供链接的额外信息,当鼠标悬停在链接上时显示。 4. `class`和`id`:可以用来指定链接的样式类或唯一标识符,以便CSS或JavaScript使用。 5. `rel`:定义当前文档与被链接文档之间的关系,常见的值如`nofollow`、`noopener`、`noreferrer`等。 下面是一个简单的示例,展示了如何使用CSS美化一个网页,并应用到超链接的属性上: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>网页美化示例</title> <style> body { font-family: 'Arial', sans-serif; background-color: #f0f0f0; margin: 0; padding: 0; } .container { width: 80%; margin: auto; background-color: #fff; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } a { color: #0066cc; text-decoration: none; font-weight: bold; } a:hover { text-decoration: underline; } a:visited { color: #660099; } .link-style { display: block; margin-bottom: 10px; } </style> </head> <body> <div class="container"> <h1>欢迎来到我的网页</h1> <a href="https://www.example.com" class="link-style" target="_blank" title="打开一个新的网页窗口">点击这里访问示例网站</a> <p>这是一个美化过的网页,包含了超链接的基本用法。</p> </div> </body> </html> ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值