CSS3<选择器/背景/圆角/阴影>

本文详细介绍了CSS中各种选择器的应用,包括兄弟选择器、通配兄弟选择器、属性选择器、UI元素状态选择器及结构类选择器等,并探讨了CSS3中的圆角、盒子阴影等样式设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

css选择器。

+ 兄弟选择器 xxx>xxx+xxx

	<style>
		.d1>.d2+div{
			color: red;
		}
	</style>
	//之匹配第一个挨着的
复制代码
  • 通配兄弟选择器 xxx>xxx~xxx
	<style>
		.d1>.d2~div{
			color: red;
		}
	</style>
	//匹配之后的所有的div
复制代码
  • 属性选择器
	<style>
		a[href]{
			color: red;
		}
		a[href='#']{
			color:blue
		}
		//还有包含~=,以xx开头^=,以xx结尾$,还有*和|..
	</style>

复制代码
  • UI元素状态
		input:enabled{
			background-color: yellow;
			/*可以被输入的输入框会变成黄色*/
		}
		input[readonly]{
			background-color: red;
			/*不可以被输入但是会提交到后端的会变成红色*/
		}
		input[disabled]{
			background-color: #ff6700;
			/*不可以输入不可以提交的变为橘色*/
		}


复制代码
  • 结构类选择器
		li:first-child{
			color: red;
			/*选择其父类的一个元素*/
		}
		li:nth-child(3){
			background-color: red;
			/*选择其父类的第三个元素*/
		}
		li:nth(2n+1){
			/*选择其父类里所有li的奇数*/
		}
		li:nth(2n){
			/*选择其父类里所有li的偶数*/
		}
		/*n在里面代表的就是一个表达式。如果计算结果小于等于0,计算无效。*/
		li:nth(4n){
			/*选择所有4的倍数li*/
		}
		li:nth(-1n+5){
			/*选择前5个*/
		}
		li:nth-last-child(-1n+5){
			/*选择后五个*/
		}

复制代码

CSS3圆角

  • border-radius 可以指定最多四个(border-left-top-radius/border-right-top-radius/border-right-bottom-radius/border-left-bottom-radius),如果是百分比就是相当于他本身,长方形时候圆角会不一样,不够圆滑。
.box{
	border-radius:10px;
	/*指的就是四个角都是10px的弧度。*/
	border-radius:10px 20px;
	/* 当只有两个值的时候值得就是左上右下,右上左下。两个对角线。*/
	border-radius:10px 20px 30px;
	/* 当只有三个值的时候指的就是左上,右上左下,右下。*/
}

复制代码

CSS盒子阴影。

  • box-shadow 盒子阴影在面试时候被小姐姐问懵了- -!真的是弱者。

CSS盒子阴影的参数(共6个,常用4个,常用一般除了必写的水平偏移量和竖直偏移量,就是模糊度和颜色是。)

  • 第一个参数是水平方面的偏移量,也就是X轴,正就是向右,负就是向左。(必写,单位px)
  • 第二个参数就是竖直方向的偏移量,也就是Y轴,正就是向下,负就是向上。(必写,单位px)
  • 第三个参数是模糊度多少,就是边界线透明到原来盒子的边框(由透明到不透明的渐变)不可以写负的。
  • 第四个参数就是扩展,就是扩展多少px,字面意思。
  • 第五个就是颜色,就是你阴影是啥色的。
  • 第六个就是内阴影还是外阴影。内阴影就是反方向,透明的渐变也是会反过来的。

背景图。

background-clip background-clip是对背景(图片和背景色)的切割。。(三个值)

  • 三个值分别是boder-box||padding-box||content-box,意思分别是从边框||内边距||内容开始裁剪!只是裁剪!暴力的给你裁剪!不是从哪里开始!

background-origin(有三个值,值和clip的是一样的,作用不一样)这个就是从哪里开始!搭配background-position使用!

  • 比如border-box,那意思就是从边框开始作为起点,然后再看position如果定义成right,那就是从右边的边框开始出发~就酱。

background-clip和origin的区别!

  • 区别就是一个是裁剪点,一个是出发点。

background-size 可以写具体的数字或者百分比或者cover和contain。

  • 具体的数字,这个就不说了。
  • 百分比这个,如果只写一个100%,那么就是宽度百分白,高度auto,高度为了按照等比例缩放,为了保证不变形。
  • cover将背景图缩放等比填满容器,取决于图片定位定位(background-postion)
  • contain吧图片缩放到某一边紧贴容器边缘,满足一边填满,取决于原始比例。

背景图片可以有多个,前面的一次覆盖后面的,用逗号隔开。

背景图片缩写整合(color/position/size/repeat/origin/clip/attachment/image)

  • 一般都是写成color/image/repeat/position。然后CSS3的属性,比如size/origin/clip/attachment,再一一单独拉出来。

转载于:https://juejin.im/post/5b5acabff265da0f836492fb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值