前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从头学前端-CSS基础02

从头学前端-CSS基础02

原创
作者头像
JQ实验室
发布2022-10-26 13:57:43
7320
发布2022-10-26 13:57:43
举报
文章被收录于专栏:实用技术

一个工具:

前端快速开发插件Emmet

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

CSS复合选择器
代码语言:txt
复制
CSS复合选择器是对基础选择器进行组合而成;常用的选择器又:后代选择器、子选择器、并集选择器、伪类选择器;
  • 后代选择器: 后代选择器也称为包含选择器,可以选择父元素下的所有后代元素;语法如下: > 元素1 元素2 {样式声明}
代码语言:txt
复制
元素1和元素2可以是任意的基础选择器,元素2只需是元素1的后代既可,不需要是直接子元素;
  • 子选择器: 子选择器也称子元素选择器,可以选择父元素下的直接子元素,语法如下: > 元素1>元素2 {样式声明}
  • 并集选择器 并集选择器可以选择多个标签,指定同样的样式;用于集体声明,各个标签以逗号分隔,语法如下: > 元素1,元素2 { 样式声明 }
代码语言:txt
复制
	一般以逗号分行写(竖着写)
  • 伪类选择器: 伪类选择器用于给某些选择器添加特殊效果;主要有链接伪类选择器,结构伪类选择器; - 链接伪类选择器: > a:link {color: #333} 未访问的链接
代码语言:txt
复制
	> a:visited {color: red } 已经访问过的链接
	> a:hover {} 鼠标经过的链接
	> a:active {} 鼠标正在点击的链接
	
代码语言:txt
复制
	为保证生效,需要按照以上顺序声明;LVHA;
代码语言:txt
复制
	需要给链接单点指定样式,原因是a标签在浏览器有默认的样式;最常用的伪类为hover;
代码语言:txt
复制
-  focus伪类选择器:
	用于选取获取焦点的表单元素;语法如下:
	> input:focus { 样式声明 }
CSS元素显示模式
代码语言:txt
复制
	元素显示模式就是元素(或标签)以什么方式进行显示;HTML元素一般分为块级元素和行内元素两种显示类型;
  • 块级元素: > 主要有h1-h6 div ol ul li等;
代码语言:txt
复制
> 自己独占一行
> 高度和宽度,内外边距都可以控制
> 宽度默认为父元素的宽度
> 是一个容器盒子,可以放行内或会计元素
> 文字类的元素不能放置块级元素;如p,h1-h6等
  • 行内元素: > a strong b em i span等,行内元素也称内联元素
代码语言:txt
复制
 > 相邻行内元素都显示在一行
 > 无法直接设置宽度和高度,设置无效
 > 默认的宽度是本身内容的宽度
 > 行内元素只能放置文本和其他行内元素
 > a标签可以放置块级元素;不能放置a标签
 
  • 行内块元素:
代码语言:txt
复制
> 在行内元素几个特殊的标签 img input td等,同时具有行内元素和块级元素的特点
> 一行的行内元素之间有空隙; 
> 宽度默认为内容的宽度 (行内元素特点)
> 高度,宽度,边距可以控制 (块级元素特点)
	
  • 元素显示模式的转换: > 意思是:一个模式的元素可以转换为另外一种显示模式;
代码语言:txt
复制
 > 转换为块级元素 display:block
 > 转换为行内元素: display: inline;
 > 转换为行内块元素 display: inline-block;
 > 
CSS背景
代码语言:txt
复制
背景样式可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图片固定;
  • 背景颜色: backgroud-color 默认是透明色; > 背景颜色半透明效果: background: rgba(0,0,0,0.1)
代码语言:txt
复制
> 透明属性取值范围: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;
代码语言:txt
复制
> 参数时精确单位:background-position: x y  一般情况下是X轴和Y轴,当只有一个参数时,那就是X轴,另一个值为居中Y轴
> 参数时混合参数,第一个参数为X轴,第二值为Y轴
  • 背景图片固定:background-attachment设置背景图片是否随着页面滚动 > background-attachment: fixed | scroll
代码语言:txt
复制
> 默认值scoll.随着对象内容的滚动而移动
  • 背景复合写法:background > 对于顺序没有要求,一般写法为:背景颜色,背景图片 背景平铺,背景图片滚动,背景图片位置
代码语言:txt
复制
> 各个属性以空格隔开
CSS三大特性
代码语言:txt
复制
CSS三大特性:层叠性,继承性、优先级
  • 1、层叠性 > 相同选择器设置同一个属性(存在样式冲突),新属性会层叠或覆盖旧属性;
代码语言:txt
复制
层叠性遵循就近原则,且只会覆盖相同样式
  • 2、继承性: > 子标签会继承父标签的某些样式,主要是文字相关的属性样式、text- 、font- 、line-、 color等
代码语言:txt
复制
>  行高可以写单位,也可以不写,变身字体大小的倍数;
  • 3、优先级: > 同一元素指定多个样式,根据优先级确定
代码语言:txt
复制
> 选择器相同,就近原则
> 不同选择器,优先级为 继承或* 》标签元素选择器》类选择器,伪类选择器 》ID选择器 》行内样式 》 !important
> a链接有默认的样式{color:blue},不会继承body的样式
> 权重叠加:复合选择器包含多种类型选择器,存在权重计算的问题;
> 权重会叠加,但是不是进位; 及多个元素选择器永远小于一个类选择器
> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CSS复合选择器
  • CSS元素显示模式
  • CSS背景
  • CSS三大特性
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档