您的位置:首页 > Web前端 > CSS

Web前端03(上):CSS选择器

2020-07-17 21:43 120 查看

文章目录

css基本的内容

CSS:层叠样式表(将多个样式按照一定顺序书写最终呈现的效果)
注:如果在HTML页面里面需要写css样式就要去写style标签

CSS写法

1.先写 标签
2.选择指定的标签名作为css的选择器
3.书写 花括号(大括号)
4.书写 属性:属性值
5.当有多个属性时用**;**分号隔开即可

<style>
h1{color: red;text-align: center;font-size: 40px;}
</style>
<h1>噼里啪啦</h1>

CSS选择器的分类(基础常用)

通用选择器 (*)

大家一起用一般修饰整体的文字样式

<style>
*{font-size: 30px;font-family: 楷体;}
</style>
<p>噼里啪啦</p>
<h1>呼噜哗啦</h1>
/*p标签和h1标签里面的文字样式都会变化*/

标签选择器

(使用指定标签的名称):更多使用在去掉默认样式的时候

<style>
p{font-size: 30px;font-family: 楷体;}
</style>
<p>噼里啪啦</p>
<h1>呼噜哗啦</h1>
/*只有p标签里面的文字样式会变化*/

ID选择器

①标签里面写 id='属性值’
②在style样式中,ID找#号 #+属性值
③id只能在标签中使用一次

<style>
#id_p{font-size: 30px;font-family: 楷体;}
</style>
<p id="id_p">噼里啪啦</p>
<h1>呼噜哗啦</h1>
/*只有p标签里面的文字样式会变化*/

class选择器/类选择器

①标签里面写 class='属性值’
②在style样式中,class找.号 .+属性值
③class在标签中可以多次使用

<style>
.p_class{font-size: 30px;font-family: 楷体;}
</style>
<p class="p_class">噼里啪啦</p>
<h1>呼噜哗啦</h1>
/*只有p标签里面的文字样式会变化*/

伪类选择器

CSS伪类是用来添加一些选择器的特殊效果,在支持 CSS 的浏览器中,链接的不同状态都可以以不同的方式显示

a:link {color:#FF0000;} /* 未访问的链接 */
a:visited {color:#00FF00;} /* 已访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标划过链接 */
a:active {color:#0000FF;} /* 已选中的链接 */
p:first-letter{color:#0000FF;}/* 选择每一个<p>元素的第一个字母 */
p:first-line{color:#0000FF;}/* 选择每一个<p>元素的第一行 */

在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
在CSS定义中,a:active 必须被置于 a:hover 之后,才是有效的。
伪类的名称不区分大小写。

其他常用选择器

h1,p{background-color:yellow;}
/*用逗号隔开的选择器 选择所有<p>元素和<h1>元素*/
div p{background-color:yellow;}
/*用空格隔开的选择器 选择<div>元素内的所有<p>元素*/
<style>
a[name^=abc2]{background-color: red;}
/*选择name属性里面以abc2开头的所有元素*/
a[name$=c12]{background-color: red;}
/*选择name属性里面以c12结尾的所有元素*/
a[name*=bc]{background-color: red;}
/*选择name属性里面含子字符串bc的所有元素*/
/*ps:如果选择多个字符时请保持连续性*/
</style>
<a href="链接.html" target="_blank" name="abc12">选择器1</a>
<a href="链接.html" name="abc2">选择器2</a>
<style>
input:focus{background-color: #0000FF;color: white;}
/*选择具有焦点的输入元素*/
p:empty{background-color: #0000FF;}
/*选择每个没有任何子级的p元素(包括文本节点)*/
input:checked{width: 20px;height: 20px;}
/*选择每个选中的输入元素*/
::selection{background-color: red;}
/*匹配元素中被用户选中或处于高亮状态的部分*/
:not(p){background:url(图片路径) no-repeat  ;}
/*选择每个并非p元素的元素*/
</style>
<form action="">
<p><p>
<input type="text" />
<input type="radio" name="" id="" value="" checked="checked"/>男
<input type="radio" name="" id="" value="" />男
</form>
p:nth-child(2){background:#ff0000;}
/*指定每个 p 元素匹配的父元素中第 2 个p元素的背景色*/
/*:nth-child(n) 选择器匹配父元素中的第 n 个子元素,元素类型没有限制。
n 可以是一个数字,一个关键字,或者一个公式。*/

https://www.runoob.com/cssref/css-selectors.html————CSS选择器(菜鸟教程)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: