内嵌式
改变标签样式
DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>title>
<style>
p{
font - size: 16px;
color: red;
}
style>
head>
<body>
<p>
nihao
p>
body>
html>
外嵌式
.css文件
p{
font-size: 16px;
color: red;
}
.html
文件
DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>title>
<link href = "css/index.css" rel = "stylesheet"/>s
head>
<body>
<p>
nihao
p>
body>
html>
**在标签中使用 id = [id名称] 命名,在< style>< /style>中对[id名称]进行修饰.语法
#id_name{
}
在标签中使用 class = [class名称],在< style>< /style>中对[id名称]进行修饰
语法
.class_name{
}
DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>title>
<style>
/* 标签选择器 */
p{
font - size: 16px;
color: red;
}
/* id选择器 */
#id1{
font - size: 16px;
color: red;
}
/* 类选择器 */
.p1{
color: blue;
}
/* 选择器优先级 id > 类 > 标签选择器*/
/* 通配选择器 可以选中所有的标签 */
*{
font-family:楷体;
}
#id2,.p2{
color: yellow;
}
style>
head>
<body>
<p id = "id1">
nihao
p>
<p class = "p1">
你好
p>
<p id = "id2">
666
p>
<p class = "p2">
777
p>
body>
html>
#
开头来定义的。而类选择器是以点 .
来定义的。id
属性来使用。而类选择器是通过 class
属性来使用的。DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nine Percenttitle>
<style>
.b1{
background-image: url("img/cxk.png");
}
/* 后代选择器 */
.u1 li{
list-style-type: none;
list-style-image: url("img/basketball.png");
list-style-position: inside;
color: blue;
font-size: 200px;
font-family: 方正舒体;
}
.li1{
}
style>
head>
<body class = "b1">
<ul class = "u1">
<li class = "li1">蔡徐坤li>
<li>陈立农li>
<li>范丞丞li>
<li>黄明昊li>
<li>林彦俊li>
<li>朱正廷li>
<li>王子异li>
<li>王琳凯li>
<li>尤长靖li>
<li>Nine Percentli>
ul>
body>
html>
要实现当鼠标悬停在.lead_text
元素上时改变.floor
元素的颜色,
您可以使用CSS
中的兄弟选择器(sibling selector)。通过这种方式,您可以选择.lead_text
元素的兄弟元素(即.floor
元素),并在.lead_text
元素悬停时应用新的样式。
以下是如何修改您提供的CSS
代码来实现这一效果:
.floor {
width: 100px;
height: 44px;
background-color: white;
position: absolute;
top: 0px;
z-index: 0;
}
.lead_text:hover + .floor {
background-color: red;
}
在上面的代码中,使用了兄弟选择器+
来选择.lead_text
元素的紧邻兄弟元素.floor
。当鼠标悬停在.lead_text
元素上时,会选择紧邻的.floor
元素,并将其背景颜色设置为红色。
通过应用上述CSS
样式,您可以实现当鼠标悬停在.lead_text
元素上时改变.floor
元素的背景颜色的效果。您可以根据需要调整颜色和其他样式。
**[标签] : active{}**鼠标点击发生事件
[标签] : focus{} 想拥有鼠标点击的标签(输入框)添加样式
块级标签:无论内容多少,都会独占一行,一般用来进行网页布局,可以设置宽高width height
行级标签:只占自身大小,不会占一行,设置宽高无效
不占一行,可以设置长宽高
文档流
指的是文档中的标签在排列时所占用的位置。 将窗体自上而下分 成一行行 ,并在每行中按从左至右的顺序排放标签,即为文档流。
在文档流`中标签默认会紧贴到上一个标签的右边,如果右边不 足以放下标签,标签则会另起一行,在新的一行中继 续从左至右摆放。
这样一来每一个块标签都会另起一行,那么我们如果想在文档 流中进行 布局就会变得比较麻烦
比如:每个块元素都会另起一行
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title>
<style>
.nav_box{
width: 600px;
margin: 0px auto;
}
.nav{
background-color: aqua;
}
style>
head>
<body>
<div class = "nav_box">
<div class = "nav">网站首页div>
<div class = "nav">产品案例div>
<div class = "nav">公司介绍div>
<div class = "nav">联系我们div>
div>
body>
html>
为了解决这种问题,我们可以使用css
的浮动属性
float
CSS的transform
属性允许你对元素进行2D或3D转换。它包含了一系列函数,如旋转、缩放、倾斜和移动,可以用来改变元素的形状和位置。
translate()
:移动元素。css复制代码
transform: translate(50px, 100px);
scale()
:缩放元素。css复制代码
transform: scale(2, 0.5); /* 宽放大2倍,高缩小到一半 */
rotate()
:旋转元素。css复制代码
transform: rotate(45deg); /* 旋转45度 */
skew()
:倾斜元素。css复制代码
transform: skew(30deg, 20deg); /* X轴倾斜30度,Y轴倾斜20度 */
matrix()
:定义一个2D转换,使用六个值的矩阵。translate3d()
:在3D空间中移动元素。css复制代码
transform: translate3d(50px, 100px, 200px);
scale3d()
:在3D空间中缩放元素。css复制代码
transform: scale3d(2, 0.5, 1);
rotate3d()
:在3D空间中旋转元素。css复制代码
transform: rotate3d(1, 0, 0, 45deg); /* 绕X轴旋转45度 */
rotateX()
**,rotateY()
,rotateZ()
:分别绕X轴、Y轴和Z轴旋转元素。css复制代码
transform: rotateX(45deg);
perspective()
:为3D转换元素定义透视视图。matrix3d()
:定义一个3D转换,使用16个值的4x4矩阵。你可以将多个转换函数结合使用,只需用空格分隔即可。例如:
css复制代码
transform: translate(50px, 100px) rotate(45deg) scale(2);
在上面的例子中,元素首先会移动,然后旋转,最后缩放。
注意:转换的顺序很重要,因为它们是按照你指定的顺序连续应用的。例如,先旋转后移动与先移动后旋转的效果是不同的。
另外,transform-origin
属性可以用来改变转换的原点。默认的原点是元素的中心(50% 50%)。例如:
css复制代码
transform-origin: top left;
这将把转换的原点设置为元素的左上角。