CSS基础02

简介: CSS基础02

一个工具:
前端快速开发插件Emmet

Emmet 的前身就是 Zen Coding。
它是一组专门用来提高编写 HTML 和 CSS 代码速度的便利工具。将它整合进文本编辑器,可以提供一些功能和快捷方式,加快开发速度。提供包括 Eclipse、IDEA、UltraEdit、SlickEdit 的插件;

CSS复合选择器

CSS复合选择器是对基础选择器进行组合而成;常用的选择器又:后代选择器、子选择器、并集选择器、伪类选择器;
  • 后代选择器:
    后代选择器也称为包含选择器,可以选择父元素下的所有后代元素;语法如下:

    元素1 元素2 {样式声明}

    元素1和元素2可以是任意的基础选择器,元素2只需是元素1的后代既可,不需要是直接子元素;

  • 子选择器:
    子选择器也称子元素选择器,可以选择父元素下的直接子元素,语法如下:

    元素1>元素2 {样式声明}
  • 并集选择器
    并集选择器可以选择多个标签,指定同样的样式;用于集体声明,各个标签以逗号分隔,语法如下:

    元素1,元素2 { 样式声明 }
    一般以逗号分行写(竖着写)
    
  • 伪类选择器:
    伪类选择器用于给某些选择器添加特殊效果;主要有链接伪类选择器,结构伪类选择器;

    • 链接伪类选择器:

      a:link {color: #333} 未访问的链接
      a:visited {color: red } 已经访问过的链接
      a:hover {} 鼠标经过的链接
      a:active {} 鼠标正在点击的链接

      为保证生效,需要按照以上顺序声明;LVHA;
      需要给链接单点指定样式,原因是a标签在浏览器有默认的样式;最常用的伪类为hover;

    • focus伪类选择器:
      用于选取获取焦点的表单元素;语法如下:

      input:focus { 样式声明 }

CSS元素显示模式

    元素显示模式就是元素(或标签)以什么方式进行显示;HTML元素一般分为块级元素和行内元素两种显示类型;
  • 块级元素:

    主要有h1-h6 div ol ul li等;
    自己独占一行
    高度和宽度,内外边距都可以控制
    宽度默认为父元素的宽度
    是一个容器盒子,可以放行内或会计元素
    文字类的元素不能放置块级元素;如p,h1-h6等
  • 行内元素:

    a strong b em i span等,行内元素也称内联元素
    相邻行内元素都显示在一行
    无法直接设置宽度和高度,设置无效
    默认的宽度是本身内容的宽度
    行内元素只能放置文本和其他行内元素
    a标签可以放置块级元素;不能放置a标签
  • 行内块元素:

    在行内元素几个特殊的标签 img input td等,同时具有行内元素和块级元素的特点
    一行的行内元素之间有空隙;
    宽度默认为内容的宽度 (行内元素特点)
    高度,宽度,边距可以控制 (块级元素特点)
  • 元素显示模式的转换:

    意思是:一个模式的元素可以转换为另外一种显示模式;
    转换为块级元素 display:block
    转换为行内元素: display: inline;
    转换为行内块元素 display: inline-block;

CSS背景

背景样式可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图片固定;
  • 背景颜色: backgroud-color 默认是透明色;

    背景颜色半透明效果: background: rgba(0,0,0,0.1)
    透明属性取值范围:0-1
  • 背景图片: background-image: 用于logo或者一些小图片和超大图片,可以方便控制图片位置;语法如下:

    backgroud-image: none | url
  • 背景平铺: background-repeat, 默认值为repeat,图片平铺语法如下:

    background-repeat : repeat | no-repeat | repeat-x | repeat-y
  • 背景图片位置:background-position

    参数可以是方位名词:left top center bottom right 一般情况下需要两个参数。 当只有一个参数时,另一个值为center;
    参数时精确单位:background-position: x y 一般情况下是X轴和Y轴,当只有一个参数时,那就是X轴,另一个值为居中Y轴
    参数时混合参数,第一个参数为X轴,第二值为Y轴
  • 背景图片固定:background-attachment设置背景图片是否随着页面滚动

    background-attachment: fixed | scroll
    默认值scoll.随着对象内容的滚动而移动
  • 背景复合写法:background

    对于顺序没有要求,一般写法为:背景颜色,背景图片 背景平铺,背景图片滚动,背景图片位置
    各个属性以空格隔开

CSS三大特性

CSS三大特性:层叠性,继承性、优先级
  • 1、层叠性

    相同选择器设置同一个属性(存在样式冲突),新属性会层叠或覆盖旧属性;
    层叠性遵循就近原则,且只会覆盖相同样式
  • 2、继承性:

    子标签会继承父标签的某些样式,主要是文字相关的属性样式、text- 、font- 、line-、 color等
    行高可以写单位,也可以不写,变身字体大小的倍数;
  • 3、优先级:

    同一元素指定多个样式,根据优先级确定
    选择器相同,就近原则
    不同选择器,优先级为 继承或* 》标签元素选择器》类选择器,伪类选择器 》ID选择器 》行内样式 》 !important
    a链接有默认的样式{color:blue},不会继承body的样式
    权重叠加:复合选择器包含多种类型选择器,存在权重计算的问题;
    权重会叠加,但是不是进位; 及多个元素选择器永远小于一个类选择器

在这里插入图片描述

相关文章
|
前端开发 JavaScript 容器
CSS基础
CSS基础
86 0
|
前端开发 JavaScript 容器
通俗重制系列--CSS基础
通俗重制系列--CSS基础
104 0
|
前端开发 JavaScript Java
计算机二级web题目(4)--CSS基础
计算机二级web题目(4)--CSS基础
113 1
|
存储 Web App开发 缓存
前端面试题整合(HTML,CSS等基础篇)
前端面试题整合(HTML,CSS等基础篇)
128 0
|
前端开发
实验:CSS+Div基础 - 预习报告
网页设计技术实验预习报告。
172 1
实验:CSS+Div基础 - 预习报告
|
Web App开发 前端开发 Windows
CSS基础1 | 青训营笔记
本期作为复习CSS的笔记,比较基础。当然即便最基础的东西也欢迎各路高手指点,以防地基不稳大厦崩塌hhh
CSS基础1 | 青训营笔记
|
前端开发
CSS基础之选择器
总所周知,css可以为网页设置多种多样的样式,那怎么样可以精确为每一个html标签设置相应的样式呢?
|
前端开发 人机交互
Web开发及人机交互导论 实验三 CSS+DIV基础
Web开发及人机交互导论 实验三 CSS+DIV基础
134 0
Web开发及人机交互导论 实验三 CSS+DIV基础
|
前端开发 JavaScript
CSS基础理解(1)
CSS基础理解(1)
75 0
|
前端开发
CSS基础-塌陷及定位
clear:right; 右侧不允许有浮动元素
91 0