前端css:
1,css 的引入方式
2,css中选择器
1.基本选择器: /*标签选择器*/
/*类标签选择器,.类属性值 重点知识*/
/*id选择器,#+id值,#id的值,不是id,重点知识*/
/* * 通用选择器,了解即可*/
2,组合选择器: /* 后代选择器, 找所有的后代*/
/*儿子选择器*/ /*div>span 大于号就表示仅限找自己的儿子标签*/
/*毗邻选择器,+表示毗邻,只找紧跟着自己的,或者说找离自己最近的*/
/*弟弟选择器 ~ 找的是同级别的下面的所有标签*/
三 属性选择器:
1,具有某个属性名 [属性名] 案列:[hobby] {}
2,具有某个属性名及属性值 [属性名=属性值] 案例:[hobby="dbj"]{}
3,具有某个属性名及属性值得标签 标签名[属性名=属性值] 案例 input[hobby="dbj"]{}
四:组合与嵌套: 1,分组选择器 标签名1,标签名2,标签名3,{}
2, /*分组与嵌套*/
/*一个css样式里可以使用多个选择器,多个不同的选择器同时使用就叫嵌套*/
#d1,.c1,span{}
五:伪类选择器:
a:link {} 未访问的链接
a:hover {color: #FF00F} 鼠标移动到链接上
a:active {} 选定的链接
a:visited {} 已访问的链接
input:focus {} input输入框获取焦点时样式
六:伪元素选择器:
before
/*在每个<p>元素之前插入内容*/ p:before {}
七:选择器优先级:
内联式>id选择器>类选择器>元素选择器
一基础:
1,什么是css,
CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。
当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)
2,css语法
1,每个css有两个组成部分:选择和声明(选择器和属性名和属性值)
2,注释
/*单行注释*/
/*
多行注释
多行注释
*/
二:css的引入:
1,通过写在一个单独css文件引入(标准写法,推荐使用)
<link href="mystyle.css" rel="stylesheet" type="text/css"/>
2,写在当前网页的<head></head>标签对的<style></style>标签对中
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
}
</style>
</head>
3,写在标签内部(不推荐)
三 选择器:
1.基本选择器:
<head>
<meta charset="UTF-8">
<title>css样式层叠表</title>
<style>
/*标签选择器*/
/*此时所有的p标签里的内容都会变成橘黄色,即所有p标签都会变*/
p {
color: orange;
}
/*类标签选择器,.类属性值 重点知识*/
/*所有的只要有c1 这个类属性的都会被渲染,即class=c1的里面的文本内容都会被渲染*/
.c2 {
color: green;
}
/*id选择器,#+id值,#id的值,不是id,重点知识*/
#d1 {
color: red;
}
/*这个id=d3 如果在div中,你在div中嵌套的标签中,标签中没有添加选择器,
那么此div中的所有标签内容都会被渲染成与div一样的颜色*/
#d3 {
color: magenta;
}
/* * 通用选择器,了解即可*/
* {
color: blue;
}
</style>
</head>
<body>
<div id="d3">今夜来嗨呀:
<p>嗨个鬼也</p>
<p id="d1" class="c1 c2">狂风呀,下雨呀,</p>
<!--<link rel="stylesheet" href="css样式层叠表.html">-->
<p id="d2" class="c1">哎呀呀,子牙呀,</p>
<span>你妹呀</span>
</div>
</body>
</html>
2,组合选择器:
<head>
<meta charset="UTF-8">
<title>组合选择器</title>
<!--需求:div里面所有的span都变成红色-->
<style>
/* 后代选择器, 找所有的后代*/
/* 就是把div里面所有的后代都选择出来,后代就是儿子,孙子..*/
/*div span {*/
/*color: blue;*/
/*}*/
/* 需求二:只想让div的儿子标签变色*/
/*儿子选择器*/ /*div里面上面span或下面span都会变色*/
/*div>span 大于号就表示仅限找自己的儿子标签*/
/*div>span {*/
/*color: brown;*/
/*}*/
/*毗邻选择器,+表示毗邻,只找紧跟着自己的,或者说找离自己最近的*/
/*此选择器只能往下找,往下找最近的一个渲染*/
/*div+span {*/
/*color: chartreuse;*/
/*}*/
/*弟弟选择器 ~ 找的是同级别的下面的所有标签*/
div~span {
color: red;
}
div~p {
color: blue;
}
</style>
</head>
<body>
<p>div外面上面的p</p>
<span>div;外面上面第一个span</span>
<span>div;外面上面第二个span</span>
<div>
<span>div里面上面的span</span>
<p>
<span>p里面的span</span>
</p>
<span>div里面下面的span</span>
</div>
<span>div外面下面的span</span>
<span>div外面的第二个span</span>
<p>div外面下面的p</p>
</body>
</html>
三 属性选择器:
<head>
<meta charset="UTF-8">
<title>属性选择器</title>
<style>
/*
1,具有某个属性名
2,具有某个属性名及属性值
3,具有某个属性名及属性值得标签
*/
/*第一种精度最低,[]里面找的是所有的hobby内容进行渲染*/
/*[hobby] {*/
/**/
/*color: red;*/
/*}*/
/*第二种精度次之*/
/*[hobby="dbj"] {*/
/**/
/*color: red;*/
/*}*/
/*第三种精度最高, 有点指名道姓的意思*/
input[hobby="dbj"]{
color: green;
}
</style>
</head>
<body>
<label for="">
username:<input type="text" name="username" hobby="dbj">
password:<input type="text">
</label>
<span hobby="dbj" >注册</span>
</body>
</html>
四:组合与嵌套:
<head>
<meta charset="UTF-8">
<title>分组与嵌套</title>
<style>
/*!*分组选择器*!*/
/*div,span,p{*/
/*color: green;*/
/*}*/
/*分组与嵌套*/
/*一个css样式里可以使用多个选择器,多个不同的选择器同时使用就叫嵌套*/
#d1,.c1,span{
color: fuchsia;
}
</style>
</head>
<body>
<p id="d1">屁</p>
<div class="c1">div</div>
<span>span</span>
</body>
</html>
五:伪类选择器:
/* 未访问的链接 */
a:link {
color: #FF0000
}
/* 鼠标移动到链接上 */
a:hover {
color: #FF00FF
}
/* 选定的链接 */
a:active {
color: #0000FF
}
/* 已访问的链接 */
a:visited {
color: #00FF00
}
/*input输入框获取焦点时样式*/
input:focus {
outline: none;
}
六 伪元素选择器:
first-letter
常用的给首字母设置特殊样式:
p:first-letter {
font-size: 48px;
color: red;
}
before
/*在每个<p>元素之前插入内容*/
p:before {
content:"*";
color:red;
}
after
/*在每个<p>元素之后插入内容*/
p:after {
content:"[?]";
color:blue;
}
七:选择器优先级:
内联式>id选择器>类选择器>元素选择器