CSS基础概念(已全部更新完成.........)

一概述

(1)定义:层叠样式表,修饰,HTML元素、字体、段落、表格、表单

(2)w3c:万维网联盟

(3)css功能:修饰颜色字体、布局、特效、动画、响应式布局

(4)css使用场景:pc端网页、手机端网页、混合型手机app网页

(5)css版本:css1 1996年12月17日、css2 1999年1月11日、css3版本推广使用

(6)css编写规范:HTML代码和css分离、小写、注释,缩减、命名规范

二CSS的使用

(1)内联样式

利用HTML标记的style内置属性
<p style="color :red"></p>
特点:只能修饰针对标记,重用性无

(2)嵌入式样式

利用网页中style标记完成
<head> <style>p{color:blue} </style></head>
HTML代码和CSS代码耦合性高,重用性差

(3)外联样式

将HTML文件和CSS代码文件分离,从外部连接
特点:耦合性弱,重用性高
1、定义CSS文件 test.css p{color:red}
2、调用CSS文件<link rel="stylesheet" type="text/css" href="text.css"/>
rel表示层叠样式表 type表示文本类型 href表示链接文件地址

(4)导入样式

将html文件和css代码文件分离,从外部连接
特点:重用性高,在浏览器解析html网页时,在加载css,会出现短暂空白
1、定义css文件 test,css p{color:red}
2、调用文件<style>@import url("test2.css")</style>

三CSS语法

(1)组成

选择器、属性、属性值取值和单位、注释:/注释内容/
语法规则:!important:定义优先级,优先级大,div{color:red!important}@import@charset
继承:子标签继承父标签
继承属性:颜色类属性、文本类属性、列表类属性

(2)属性

属性和属性值之间是有冒号:,不同属性是用分号;
p{color:red;font-size:3px}

(3)约定

忽略大小写,不区别大小写
多重声明:同一个标记被不同位置的css样式修饰

四CSS取值单位

(1)长度单位

绝对单位:cm、mm、in、pc、pt、px
相对单位:em、rem、%:参考物是父类容器

(2)颜色单位

英文字母:red/blue/green/white/black/yellow…
十六进制:#aa22cc 常用
RGB(red,green,blue):取值是0-255
RGBA(red,green,blue,透明度),red/green/blue取值是0-255,透明度是0-1,趋势很好
hsl(色调,饱和度,亮度):色调是在0-360之间,饱和度与亮度在0-1

(3)文本单位

继承:inherit,默认情况下继承
不继承:initial
<div style="color:red"><div style="color:inherit">继承</div><div style="color:initial">不继承</div></div>

五 CSS选择器

(1)寻找HTML元素,并对其修饰

(2)标记选择器

利用html标记名称,选择并修饰
常用标记,p、li、form、table、td、div
标记选择器只针对统一名称标记
p{color:red;}

(3)类选择器

将html标记进行分组,不同组具备不同的样式
类选择器可以重用,可以跨越标记
声明:.class1{ color :blue;} <p class=“class1”></p>

(4)ID选择器

利用HTML元素的id,id是唯一
id选择器重用性低
声明: #div1{ width:300px;height:400px;}<div id=“div1”></div>

(5)选择器分组

不同选择器(标记、id、类)具有同一个样式属性
语法:选择器1选择器2选择器3{属性:属性值}
例子:p,class,#sty1{color:red;}

(6) 派生选择器

利用html层级关系,作用他子类的所有标记(包含隔代标记)
语法:选择器1选择器2选择器3{属性:属性值}
例子:div p{color:red;}

(7)子元素选择器

利用html层级关系,作用他子类的直接子标记(不包含隔代标记)
语法:选择器1>选择器2>选择器3{属性:属性值}
例子:div>ul>li>p{color:red }

(8) 属性选择器

利用内置属性获取元素,并修饰。语法:选择器[属性]
1、直接利用属性:p[name]{color:red}<p name="p1"></p>
2、利用内置属性数量:p[id]{align}<p id="p2" align="left"></p>
3、利用内置属性和属性值:p[align="center"]<p align="center" name="n1"></p>
4、组合p[align="center"][name]<p align="center" name="n2"></p>

(9)伪类选择器

利用标记的状态,修饰元素样式
状态:link:未被访问、visited:访问过、hover:悬浮、active:激活
语法:选择器:状态{color:red}
例子:li:hover{color:red:}

(10)伪对象

语法:选择器::伪对象{}
firset-letter,第一个字符 p::first-letter{font-size:45px;}
first-line,第一行样式 p::first-line{color:blue}

(11)伪对象选择器

before在元素前插入字符 p::before{content:“你好”}
after在元素后插入字符 p::after{contenr:“你好”}

(12) 选择器优先级

标签属性遵循就近原则
不同选择器,ID选择器>类选择器>标记选择器
混合选择器:ID选择器100 类选择器10 标记选择器*1

(13)通配符选择器

*{text-align:centr}
匹配页面中所有元素

六CSS属性

(1)尺寸属性

width、height、max-width、max-height、min-width

(2)文档流类型

普通流:从上到下、从左到右
浮动流:根据空间自动排序、见缝插针、不能重叠
固定:坐标位置、宽度、高度、可以重叠

(3)显示属性

display:none、block、inline、inline-block
visibility:hidden、visible

(4)浮动属性

float:none、left、right
应用场景:首字符、图片环绕、菜单、布局:先整体后局部,局部后再细节
clear:清除浮动效果、both、left、right、none
例子:div{clear:both;}

(5)溢出属性

overflow:控制文本溢出状态
visible:对是否溢出不做处理
scroll:溢出内容使用滚动条
hidde:隐藏溢出内容
auto:根据内容自动是否滚动条
例子:p{overflow:auto;}

(6)固定属性

一:position(位置)
static:静态
absolute:绝对定位,坐标位置相对于父类容器,其父类容器是body或定义了定位布局的DIV层
relative:相对定位,相对元素原本的位置
fixed:固定定位,悬浮窗口
二:left:相对于左侧边框
三:top:相对于顶部边框
四:right:相对于右侧边框
五:bottom:相对于底部边框
六:z-index:层重叠时,显示的顺序(优先级)
七:例子:div{position:absolute;left:20px;top:10px;}

(7)盒子属性

一:网页内块元素、内联块、可以看做盒子。网页可以认为无数个盒子组成
二:盒子:元素+内边距(paddimg)+边框(border)+外边框(margin)
三:外边距margin:定义页面中,边框到元素之外的距离。两个元素的间隔有两个元素的外边框决定
四:marign
marign-top
marign-left
marign-bottom
marign-right
五:padding:定义页面中,边框和元素内容之间的距离
六:padding
padding-top
padding-left
padding-bottom
padding-right
七:边框
复合属性:border:宽度 样式 颜色;例子p{border:1px solid red}
border-width:边框宽度
border—style:边框样式
border-color:颜色
border四个边框: border-left、 border-right 、border-top 、border-bottom
border-radius圆角边框:所有圆角:div{border-radius:30px}、数值越大弧度越大
单独圆角:border-top-left-radius:左上角、border-top-right-radius:右上角、border-bottom-left-radius:左下角、border-bottom-right-radius:右下角

(8)背景属性

复合属性:background
背景色:background-color p{bcakground-color:red}
背景图:background-image div{bcakground-image:url(img/.jpg)}
背景图片平铺:background-repeat no-repeat | repeat |repeat-x | repeat-y
背景图片位置:background-position:left | center | right | top | bottom | 百分比 | 数值
精灵图片:概念:将多个小的图片,集中放到一个大的图片。优点:请求次数少、命名规范、资源少、方便管理
处理精灵:background-image、background-repeat、background-position

(9)文本属性

text-transform:英文大小写转换
white-soacing:空白、换行的处理
letter-spacing
word-spacing 单词之间的距离
text-aling:水平对齐
text-indent缩进
line-height
text-decoration
vertical-align

(10)字体属性

font:复合属性
font-size:字体大小
font-weight:字体粗细
font-style:字体风格
font-family:字型
font-variant:小写的大写字母

(11)列表属性

list-stylr:复合属性
list-style-type:列表符号的类型,值 disc | circle | square
list-style-position:列表符号显示的位置, inside | outside
list-style-image:列表图片 li{ list-style-image:url(img/.jpg) }

(12)用户界面属性

复合属性:outline
outline-style:轮廓样式 solid | dotted | dashed | double | groove…
outline-width:轮廓宽度
outline-color:颜色

(13)鼠标属性

cursor p{cursor:wait}

(14)书写模式

driection:rtl从右向左整体字段、ltr从左到右整体字段
unicode-bidi:embed嵌入层 排序、bidi-override按照属性值重新排列
两个属性组合使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值