其他分享
首页 > 其他分享> > CSS

CSS

作者:互联网

标签也叫元素

标签分行标签(行元素)和块标签(块元素)

行元素:不独占一行,设置宽高无效,继承父级属性

块元素:独占一行,设置宽高有效继承父级属性(带有display:block;)

行内块(内联块级)不独占一行,设置宽高有效,继承父级属性(带有display:inline-block;)

行元素:span i em strong b s u a

块元素:h1 h2 h3 h4 h5 h6 p div from ul ol

行内块:input img table

语义化标签:h1-h6 p strong em img a ul ol select textarea table form

非语义标签:span i b u s

CSS是层叠样式表 改变标签的样式

1.CSS引入方式

-行内

在标签上直接写style=" "

<p style="color:red"></p>

-内部(内嵌)样式

在<head></head>标签中写<style></style>中写样式

-外部(外链)样式

<link rel="stylesheet" href="css/lianxi.css">

-引入方式

在<head></head>标签中写

@import url("global.css");

golbal.css外部样式表链接地址

css引入方式优先级顺序

行内>内嵌、外链>引入

内嵌,外链哪个在下面最终应用哪个

2.CSS语法

选择器{

  属性:属性值;

  属性值1:属性值;

  属性值2:属性值2;

  ...... 

}

行内样式优先级更高

外部引入链接比引入样式高

3.选择器

①标签选择器、元素选择器

标签{}

h1{} p{} span{} a{}

②类名选择器

通过class=" "起名通过.调用

<p class="quan"></p>

调用.quan

③id选择器

通过id=" "起名通过#调用

<p id=text></p>

id起名,名称唯一

#text{}

标签,类名,id选择器三个优先级:id>类名>标签

id名称唯一,优先级比class和标签要高

④后代选择器

父级子级中间空格,后代可隔辈跳级

父级 子级{}

p span{} .quan span{}

⑤子代选择器

父级和子级通过>链接,逐级写,不能跳级

父级>子级{}

span>b{}

p>span>b 逐级写不能跳级

⑥通配选择器

*{}在通配选择器中写的样式,页面中全部应用,大范围控制样式

⑦群组选择器

body,ul,ol,h1{}

⑧伪类选择器

:hover{}鼠标滑过/鼠标移入

:active{}鼠标点击时

:visited{}鼠标访问过后

⑨交叉选择器

p,text{} a.first{} div.box{}

⑩兄弟选择器

⑩-1属性选择器

id>交叉>后代>通用

交叉>子代>后代>群组

CSS继承属性

1.color

2.font-size

3.font-weight

4.font-family

5.font-style

6.text-align

CSS不继承

边框 border

内边框 padding

外边框 margin

浮动 float

定位postion

颜色值

1,颜色英文名称

red blue yellow pink white black

2.十六进制

#ff6600

0-9 10位数字

a-f 6个字母

3.RGB 三元素

R red红

G green绿

B blue蓝

CSS样式

1.字体样式

-字体类型 font-family

font-family:"微软雅黑";

-字体大小 fon-size

font-size:12px;

网页字体设置都是偶数数字,12 14 16 18等网页最小字体12px

-字体粗细font-weight

font-weight:bold/bolder/100-900

-字体斜体font-style

font-style:itical

2.text系列

-文字位置 text-align

text-align:left 文字居左

text-align:center 文字居中

text-align:right 文字居右

在父级设置宽高 text-align:center,可以使盒子内图片和文字居中

-首行缩进 text-indent

文字首行缩进 text-indent

-文字样式 text-decoration

text-decoration:underline 下划线

text-decoraton:line-through删除线

text-decoration:none 清楚下划线

-文字样式

font-系列

--font-family字体类型 网页常用微软雅黑和宋体两种字体 font-family:"微软雅黑";

--盒子居中 margin:0 auto;

阿里巴巴图标库--https://www.iconfont.cn/

background背景图

-背景图片

background:url();

背景纯色

background:red/#ff6600

-背景尺寸/大小:水平、垂直

background-size:50% 50%;

background-size:100px 100px;根据背景图或者背景区域大小去写像素值

background-size:contain;内容包含

background-zize:cover;覆盖 宽高 盖齐

-背景平铺background-repeat

repeat包含 repeat-x和 repeat-y

no-repeat 不平铺

repeat-x水平平铺

repeat-y垂直平铺

round 缩放背景图至容器大小(非等比缩放)

space 背景图不会产生缩放,会被裁切

-背景定位 background-position

-方位background-position:left  top;

水平left 左 center 中 right 右

垂直top 上 center 中 bottom 下

-像素值 background-position:18px -1px;

-background-attachment:scroll;

background-attachment:scroll;默认根据屏幕滚动

background-attachment:fixed;将背景图固定在某个位置,滑动滚动条图片不动

图片和文字垂直居中(在图片上设置)

verticla-align:middle;

行高 line-height line-height当height与line-height高相等时,一行文字垂直居中

注意事项

写页面写div必写类名,必设置宽高

ul起名字最好也设置好宽高

CSS命名规则

topbar 顶部条

header 头部

content 内容

footer 底部

nav 导航条

menu 菜单

banner 轮播图

logo 图标

search 搜索框

cart 购物车

ad广告

sec秒杀

more 更多、查看更多

scrollTop回到顶部

main页面主体

login登录

loginbar登陆条

regsiter注册

-浮动

浮动-竖着排列的项目想横着排列

float:left float:right

浮动作用

1.将块元素变成行内块,将行元素变成行内块

标准文档流

在不使用其他与排列和定位相关的css规则时,各个元素排列方式

脱离(标准)文档流

1.浮动

2.定位

3.弹性盒子

预防浮动带来问题

设置腹肌,设置好宽高

清除浮动

1.clear:both;

内容--蓝色

边框--黄色

内边距--绿色

外边距--橘色

浮动能解决的问题?

-盒子塌陷

可以把行元素和块元素转化成行内块

盒子模型(标准盒模型)

任何盒子都有 盒子模型

盒子模型由四部分组成:content内容,padding内边距,border边框,margin外边距

作用

-content 内容 盒子宽高

-padding 内边距 盒子与边框的距离

-border 边框 盒子模型

-margin 外边距 盒子与其他的边距

从内而外:content-border-padding-margin

书写

padding 内边距

padding:10px;上下左右为10px

padding:5px 10px;上下5px 左右10px

padding:5px 10px 4px;上5px 左右10px 下4px

padding:5px 10px 4px 1px;上5px 右10px 下2px 左1px

按顺时针 上5px 右10px 下2px 左1px

padding-top;

padding-left;

padding-right;

padding-bottom;

margin 外边距

margin:10px;上下左右为10px

margin:5px 10px;上下5px 左右10px

margin:5px 10px 4px;上5px 左右10px 下4px

margin:5px 10px 4px 1px;上5px 右10px 下2px 左1px

按顺时针 上5px 右10px 下2px 左1px

margin-top;

margin-left;

margin-right;

margin-bottom;

margin:0 auto;让盒子居中auto自动浏览器的宽度减盒子宽度平均除以2,自动计算

border边框

border:1px solid red;

1px是边框粗细值

solid边框线的类型

-dotted点线

-dashed虚线

-double双线

border-top:1px solid red;

border-left:1px solid red;

border-right:1px solid red;

border-bottom:1px solid red;

面试问题

盒子塌陷

两个块元素上下margin值会重叠,使用margin值大的一个

解决margin他先问题

浮动

盒子模型

分为标准盒模型和怪异盒模型

标准盒模型从内到外:content内容-padding内边距-border边框-margin外边距

怪异盒模型顺序:content包含padding内边距和border边框,外面是margin外边距

css层叠样式表

1.叠加

2.继承

css继承属性

color

font-family

font-style

font-size

font-weight

list-style

vertical-align

css引入方式

1.行内

2.内嵌

3.外链

4.引入

css选择器

标签,类名,id,子代,后代,交叉,群组,通用,伪类

css叠加

哪个最后写就最终应用哪个

有优先级按照优先级顺序,平级就按照最终应用

清除浮动

1.给父级设置宽高加display:block

2.给父级设置宽高加overflow:hidden;(超出隐藏)

3.clear:both;在被受影响的元素加

4.伪类{宽高,display:block;clar:both;overflow:hidden}

:after{}

定位position

1.静态定位static

2.相对定位relative

3.绝对定位absolute

绝对定位的计算:父级宽-子级宽/2

4.固定定位fixed

根据浏览器控制方位

top

left

right

bottom

层级关系

z-index:1(范围0-9999)

层级初始值为0

定位区别

1.占不占原来位置

2.移动式参展哪里

3.是否受父级影响

定位区别

父相子绝

固定定位fixed。不占原来位置,移动时参照浏览器窗口

相对定位relative。占原来位置,移动式参照原来位置

绝对定位absolute。不占原来位置,无父级且父级无定位时移动式参照浏览器边界,有父级且父级有定位时,移动时参照父级边界

标签:text,padding,10px,font,margin,选择器,CSS
来源: https://www.cnblogs.com/xinyuxiangwang/p/16252919.html