CSS(二)

目录

Emmet语法:

快速生成HTML结构语法:

快速生成CSS样式语法:

CSS元素显示模式:

块元素:

行内元素: 

行内块元素: 

小结:​

元素显示模式转换:

单行文字垂直居中:

解决方案:

原理:

CSS背景: 

背景颜色:background-color

背景图片:background-image

背景平铺:background-repeat

背景图片位置:background-position

背景图像固定(背景附着):background-attachment

背景复合写法*:background

背景色半透明:background: rgba( red,green,blue,alpha)

小结:​


Emmet语法:

Emmet语法的前身是Z en coding,使用缩写来提高html/css的编写速度

  • 快速生成HTML结构语法:

  1. 直接输入标签名后按Enter键,就能生成完整标签,如:输入 p ,按 Enter 键,生成<p></p>
  2.  如果要生成多个相同标签,用 * ,如:div*3 可以生成3个<div></div>标签
  3. 如果有父子级关系(包含关系)的标签,用 >,如:ul>li 可以生成 <ul><li></li></ul>
  4. 如果有兄弟级关系(并列关系)的标签,用 +,如:div+p 可以生成<div></div><p></p>
  5. 如果生成带有类名的标签,用 . ,如:.gray 可以生成<div class="gray"></div>。注意:默认是生成div标签,如果要生成其他标签可在前面直接加上标签名,如:p.grey 可生成<p class="gray"></p>
  6. 如果生成带有id名字有序列表的标签,用 # ,如:#two 可以生成<div id="two"></div>。注意和生成带有类名的标签一样
  7. 如果生成的类名是有顺序的,用 $(自增符号),如:.demo$*3 可以生成<div class="demo1"></div><div class="demo2"></div><div class="demo3"></div>
  8. 如果想要在生成的开始标签和结束标签之间写内容可以用 { },如div{春天} 可以生成<div>春天</div>
  • 快速生成CSS样式语法:

         快速生成css样式采用简写单词首字母形式

  1. 如 w200,可以生成 width: 200px;
  2. 如 lh26,可以生成 line-height: 26px;

CSS元素显示模式:

元素显示模式就是元素(标签)以什么方式进行显示

HTML 元素一般分为块元素行内元素

  • 块元素:

    常见的块元素有:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等

特点:

  1. 自己独占一行
  2. 高度、宽度、内外边距可以修改
  3. 默认宽度是窗口的100%
  4. 是一个容器或盒子,里面可以放行内元素块级元素

注意:

      文字类的元素内不能使用块级元素,如<p>标签、<h1>~<h6>标签

  • 行内元素: 

   常见的行内元素有:<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>

特点:

  1. 相邻行内元素在一行上,一行可以显示多个
  2. 高、宽直接设置是无效的
  3. 默认宽度就是它本身内容的宽度
  4. 行内元素只能容纳文本或其他行内元素

注意:

  1. 链接里面不能再放链接
  2. 链接<a>里面可以放块级元素
  • 行内块元素: 

    标签<img/>、<input/>、<td>同时具有块元素行内元素的特点

特点:

  1. 相邻行内块元素在一行上,但他们之间有空白间隙,一行可以显示多个
  2. 高度、行高、内外边距都可以修改
  3. 默认宽度就是他们本身内容的宽度
  •  小结:

  •  元素显示模式转换:

         当一个模式的元素需要另外一种模式的特性时,我们需要元素模式的转换

  1. 转换为块元素:display:block;  (使用较多)
  2. 转换为行内元素:display:inline;
  3. 转换为行内块元素:display:inline-block; (使用较多)

单行文字垂直居中:

  • 解决方案:

CSS没有提供使文字垂直居中的代码,但可以通过让文字的行高等于盒子的高度,使文字在当前盒子内垂直居中

div {
  height: 30px;
  line-height: 30px;
}
  • 原理:

行高小于盒子高度,文字偏上;行高大于盒子高度,文字偏下

CSS背景: 

  • 背景颜色:background-color

一般情况下,元素背景颜色默认值是transparent(透明的)

  • 背景图片:background-image

实际开发中背景图片常用于logo装饰性小图片超大的背景图片

优点:非常便于控制位置

background-image: url(pictures/1.jpg);

  •  背景平铺:background-repeat

默认情况下,背景图片都是平铺的

注意:可以同时加背景颜色和背景图片,背景颜色在最底层

  •  背景图片位置:background-position

background-position: x y;

参数x,y的意思:x坐标和y坐标,可以使用方位名词精确单位

参数是方位名词:

  1. 如果x,y都是方位名词,则两个值前后顺序无关,如left top和top left效果一样
  2. 如果只指定一个方位名词,另一个被省略的值默认为center(居中)

参数是精确单位:

  1. 如果x,y是精确坐标值,那么第一个一定是x坐标值,第二个一定y坐标值
  2. 如果只指定一个值,那该值一定是x坐标值,另一个默认垂直居中

参数是混合单位:

  1. 如果x,y是精确单位和方位名词混合使用,则第一个是x坐标值,第二个是y坐标值
  • 背景图像固定(背景附着):background-attachment

background-attachment: scroll|fixed;(可制作视差滚动的效果)

  •  背景复合写法*:background

使用简写属性时,没有特定的书写顺序,一般约定习惯为:

background: 背景颜色 背景图片 背景平铺 背景图像滚动 背景图片位置;

这是实际开发中,更提倡的写法

  • 背景色半透明:background: rgba( red,green,blue,alpha)

background: rgba(0,0,0,0.7);
  1. 最后一个参数是alpha(透明度),取值范围在0~1之间,值越大透明度越小
  2. 最后一个参数为小数时,可以把0.7的0去掉,写出background: rgba(0,0,0,.7);
  3. 只有盒子背景颜色半透明,盒子里面的内容不受影响
  • 小结:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值