CSS样式选择器与常用的复合属性的设置

这一阵子事情太多,本来在android里面玩个好好的,开发项目时,涉及到网络,需要做服务器,本来就是自己写的小项目练练手,突然手足无措,不知道该怎么做,就去网上学了servlet,之后有接触到了jsp,对于前端网页不怎么熟悉的我,也不得不转到前端学习点知识,恐怕最近的日志都在前端混混,有些东西实在记不住,就记下来吧

1.css的基础选择器
(1).标记选择器
是指用html便签为名的选择器
例如

<p></p>
对应的选择器就是:p{属性1:属性值1.。。。。}

大家大致能够看出,标记选择器对标记进行整体的控制,不利于差异化
但是控制面板较广
(2).类选择器
是指用”.类名”进行选择
例如

<P class="select"></p>
对应的选择器为:.select{属性1:属性值1.。。。。} ----有个点

这种控制方式对有类名的标记进行修饰,当两个标记需要一个选择器进行修饰时,就可以使用这种方式

(3)id选择器
是指用id唯一标识的选择器,使用“#”
例如

<p id="select"></P>
对应的选择器为:#select{属性1:属性值1.。。。。}

id选择器是唯一的,只能修饰唯一一个标记,这在后面我们进行js控制时非常有用。
(4)通配符选择器
使用*表示,能够匹配页面所有的元素

<p></p>
<strong></strong>...
使用这样进行整体控制
*{属性1:属性值1.。。。。}
说实话,真不建议用,极大地减低了代码的执行速度

2.复合选择器

(1).标签指定式选择器(交集选择器)
由两个选择器构成,第一个为标记选择器,第二个为class选择器或id 选择器,两个选择器之间不能有空格
例如:

<p class="one"></p>
<p class="two"></p>
<h3 class="one"></h3>
class选择器one被h3和p同时使用,但我们想对p进行控制时
p.one{属性1:属性值1.。。。。}

(2)后代选择器
用来选择元素或元素组的后代
外层标记写在外面,内层标记写在后面,中间用空格隔开
例如:

<p><strong>...</strong></P>
选择器为:
p strong{属性1:属性值1.。。。。}
记住只能用于标记,不能使用类或id进行后代

(3)
并集选择器
通过逗号连接,各种选择器都可以
例如

<P id="one"></p>
<a class="two"></a>
<strong></strong>
<a><h1></h1></a>
选择器为:
#one,.two,strong,a h1{属性1:属性值1.。。。。}

3.常见的复合css属性
在css中,css的属性有的是复合的。下面总结如下

(1)font:综合设置字体样式
基本语法为:

选择器{font: font-style font-variant font-weight font-size/line-height font-family;}
使用font属性时,必须按照上面的语法顺序进行设置,各个属性之间用空格隔开
不需要设置的属性可以省略(有默认值),但必须保留font-size和font-fimaly属性

(2)border(边框)属性
border属性也可以单独设置,我们只说复合写法
2.1 单边操作

border-top:宽度 样式 颜色
border-bottom:宽度 样式 颜色
border-left:宽度 样式 颜色
border-right:宽度 样式 颜色
都是一样的,例如
border-top:1px solid #ccc;

2.2整体设置

border:四边的宽度 样式 颜色;(不分先后,不用背了)

(3)padding(内边距)

padding:上内边距[右内边距 下内边距 左内边距]
padding相关的属性的取值可以使用auto自动(默认值),不同单位的数值,相对于父元素的百分比%,实际工作中最常用的是px,不允许使用负值
按照顺时针进行赋值
一个值为四边
两个值为上下/左右(通常将上下设置后 ,左右为auto会自动对齐)
三个值为上/左右、下

(4)margin(外边距)
说实话,使用和上面的好像,就是功能不一样,这个是外边距

margin:上内边距[右内边距 下内边距 左内边距]
margin相关的属性的取值可以使用auto自动(默认值),不同单位的数值,相对于父元素的百分比%,实际工作中最常用的是px,不允许使用负值
按照顺时针进行赋值
一个值为四边
两个值为上下/左右(通常将上下设置后 ,左右为auto会自动对齐)
三个值为上/左右、下

(5)background(背景)

background:背景色 uri("图像") 平铺 定位 固定;
不需要的属性可以省略,没有严格的顺序,但一般就是这么写。

猜你喜欢

转载自blog.csdn.net/qq_37657081/article/details/78767537