css基础知识讲解 -1
css基础知识
概括了解
CSS-层叠样式表
(Cascading Style Sheets)层叠样式表
用途
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HTML 中,是为了解决内容与表现分离的问题
外部样式表可以极大提高工作效率
外部样式表通常存储在 CSS 文件中
分类
-
内部样式-head区域style标签里面
<style></style>
-
外部样式-link调用
格式: <link href="main.css" rel="stylesheet" type="text/css">
-
内联样式-标签元素里面(style=“属性:属性值;属性:属性值”)
相同权值情况下,CSS样式的优先级总结来说,就是——就近原则(离被设置元素越近优先级别越高):
内联样式表(标签内部) > 嵌入样式表(当前文件中)> 外部样式表(外部文件中)
格式
样式规则格式: 选择符{属性:值}
单一选择符的复合样式声明应该用分号分割: 选择符{属性1:值1; 属性2:值2}、
a{
font-size:36px;
color:#FF0004;
}
常用属性
基础语法
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
/*值的不同写法和单位
除了英文单词 red,我们还可以使用颜色值 #ff0000:*/
p { color: #ff0000; }
/*为了节约字节,我们可以使用 CSS 的缩写形式:*/
p { color: #f00; }
/*我们还可以通过两种方法使用 RGB 值:*/
p { color: rgb(255,0,0); }
p { color: rgba(0,0,0,0.9); }
选择器的运用
-
id:定义元素在页面中独一无二的名称
#id
-
class:引用类选择器时使用(CSS中)
.class
, class命名不能以数字开头
选择器的分组
可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。
用逗号将需要分组的选择器分开。
h1,h2,h3,h4,h5,h6 {color: green;}
派生选择器
分3种情况:后代选择器,子元素选择器,相邻兄弟选择器
- 后代选择器
如:h1 em {color:red;}
表示在h1标签内部的所有em标签
如:
<h1>
<em>111</em>
</h1>
或者:
<h1>
<h2>
<em>222</em>
</h2>
</h1>
-
子选择器
子选择器只会选择某个元素的子元素,而不会扩大到任意的后代元素。
h1 > strong {color:red;}
h1标签的内部第一个标签是strong时, 该strong标签起作用
如:
<h1>
<strong>111111</strong>
</h1>
不包括下面这种情况:
<h1>
<h2>
<strong>222222</strong>
</h2>
</h1>
- 相邻兄弟选择器
h2 + strong {color:red;}
h2标签的下一个strong标签起作用
<h1>
<h2>This is a heading<h2>
<strong>This will be styled</strong> <!--起作用-->
<strong>This will not be styled</strong> <!--不起作用-->
<h1>
li + li {color:red;}
<div>
<ul>
<li>List item 1</li> <!--不起作用-->
<li>List item 2</li> <!--起作用-->
<li>List item 3</li> <!--起作用-->
</ul>
<ol>
<li>List item 1</li> <!--不起作用-->
<li>List item 2</li> <!--起作用-->
<li>List item 3</li> <!--起作用-->
</ol>
</div>
这个例子中li+li是选择紧挨着li后面的第一个<li>,所以第一个<li>不会被选择;
而第二个<li>是紧挨着第一个li的,所有会被选择;
第三个<li>是紧挨着第二个<li>的,也会被选择。
CSS链接样式
a:link {color:#FF0000;} /* 未被访问的链接 */
a:visited {color:#00FF00;} /* 已被访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标指针移动到链接上 */
a:active {color:#0000FF;} /* 正在被点击的链接 */
本文来自博客园,作者:aJream,转载请记得标明出处:https://www.cnblogs.com/ajream/p/15383553.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人