• 带你了解前端之CSS层叠样式表


    一、CSS层叠样式表

    		1.主要是用来调整标签样式(让女生化妆成美女)
    		2.语法结构
    			
    		3.注释语法
    			/*注释内容*/  
    		4.三种编写CSS的方式
    			1>.head中style标签内部直接编写(学习阶段使用 方便)		
    		 	2>.head中link标签引入外部css文件(最正规)			
    		  	3>.直接在标签内部通过style属性编写(不推荐)			

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    二、CSS基本选择器

    		   <div id="d1">div</div>
    		   <p class="c1">p</p>
    		   <span>span</span>
    		   <div class="c1">div class</div>
    		   
    		   1.标签选择器:直接编写标签名来查找标签
    		   	div{color:green;}				# 将body内所有的div块儿标签内字体变成绿色
    		   2.类选择器:通过编写class的值来查找标签
    		   	.c1{color:red;}					# 将类是c1的标签字体颜色变成红色(类使用 .)
    		   3.id选择器:通过编写id的值来精准查找标签
    		   	#d1{color:aquamarine;}			# 将ID是d1的标签字体颜色变成天青色(ID使用 #)
    		   4.通用选择器:查找所有的标签
    		   	*{color:blue;}					# body内所有的标签字体颜色变成蓝色(全部使用 *)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    三、CSS组合选择器

    			<div id="d1">
    				<span>div里面的span</span>
    				<p>div里面的p
    					<span>div里面的p里面的span</span>
    				</p>
    				<span>div里面的span</span>
    			</div>
    			<span>div下面的span</span>
    			<span>div下面的span</span>
    	
    			1.查找div标签内部所有的span(后代)
    			  后代选择器: 两个选择器之间空格隔开 查找前面选择器获取到的标签内部所有符合空格后面选择器要求的标签
    				#d1 span{color: blue;}
    			2.查找div标签内部所有的儿子span
    			  儿子选择器 两个选择器之间大于号隔开 查找前面选择器获取到的标签内部第一层级符合大于号后面选择器要求的标签
    			  	#d1>span{color: orange;}
    			3.查找div标签同级别下面紧挨着的一个span标签(弟弟) 毗邻选择器
    				#d1+span{color: red;}
    			4.查找div标签同级别下面所有的span标签(弟弟们) 弟弟选择器
    				#d1~span{color: blue;}	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述

    四、CSS属性选择器

    			<input type="text" name="username">
    			<input type="text" name="password">
    			<a href="" name="username">我是A</a>
    			<div name="username">我是最下面的div</div>
    
    			所有的标签除了有自己默认的属性之外 还可以拥有自定义的任意属性
    			1.查找属性名含有name的标签
    				*[name]{background-color: greenyellow;}
    				
    			2.查找属性名含有name并且值是username的标签
    				*[name="username"]{background-color: orange;}
    				
    			3.查找input标签并且 属性名含有name值是username的
    				input[name='username']{background-color: aqua;}
    
    			前面的选择器可以是任意类型的 标签、idclass
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    五、CSS选择器之分组与嵌套

    			<div id="d1">我是div</div>
    			<p class="c1">我是p</p>
    			<span>我是span</span>
    
    			当多个选择器查找到的标签需要调整相同的样式 那么可以合并(不用重复写相同的代码)
    			div,p,span{color: red;}
    			并且合并的选择器彼此不干扰也没有类型的限制
    			#d1,.c1,span{color: green;}
    			还可以在选择器基础之上添加额外的选择使得查找更精确
    			p.c1{color: blue;}	div#d1{color: antiquewhite;}
    			
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    六、CSS选择器之伪类选择器

    			a标签默认的颜色有两种 紫色跟蓝色
    				紫色:链接地址已经被点击过了	蓝色:链接地址从来没有点击过
    				
    			<a href="">我是真的服了你个老六啊!</a>
    			
    			a:hover{color: greenyellow;}	# 当鼠标悬浮在A标签上 颜色变色
    			a:link{color:blue;}				# 当鼠标点击之后 颜色变色
    			a:visited{color: darkgray;}		# 当鼠标已经点击之后 颜色变色
    			a:active{color: aqua;}			# 当链接被选择 颜色变色
    			
    			a{text-decoration:none;}		# 取消a标签自带的下划线
    		
    			'''鼠标悬浮上去之后样式改变 适用于所有含有文本的标签'''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    七、CSS选择器之伪元素选择器

    			<P>时间会证明一切 尽管努力吧!</P>
    			
    			通过css代码来操作标签的文本内容
    			p:first-letter{font-size: 88px; color: greenyellow;}	# html里面都是以px像素作为单位的 修改第一个文字大小 颜色
    			p:before{content:"你有努力嘛?"; color: red;}				# 在p的首位前面添加数据
    			p:after{content:"我在努力啦!";  color:blue;}				# 在p的末尾添加数据
    			
    			伪元素选择器可以用在解决标签浮动所带来的的负面影响 也可以用来做数据的防爬
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    八、CSS选择器优先级

    			

    每日对自己说一遍 加油加油呀!

    # 原p标签直接修改 # head里面style修改成蓝色 # 通过外链修改 当多个选择器查找到相同的标签修改不同的样式 那么标签该听谁的 选择器相同 引入位置不同 就近原则 谁离标签靠得近就是用谁的
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    			<p id="d1" class="c1">每日对自己说一遍 加油加油呀!</p>
    			#d1{color: red;}
    			.c1{color: blue;}
    			p{color: black;}
    			
    			当多个选择器查找到相同的标签修改不同的样式 那么标签该听谁的
    			选择器不同的情况
    			行内 > id选择器 > 类选择器 > 标签选择器
    			
    			如果想类选择器等级高 可以使用强制修改等级 给他特权 需要关键字 !important
    			.c1{color: blue !important;}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    九、字体样式

    			<p>上了生活的贼船,就做快乐的海盗。</p>
    
    			body{font-family:"微软雅黑";}					# 修改body中的字体
    			p{
    				font-size: 30px;							# 修改文字大小
    				font-weight: bold;							# 修改文字属性 normal | bold | bolder | lighter 
    					color: aquamarine;						# 修改文字颜色
    					color:rgb(red, green, blue);			# 修改文字颜色rgb
    					color: #;								# 修改文字颜色#十六进制颜色
    					color: rgba(red, green, blue, alpha);	# 修改文字颜色rgba
    				text-align: center;							# 文字居中 left rgiht
    				text-decoration: underline;					# 文字样式 请看下图
    				text-indent: 100px;							# 文字首文字间距
    			}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述
    在这里插入图片描述

    十、背景属性

    			<div></div>
    			div{
    					width: 800px;height: 800px;				# 设置div大小
    					background-color: aquamarine;			# 设置div背景颜色
    					background-repeat: no-repeat;			# 设置图片只出现一张不重复(不设置则会出现多张)
    					background-repeat: repeat-x;			# 设置图片横向出现多张图片
    					background-repeat: repeat-y;			# 设置图片竖向出现多张图片
    					background-position: center center;		# 设置图片位置
    					background-image:url(可本地可网络)		# 设置图片
    				}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    十一、边框属性

    			长方形正方形
    					<div></div>
    					
    					div{
    						width: 800px;height: 400px;		# 设置div长宽
    						background-color: aquamarine;	# 设置div
    						
    						border-left-color: blue;		# 设置左边框线 可以 left right top bottom
    						border-left-width: 5px;			# 左边框线粗度
    						border-left-style: dashed;		# 设置边框线类型
    						'''solid 单实线	dashed 虚线	dotted 点线	double 双实线'''
    						border: 5px solid black;		# 可以缩写
    						
    						border-left: 5px solid red;		# 也可以单边缩写
    					}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    			<p></p>
    
    			p{
    				width: 400px;height: 400px;			# 设置p长宽
    				background-color: aquamarine;		# 设置背景颜色
    				border-radius: 50%;					# 设置变圆 	10-50 逐渐变圆
    				border: 5px solid black;			# 设置边框线
    				background-image: url();			# 设置背景图片
    				background-position: center;		# 设置图片位置
    			}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    十二、display属性

    			<p>加油:<input type="text"></p>
    			<p><input type="text" style="display: none;"></p>
    			<p>开心:<input type="text"></p>
    
    			'''我们发现为什么第二个input为什么不见了 是因为设置了dispaly隐藏起来了'''
    
    			dispaly: none block inline inline-block
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    在这里插入图片描述

    			<span>111</span>
    			<span>222</span>
    			<span>333</span>
    
    			span{display: block;} 		# 占满整个页面宽度 变成块儿标签
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请点点赞收藏+关注 谢谢支持 !!!

  • 相关阅读:
    神经网络阈值是什么意思,神经网络的权值和阈值
    ChatGPT多模态升级,支持图片和语音,体验如何?
    C#上位机系列(2)—常用控件的介绍:文本标签,按键,输入框
    java算法第十八天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和
    ElementUI实现在下拉列表里面进行搜索
    【送书活动】网络安全(黑客)自学
    俄罗斯塔斯社TASS 媒体投放报道:海外媒体发稿扭转战局
    element-ui dialog弹窗 设置点击空白处不关闭
    自然语言处理基础——词表示
    echarts+node+ajax实现时间天气服务器
  • 原文地址:https://blog.csdn.net/MeiJin_/article/details/126487096