首页 > 其他分享 >前端-CSS

前端-CSS

时间:2022-12-01 21:37:58浏览次数:42  
标签:span color 标签 前端 查找 选择器 CSS 属性

1.CSS层叠样式表

CSS层叠样式表主要用来调节html标签的各种样式
"""
思考:页面都是由HTML构成的,并且页面上有很多相同的HTML标签,但是相同的HTML标签在不同的位置可能有不同的样式,我们如何区分标签

标签的量大重要属性:
	1.class属性:分门别类,类似于面向对象中的类,主要用于批量查找(一个标签可以有多个class属性)。
	2.id属性:主要用于点对点的精确查找(一个标签只能有一个属性,id不能重复,重复会飘红)。
	

学习css的流程
	1.先学习如何查找标签
	2.再学习如何调整样式
"""
1.css语法结构
	选择器 {
        样式名:样式值1;
        样式名:样式值2
    }
    
2.css注释语法:/*注释内容*/
    
3.引入css的多种方式:
	1.head内style标签内部编写(学习时使用)


	2.head内link标签引入(标准的方式)

'''link引入标签时不用在style里面写,直接在head里面写就可以'''

3.标签内部通过style属性直接编写(不推荐)

2.CSS选择器

1.CSS基本选择器:
	1.1标签选择器:直接按照标签名查找标签
	span {
            color: aquamarine;
        }
	1.2类选择器:按照标签的class值查找标签,用.class来进行查找
   .c1 {
            color: green;
        }

	1.3id选择器:根据标签的id值精准查找标签,用#id值的方式来进行查找

	1.4通用选择器:将所有的内容变成指定属性
	* {
    color: aqua;
}
2CSS组合选择器
"""
之前我们学习了块级标签(p标签,div标签)和行内标签(span标签,img标签,a标签),块级标签可以嵌套块级标签和行内标签,而行内标签只能嵌套行内标签。现在我们对标签嵌套又有一个新的分类:
<p>ppp</p>
<p>ppp</p>
   <div>div  #1
      <div>divdiv  #2
         <p>divdivp  # 5
             <span>divdivpspan</span>  # 6
          </p>
      </div>
      <p>divp</p>  # 3
      <span>divspan</span>  # 4
   </div>
   <p>ppp</p>
   <span>spanspan</span>
针对标签的上下级以及嵌套另外的说法:
父标签(1号标签是2、3、4号标签父标签)
子标签(2、3、4号标签父标签是1号标签的子标签)
弟弟标签(3、4号标签是2号标签的弟弟标签)
哥哥标签(2号标签是3、4号标签的哥哥标签)
爷爷标签(2号标签是6号标签的爷爷标签)
孙子标签(6号标签是2号标签的爷爷标签)
祖先标签(1,2,5号标签都是6号标签的祖先标签,用英文parents标签,如果是parent标签仅指5号标签)
"""
	2.1后代选择器(空格):用标签名空格标签名的方式来进行查找,只要后一个标签是前一个标签的后代(不管是儿子还是孙子)就可以找到。
div span {
    color: red;
}  
# 查找div标签下所有span标签并且修改属性

	2.2儿子选择器(大于号):两个标签之间用大于号连接,后面一个标签是前一个标签的子标签才可以找得到。
div>span{
    color: red;
}
# 查找div标签下的是span标签的子标签并且修改属性

	2.3毗邻选择器(加号):两个标签用加号连接,后面标签和前面标签同级并且紧挨着前面标签的 ,就会查找并且修改属性。
p+span {
    color: cornflowerblue;
}
# 查找和p标签紧挨着的span标签


	2.4弟弟选择器(小波浪号):两个标签用小波浪号连接,后面标签是前面标签的弟弟标签。
div~p {
    color: darkorange;
}
# 查找所有div标签的弟弟标签

3.分组与嵌套
	3.1多个选择器合并查找:各标签用逗号隔开
div,span {
    color: coral;
}  
# 查找div标签或span标签

	3.2选择器可以混合使用:标签选择器,类选择器,id选择器可以混合查找。
.c1,span,#d1 {
    color: cornflowerblue;
}
# 查找c1类,span标签,id为d1的标签并修改

	3.3查找选择器指定类的标签
span.c1 {
    color: green;
}
# 查找类为c1的span标签

	3.4查找选择器指定id的标签
span#d1 {
    color: red;
}  
# 查找id为d1的span标签

4.属性选择器:根据标签的属性来查找标签
	4.1按照属性名查找:属性名用中括号括起来,带有属性名的标签会被查找到并且更改属性
<style>
    [username] {
        color:red
    }
</style>

	4.2按属性名查找可以增加更多的限制条件:在中括号前面添加标签名,中括号内指定属性名等于某个属性值。
    <style>
        h1[username='max'] {
            color: deeppink;
        }
    </style>


5.伪类选择器:当我们看到某些网页上有的链接(通过昨天的a标签来实现)就光标悬浮在上面之后会变颜色,通过伪类选择器我们也可以实现这样的效果。修改本身的颜色用 a {}在中括号内修改属性,光标悬浮状态用 a:hover{}来修改。
"""
a标签对应的链接在浏览器上没有被点过时,颜色是蓝色;点过时以后都变成紫色。
"""
<head>
    <style>
    
        a {
            color: black;
        }  # 链接没有被点时呈现的颜色
        a:hover {
            color: deeppink;
        }  # 链接在鼠标悬浮在上面时呈现的颜色
        a:visited {
            color: saddlebrown;
        }  # 链接被点击过后呈现的颜色
    </style>
<head>
    
<body>
    <a href="https://www.cnblogs.com/zkz0206/p/16939836.html" target="_blank">HTML相关知识</a>
</body>

当我们获取用户输入时,可以给文本框内背景添加指定的颜色:
<style>
	input:focus {
       background-color: red;
     }
</style>

6.伪元素选择器:修改一个标签之后所有该标签产生的内容都会改变
<style>
	p:first-letter {
     font-size: 48px;
     color: blue;
	}
</style>

还可以在某些字段前后加一些指定字符:
<style>
   p:before {
   		content: '前面添加指定的内容';
       color: blue;
    }
   p:after {
      content: '后面指定的内容';
      color: deeppink;
   }
</style>

3.选择器优先级

1.选择器相同,导入方式不同:就近原则。
"""
代码从上往下执行,执行到离body标签最近的选择器才可以修改成功,否则修改成功之后又会被其他选择器修改
"""

2.选择器不同,导入方式相同:
内联样式>id选择器>类选择器>标签选择器
"""
内联样式:直接在标签内部修改。
<body>
    <p class="c1" id="d1" style="color: aqua">选择器的优先级</p>
</body>
由于类与标签的查找范围较大,指向性没有内联以及id选择器强,所以优先级较弱。我们可以利用他们优先级不同对特别的标签做特别的修改。
"""	

4.CSS样式调节(都在style标签中调节)

1.字体样式:
	font-size:字体大小; 14px 24px 36px
	font-weight:字体粗细: lighter(变细);border(变粗)
	color:有三种模式
		1.直接用颜色的单词:color: aqua;
      2.颜色编码:color: #9F9F5F;(颜色代码链接:https://blog.csdn.net/qq_39162838/article/details/116989378)
		3.rgb三基色:color: rgb(24,145,32);(每个颜色都有一个固定的三基色,适用于在页面上看到某种颜色,用取色器取到该颜色然后使用)
	rgba():用来调节饱和度:color: rgba(24,145,32,0.6);
	text-align:文本调整:center:居中;end:右对齐;justify:左对齐
	text-decoration:字体样式:unbderline:下划线;上划线;
"""
text-decoration还有一个更重要的功能室取消a标签的下划线,a标签在网页中默认有一条下划线,我们只需要在<style>中加入a {text-decoration:none;}即可
"""
	text-indent:首行缩进                        

5.背景属性

div {
    width: 400px;  /*背景大小*/
    height: 400px;
    background-color: aqua;  /*背景颜色*/
    background-image: url("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fnimg.ws.126.net%2F%3Furl%3Dhttp%253A%252F%252Fdingyue.ws.126.net%252F2021%252F1113%252Fbdefb078j00r2i20e002ac000hs00m8c.jpg%26thumbnail%3D660x2147483647%26quality%3D80%26type%3Djpg&refer=http%3A%2F%2Fnimg.ws.126.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1672490651&t=a7db1a1cb89036319ce702664fd7a5a3");/*图片地址*/
    color: deeppink;  /*背景字体颜色*/
    background-repeat: no-repeat;   /*背景颜色*/
    background-position: center;    
}

标签:span,color,标签,前端,查找,选择器,CSS,属性
From: https://www.cnblogs.com/zkz0206/p/16942802.html

相关文章

  • CSS层叠样式表
    目录CSS前戏1.css语法结构2.css注释语法3.引入css的多种方式CSS基本选择器1.标签选择器2.类选择器3.id选择器4.通用选择器CSS组合选择器CSS前戏主要用来调节html标签的各......
  • 表单标签补充及css层叠样式
    表单标签补充及css层叠样式一、表单知识点补充1.获取用户输入的标签两大重要属性name属性:类似于字典的键value属性:类似于与字典的值#form表单朝后端发送数据的时候,标......
  • 前段知识之CSS
    目录CSS层叠样式表CSS选择器选择器优先级CSS样式调节CSS层叠样式表主要用来调节html标签的各种样式思考:页面都有HTML构成的并且页面上有很多相同的HTML标签但是相同的......
  • 前端开发 2
    今日内容详细表单标签的补充说明基于form表单发送数据1.用于获取用户数据的标签至少应该含有name属性 name属性相当于字典的键 用户输入的数据会被保存到标签的valu......
  • 前端(css)基础
    内容概要css选择器css层叠样式表(CascadingStyleSheets)css主要是用来调节HTML标签的各种样式/*我们现在的网页页面都是由HTML构成的,并且上面由很多相同的HTML标......
  • Web前端开发:CSS层叠样式表
    目录CSS层叠样式表-html标签的两大重要属性1.class属性2.id属性一、CSS语法结构1.语法结构2.CSS注释语法3.引入CSS的多种方式(1)嵌入式(2)外链式(3)内联样式二、CSS选择器1.CSS基......
  • 前端开发2
    今日内容概要表单标签的补充说明CSS层叠样式表CSS选择器选择器优先级CSS样式调节今日内容详细表单标签的补充说明基于form表单发送数据1.用于获取用户数据的标......
  • CSS层叠样式表
    今日内容概要表单标签补充说明CSS层叠样式表如何查找标签如何添加样式今日内容详细表单标签的补充说明基于form表单发送数据1.用于获取用户数据的标签......
  • B站变成灰彩色的CSS代码
    因为一些原因,网站要变成灰色。我看其他网站就是纯黑白,但是B站是有点暗的彩色,就像暗色印刷的书,记录下,其代码如下:  1html.gray{2filter:grayscale(85%)satu......
  • 前端之css
    目录前端之css今日内容概要今日内容详细表单标签补充说明CSS层叠样式表CSS选择器选择器优先级CSS样式调节前端之css今日内容概要表单标签的补充说明CSS层叠样式表......