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("图像") 平铺 定位 固定;
不需要的属性可以省略,没有严格的顺序,但一般就是这么写。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.复合选择器 (1)后代选择器(包含选择器 重要) 语法: 元素1 元素2 {样式声明} 选择器1 选择器2{ 属性属性值 } 元素1和元素2用空格隔开 元素1元素2后代 最终改变的是后代(元素2)的样式 选择器可以是任意的基础选择器 (2)子元素选择器(子选择器 重要) 语法 元素1>元素2{样式声明} 元素1和元素2用>隔开 元素1和元素2是子关系 只选择元素最近一级的子元素 即必须是亲儿子 选择器1 选择器2可以是任意基础选择器 (3)并集选择器(重要) 可以选择多组标签 定义样式常用于集体声明 语法 元素1, 元素2{样式声明} 元素1和元素2都改了样式 逗号,为和的意思 任何选择器都可以作为并集选择器 约定的语法规范:并集选择器约定竖着写 最后一个选择器不需要加逗号, (4)交集选择器 语法 选择器1选择器2选择器3{ 属性属性值; } 用选择器1选择元素集合A,用选择器2在A中选择元素 标签名只能写在前面并且只能有一个标签 (5)伪类选择器(只用于链接 用:表示) a:link 未访问过的链接 a:visitied 已访问过的链接 a:hover 选择鼠标经过的链接/悬停时链接 a:active 选择的是鼠标正在按下没有弹起的链接 注意:按照LVHA的顺序写 链接在浏览器中有默认样式 所以一般需要单独指定 (6)焦点选择器(对input标签) 用于选取获得焦点(光标选中)的表单元素 语法 表单元素:focus{ 属性属性值; } 注意: 表单元素常用的是input 在input框选中时显示的样式 2.css元素显示模式 html元素一般分为块元素和行内元素 (1)块级元素 div p h1-h6 ul ol li ①独占一行 ②宽度 高度 外边距 内边距都可控制 ③宽度默认是容器(元素)100%的宽度 ④是一个容器及盒子 里面看可以放行内或块级元素 ⑤文字类的元素如p h1-h6里面不能放块级元素 尤其是div (2)行内元素 a strong b em i del s ins u span ①邻行内元素在一行上,一行可以显示多个 ②宽高直接设置是无效的 ③默认宽度就是他本身内容的宽度 ④行内元素只能容纳文本或其他行内元素 ⑤链接(a标签)里面不能再放链接 但可以放块级元素 比如图片 (3)行内块元素 img input td ①一行上可以有多个行内块元素 中间有空隙(行内元素特点) ②默认宽度就是他本身内容的宽度(行内元素特点) ③宽高 高度 外边距 内边距可以控制(块级元素特点) 元素显示模式的转换 (1)行内元素转块级元素 display:block;√ (2)块级元素转换为行内元素 display:inline; (3)行内块 元素 display:inline-block√、 单行文字垂直居中 文字的行高line-height=盒子高度 仅限于单行文字垂直居中 3.css的背景属性 (1)背景颜色 选择器{ background-color: transparent透明(透明)/color; } (2)背景图片(便于控制位置) 常用于logo 装饰性的小图片或者超大图片 background-image: none(默认) | url(图片地址/路径); (3)背景平铺 background-repate: repate(默认) | no-repate | repate-x(沿x轴/横向平铺) | repate-y(沿y轴/纵向平铺); 注意: 页面元素既可以添加背景颜色 也可以添加背景图片 只不过背景图片在背景颜色上方 即背景图片会压住背景颜色 (4)背景图片的位置 background-position: x y; ①参数是方位名词 top | center | bottom | left | center | right 方位名词 x( left | center | right) y(top | center | bottom) background-position: 水平 垂直; background-position: center top ; background-position: top center ; 指定两个方位名词时 与顺序无关 指定一个方位名词时 没有指定的那个默认是居中对齐 ②参数是精确单位 前面x 后面y 顺序不可变 若第一个是精确单位 一定是x 则另一个垂直居中 ③混合单位 有顺序要求 第一个为x 第二个为y (5)背景固定 background-attachment: scroll | fixed ; (6)背景复合写法 background:颜色 图片地址url 平铺 滚动 位置 没有顺序要求 (7)背景色半透明 background:rgba(0,0,0,0.3)取值0-1 0.3也可以写成.3 背景色半透明 盒子里面内容不受影响

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值