网站首页 > 知识剖析 正文
1、CSS的概念
Cascading Style Sheet 级联样式表
表现HTML或XHTML文件样式的计算机语言
包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定
2、css的优势:
内容与表现分离
网页的表现统一,容易修改
丰富的样式,使得页面布局更加灵活
减少网页的代码量,增加网页的浏览速度,节省网络带宽
运用独立于页面的CSS,有利于网页被搜索引擎收录
3、css的基本语法:
A:内部样式->css内容太要写在style标签中
<style type="text/css">
h1 {
font-size:12px;
color:#F00;
}
</style>
优点
方便在同页面中修改样式
缺点
不利于在多页面间共享复用代码及维护,对内容与样式的分离也不够彻底
B:外部样式表
CSS代码保存在扩展名为.css的样式表中
HTML文件引用扩展名为.css的样式表
<head>
……
<link href="style.css" rel="stylesheet" type="text/css" />
……
</head>
4、css的基本选择器:标签选择器、类选择器、ID选择器
标签选择器:<h1>…<h6>、<p>、<img/>
p { font-size:16px;}
类选择器:
<标签名 class= "类名称">标签内容</标签名>
.class { font-size:16px;}
ID选择器:
<标签名 id= "id名称">标签内容</标签名>
#id { font-size:16px;}
总结:
标签选择器直接应用于HTML标签
类选择器可在页面中多次使用
ID选择器在同一个页面中只能使用一次
5、高级选择器:
层次选择器
结构伪类选择器
属性选择器
话不多说,直接上示例:
<!DOCTYPE html>
<html>
<head>
<title>结构伪类选择器</title>
</head>
<!-- 内部样式表 -->
<style>
/* 结构伪类选择器 */
/* ul li:first-child ul后代li匹配第一个子元素li */
ul li:fi留言rst-child {
background-color: red;
}
/* ul li:last-child ul后代li匹配最后一个子元素li */
ul li:last-child {
background-color: green;
}
/* p:nth-child(1) */
/* p标签匹配不同层级的第一个元素 */
p:nth-child(1){
background-color: yellow;
}
/* 只要标签里包含第二个类型时P标签的元素就能匹配(只要是标签里的重复第二个P标签就能匹配) */
p:nth-of-type(2){
background-color: blue;
}
</style>
<body>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>li1<p>123456</p></li>
<div>
<p>123</p>
<p>789</p>
</div>
<li>li2<p>1234567</p></li>
<li>li22<p>1234567</p></li>
<li>li3</li>
</ul>
<ul>
<li>li4</li>
</ul>
</body>
</html>
<html>
<head>
<title>层次选择器</title>
</head>
<!-- 内部样式表 -->
<style>
/* 后代选择器 */
/* body标签里所有的P标签 */
li p {
background: red;
}
/* 子选择器 */
/* body里面开始从第一个P标签匹配(只匹配一代) */
body>p {
background: pink;
}
/* 相邻兄弟选择器 */
/* 类选择器.active与它相邻(同级)匹配的第一个P标签<从上往下匹配> */
.active+p{
background: green
}
/* 通用兄弟选择器 */
/* 类选择器.avtive与他同级,匹配所有P标签 */
.active~p{
background: lavender;
}
</style>
<body>
<div>b1</div>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html >
<head>
<title>属性选择器</title>
</head>
<!-- 内部样式表 -->
<style>
a{
/* 文本装饰:去超链接默认文字下划线 */
text-decoration: none;
color:pink;
}
/* 属性选择器 */
/* a[id]所有a标签里只要设置了id属性的,html元素会变 */
a[id]{
background-color: yellow;
}
/* a[id]所有a标签里只匹配设置了id属性的 */
a[id=one]{
background:red;
}
/* a标签里class属性值包含publi所有html元素 */
a[class*=publi]{
background :blue;
}
/* a标签里class属性值以he开头的所有html元素 */
a[class^=he]{
background-color: gray;
}
/* a标签里class属性值以hy结尾的所有html元素 */
a[class$=hy]{
background:rebeccapurple;
}
</style>
<body>
<p>
<a href="#"id="one">1</a>
<a href="#" class="public">2</a>
<a href="#" class="publi">3</a>
<a href="#" class="publ">4</a>
<a href="#" class="hello">5</a>
<a href="#" class="hell">6</a>
<a href="#" class="whell">7</a>
<a href="#" class="why">8</a>
<a href="#" class="wh">9</a>
<a href="#"id="ten">10</a>
</p>
</body>
</html>
结尾:想要学习HTML、CSS的评论区留言
- 上一篇: 一般清除浮动的三种方式
- 下一篇: web前端:js-DOM原生轮播图实现解构稳基础框架顺手捏来
猜你喜欢
- 2024-11-21 Chrome:2023年CSS增加了哪些功能?
- 2024-11-21 WEB基础面试题——HTML、CSS
- 2024-11-21 手风琴特效这么飒,你能用 JavaScript 实现吗?
- 2024-11-21 css篇四 文本样式(上)
- 2024-11-21 Python Web全栈之旅12--Web前端●CSS扩展知识点汇总,建议收藏
- 2024-11-21 自己动手打造工具系列之自动刷新简历
- 2024-11-21 web前端:CSS的常用属性速查表
- 2024-11-21 css操作之常用技巧
- 2024-11-21 《锋利的jQuery》观后记
- 2024-11-21 了解CSS Flex:解析实例、用法和案例研究
- 05-14HTML5教程从《HTML+CSS基础课程》学习笔记中的技巧
- 05-14HTML 简介
- 05-14豆包给我输出的html在线象棋源码(有点简单)
- 05-14零基础学习HTML之html框架内嵌框架和head头信息设置
- 05-14nodejs搭建服务器显示静态html页面
- 05-14一个简单的个人网站模板
- 05-14DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!
- 05-148行代码实现一个websoket
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)