045_CSS
时间:2019-06-12
本文章向大家介绍045_CSS,主要包括045_CSS使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一,CSS介绍
CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。
当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)
二,CSS语法
每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。
CSS注释
/*这是注释*/
三,CSS的几种引入方式
3.1,行内样式
行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。
<p style="color: red">Hello world.</p>
3.2,内部样式
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*内部样式*/
p{
background-color: #2b99ff;
}
</style>
</head>
3.3,外部样式
外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。
<link href="mystyle.css" rel="stylesheet" type="text/css"/>
四,CSS选择器
4.1,基本选择器
4.1.1,元素/标签 选择器
p {color: "red";} /*所有p标签*/
被修饰标签举例
<p style="color:blue">标签选着器 P标签字体颜色2</p>
4.1.2,ID选择器
/*ID选着器*/
#P3 { color: black;} /*所有标签id是P3的*/
被修饰标签举例
<p id="P3">ID选着器字体P3</p>
4.1.3,类选择器
/*类选着器*/
.c1 { color: yellow;} /* 所有类名是c1的 */
p.c1 { font-size: 14px;} /* p标签中所有类名是c1的 */
.c2, /* 使用多个类,用逗号隔开 */
.c3{
color: #ff6700;
}
被修饰的标签举例
<p class="c1">类选着器字体</p>
<p class="c1">类选着器字体</p>
<p class="c1 c2 c3">类选着器字体</p> /*多个类,用空格分隔*/
注意:
标签中样式类名不要用数字开头(有的浏览器不认)。
标签中的class属性如果有多个,要用空格分隔。
CSS中使用多个类定义同一个样式时,多个类要用逗号隔开。
4.1.4,通用选择器
* { /* 所有标签的样式 */
color: white;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS引入示例</title>
<!--第 1 种 p 标签内容设置颜色,分别使用,不然按顺序最后一个-->
<style>
p{color:green;}
</style>
<!--第 2 种 p 标签内容设置颜色,分别使用,不然按顺序最后一个-->
<link rel = "stylesheet" href = "index_CSS.css"> <!--引入css文件-->
</head>
<body>
<p>标签选着器 P标签字体颜色1</p>
<!--第 3 种 p 标签内容设置颜色,分别使用,不然按顺序最后一个-->
<p style="color:blue">标签选着器 P标签字体颜色2</p>
<p id="P3">ID选着器字体P3</p>
<p class="c1">类选着器字体</p>
<p class="c1">类选着器字体</p>
<p class="c1 c2 c3">类选着器字体</p>
</body>
/*格式顺序*/
/*解释性的信息*/
/*全局通用样式*/
/*商品列表样式*/
/*标签选着器*/
p { color: red; /*所有p标签*/
font-size: 18px
}
/*ID选着器*/
#P3 { color: black;} /*所有标签id是P3的*/
/*类选着器*/
.c1 { color: yellow;}
p.c1 { font-size: 14px;} /* p标签中所有类名是c1的 */
.c2,
.c3{
color: #ff6700;
}
4.2,组合选择器
4.2.1,后代选择器
/*后代选择器*/
#d1 p { color: red;} /*从id是d1的标签里找后代(儿子,孙子)中的所有p标签*/
4.2.2,儿子选择器
/*儿子选择器*/
#d1>p { color: greenyellow;} /*从id是d1的标签里找儿子中的所有p标签*/
4.2.3,毗邻选择器
/*毗邻选择器*/
div+p { color: yellow;} /*找同一级别嵌套里面的上一个是div标签的p标签*/
/*选择所有紧接着<div>元素之后的<p>元素*/
4.2.4,弟弟选择器
/*弟弟选择器*/
p~div { color: blue;} /*p标签后面所有的兄弟(同级嵌套中的)div标签*/
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>组合选择器示例</title>
6 <link rel="stylesheet" href="组合选择器CSS.css">
7 </head>
8 <body>
9
10 <!--后代,儿子-->
11 <div id="d1">
12 <p>我是嵌套在div中的p标签</p>
13 <span>我是嵌套在div中的span标签</span>
14 <div>
15 <p>我是嵌套在div中div中的p标签</p>
16 <span>我是嵌套在div中div中的span标签</span>
17 </div>
18 </div>
19
20 <!--毗邻-->
21 <div>毗邻11</div>
22 <p>毗邻22</p>
23
24 <!--弟弟-->
25 <p>弟弟11</p>
26 <div>弟弟222</div>
27 <div>弟弟333</div>
28
29 </body>
30 </html>
/*组合选择器示例的CSS文件*/
/*后代选择器*/
#d1 p { color: red;} /*从id是d1的标签里找后代(儿子,孙子)中的所有p标签*/
/*儿子选择器*/
#d1>p { color: greenyellow;} /*从id是d1的标签里找儿子中的所有p标签*/
/*毗邻选择器*/
div+p { color: yellow;} /*找同一级别嵌套里面的上一个是div标签的p标签*/
/*弟弟选择器*/
p~div { color: blue;} /*p标签后面所有的兄弟(同级嵌套中的)div标签*/
4.3,属性选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>属性选择器示例</title>
<link rel="stylesheet" href="属性选择器CSS.css">
</head>
<body>
<p s9="hao">我是一个p标签</p>
<p s9="good">我也是一个p标签</p>
<p s9="meima">我是一个p标签</p>
<p s9="meier">我是一个p标签</p>
<p>我是一个没有id的p标签</p>
<p s9="mingtian">我是一个p标签</p>
<p s9="huaitian">我是一个p标签</p>
<p s9="minghello ">我是一个p标签</p>
<p s9="huaihello">我是一个p标签</p>
<p s9="huai hello">我是一个p标签</p>
</body>
</html>
/*用于选取带有指定属性的元素*/
[s9] { color: red;}
/*限定属性是hao的*/
[s9="hao"] { color: greenyellow;}
/*以mei开头的*/
[s9^="mei"] { color: brown;}
/*以tian结尾的*/
[s9$="tian"] { color: darkblue;}
/*属性名中包含hello的*/
[s9*="hello"] { color: cyan;}
/*属性为多个值时,其中一个值为 hello的元素*/
[s9~="hello"] { color: coral;}
4.4,分组和嵌套
4.4.1,分组
当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式。
HTML示例:
被修饰标签示例
<div id="d1">我是一个div标签</div>
<p>我是一个p标签</p>
下面CSS文件内容:
/*当样式有重复的时候, 选择器可以放在一起,之间用","隔开*/
div { color: red;}
p { color: red;}
/*上两句可以写成下面的方式*/
#d1,
p { color: red;} /*推荐分行写选择器*/
4.4.2,嵌套
HTML示例:
<div class="c1">
<P>嵌套1</P>
</div>
多种选择器可以混合起来使用,(组合选择器)
/*多种选择器可以混合起来使用*/
#d2+p { color: blue;}
/*c1类内部所有p标签设置字体颜色为红色*/
.c1 p { color: greenyellow;}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>分组和嵌套示例</title>
<link rel="stylesheet" href="分组和嵌套CSS.css">
</head>
<body>
<div id="d1">我是一个div标签</div>
<p>我是一个p标签</p>
<div id="d2">我是一个div标签</div>
<p>我是一个p标签</p>
<div class="c1">
<P>嵌套1</P>
</div>
</body>
</html>
/*分组和嵌套示例*/
/*当样式有重复的时候, 选择器可以放在一起,之间用","隔开*/
div { color: red;}
p { color: red;}
/*上两句可以写成下面的方式*/
#d1,
p { color: red;} /*推荐分行写选择器*/
/*嵌套使用选择器*/
/*多种选择器可以混合起来使用*/
#d2+p { color: blue;}
/*c1类内部所有p标签设置字体颜色为红色*/
.c1 p { color: greenyellow;}
4.5,伪元素选择器
标签选择器:伪类属性{属性}
4.5.1,first-letter
/*<!--第一个字样式-->*/
p:first-letter {
font-size: 48px;
color:red;
}
4.5.2,before
/*在每个c1段落前加内容*/
.c1:before {
content: "*";
color: red;
}
4.5.3,after
/*在每个c1段落后加内容*/
.c1:after {
content: "[?]";
color: blue;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>为元素选择器示例</title>
<style>
/*<!--第一个字样式-->*/
p:first-letter {
font-size: 48px;
color:red;
}
/*在每个c1段落前加内容*/
.c1:before {
content: "*";
color: red;
}
/*在每个c1段落后加内容*/
.c1:after {
content: "[?]";
color: blue;
}
/*段落字体*/
p {
font-size: 30px;
}
</style>
</head>
<body>
<p>
木马最核心的一个要求必须是能够将服务器端植入目标主机
木马最核心的一个要求必须是能够将服务器端植入目标主机
木马最核心的一个要求必须是能够将服务器端植入目标主机
</p>
<p class="c1">木马最核心的一个要求必须是能够将服务器端植入目标主机</p>
<p class="c1">木马最核心的一个要求必须是能够将服务器端植入目标主机</p>
<p class="c1">木马最核心的一个要求必须是能够将服务器端植入目标主机</p>
</body>
</html>
4.5.4,其它部分伪类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪类属性</title>
<style>
/*更改没有点过的链接标签样式*/
a:link {
color: burlywood;
}
/*更改点过的链接标签样式*/
a:visited {
color: green;
}
/*鼠标移上去链接标签变色*/
a:hover {
color:deeppink;
}
/*这些其他标签也可以用*/
#d1:hover {
color: greenyellow;
}
/*被选定链接标签变色*/<
原文地址:https://www.cnblogs.com/eternity-twinkle/p/10999818.html
- maven学习(上)- 基本入门用法
- 优化testng报告
- java:使用匿名类直接new接口
- 了解全球加密货币市场,从它的起源开始
- java:读/写配置文件
- 对JAVASCRIPT匿名函数的理解
- python 项目中的 requirements.txt
- 2017奇葩机器人大盘点:Sophia想生孩子,Atlas后空翻,贝佐斯骑“高达”……
- XmlSpy / XSD 以及 验证
- jQuery基础
- java与c#的反射性能比较
- 多迪技术总监揭秘:前端工程师主要做什么?前景怎么样?
- c#:Reflector+Reflexil 修改编译后的dll/exe文件
- testNG java.net.SocketException: Software caused connection abort: socket write error
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 解决Python中报错TypeError: must be str, not bytes问题
- H5 notification浏览器桌面通知
- Android线程池控制并发数多线程下载
- Android progressbar实现带底部指示器和文字的进度条
- js 调用栈机制与ES6尾调用优化介绍
- Android Fragment实现列表和内容联动
- 前端中等算法-无重复字符的最长子串
- Android自定义动态壁纸开发(时钟)
- 手摸手教你写个ESLint 插件以及了解ESLint的运行原理
- 填满Github的绿色格子用我做的VSCode插件-Auto Commit
- Android多国语言转换Excel及Excel转换为string详解
- python上传时包含boundary时的解决方法
- 4行Python代码生成图像验证码(2种)
- Python 输出详细的异常信息(traceback)方式
- 我开发了一个一键添加佛祖保佑永无BUG、神兽护体等注释图形的工具