week9 day3 CSS属性设置
week9 day3 CSS属性设置
- 一、字体属性
- 二、文本属性
- 三、背景属性
- 四、盒子模型
- 4.1 什么是盒子模型?
- 4.2 盒子模型的宽度和高度
- 如何让 height=100% 发挥作用???
- 4.3 CSS显示模式:块级、行内、行内块级(非常重要!!!)
- 4.4 CSS显示模式转换
- 4.5 div和span
- 五、盒子模型各部分详解
- 5.1 border边框
- 5.2 padding内边距:边框与内容之间的距离
- 5.3 margin外边距:标签与标签之间的距离
- 5.4 内边距与外边距
- 5.5 盒子居中与内容居中
- 5.5.1 内容居中
- 5.5.2 盒子居中
- 5.6 防止文字溢出word-break:break-all;
- 5.7 清除默认边距
一、字体属性
- font-weight:文字粗细
取值 | 描述 |
---|---|
normal | 默认值,标准粗细 |
border | 粗体 |
border | 更粗 |
lighter | 更细 |
100~900 | 设置具体粗细,400等同于normal,而700等同于bold |
inherit | 继承父元素字体的粗细值 |
- font-style:文字风格
属性名 | 描述 |
---|---|
normal | 正常,默认就是正常的 |
italic | 倾斜 |
font-size:文字大小
fs:一般是12px或13px或14px
注意:
- 通过font-size设置文字大小一定要带单位,即一定要写px
- 如果设置成inherit表示继承父元素的字体大小值。
font-family:文字字体
font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif常见字体: serif 衬线字体 sans-serif 非衬线字体 中文:宋体,微软雅黑,黑体
注意:
1、设置的字体必须是用户电脑里已经安装的字体,浏览器会使用它可识别的第一个值。
2、如果取值为中文,需要用单或双引号扩起来文字属性简写
<style> font-weight: bolder; font-style: italic; font-size: 50px; font-family: 'serif','微软雅黑';简写为 font: bolder italic 50px 'serif','微软雅黑'; </style>
color:文字颜色
取值 | 格式 | 描述 |
---|---|---|
英文单词 | color:red; | 大多数颜色都有对应的英文单词描述,但英文单词终究有其局限性:无法表示所有颜色 |
rgb | color:rgb(255,0,0) | 什么是三原色?red,green,blue。什么是像素px?对于光学显示器,一整个屏幕是有一个个点组成,每一个点称为一个像素点,每个像素点都是由一个三元色的发光元件组成,该元件可以发出三种颜色,red,green,blue。发光元件协调三种颜色发光的明亮度可以调节出其他颜色。格式:rgb(255,0,0);参数1控制红色显示的亮度;参数2控制绿色显示的亮度;参数3控制蓝色色显示的亮度。数字的范围0-255,0代表不发光,255代表发光,值越大越亮 |
rgba | color:rgba(255,0,0,0.1); | rgba到css3中才推出,比起rgb多了一个a,a代表透明度。a取值0-1,取值越小,越透明 |
十六进制 | color: #FF0000; | #FFEE00 其中FF代表R,EE代表G,00代表B。只要十六进制的颜色每两位都是一样的,那么就可以简写为一个,例如#F00 等同于#FF0000 |
二、文本属性
- text-align:规定元素中的文本的水平对齐方式。
值 | 描述 |
---|---|
left | 左边对齐 默认值 |
right | 右对齐 |
center | 居中对齐 |
justify | 两端对齐 |
- text-decoration:文本装饰
值 | 描述 |
---|---|
none | 默认。定义标准的文本,通常用来去掉a标签的下划线 |
underline | 定义文本下的一条线。 |
overline | 定义文本上的一条线。 |
line-through | 定义穿过文本下的一条线。 |
inherit | 继承父元素的text-decoration属性的值。 |
text-indent:首行缩进
将段落的第一行缩进 32像素,16px;=1em; p {text-indent: 32px; }
line-height:行高
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>后代选择器</title><style type="text/css">p {width: 500px;height: 200px;background-color: yellow;text-align: center;text-decoration: underline;line-height: 200px;}a {text-decoration: none;}</style>
</head>
<body><div><p>hello英雄不问出处,流氓不论岁数</p><a href="#">点我啊</a>
</div></body>
</html>
三、背景属性
注意:没有宽高的标签,即便设置背景也无法显示
属性 | 描述 | 值 |
---|---|---|
background-color
|
设置标签的背景颜色的 |
|
background-image
|
设置标签的背景图片 |
|
background-size
|
设置标签的背景图片的宽、高 |
|
background-repeat
|
设置标签的背景图片的平铺方式 |
|
background-attachment
|
设置标签的背景图片在标签中固定或随着页面滚动而滚动 |
background-attachment: scroll; #默认值,背景图片会随着滚动条的滚动而滚动background-attachment: fixed; #不会随着滚动条的滚动而滚动
|
background-position
|
图片默认都是在盒子的左上角,background-position:属性,就是专门用于控制背景图片的位置 |
|
inherit | 设置从父元素继承background属性值 | 以上背景属性的值均可以设置为inherit,代表从父元素继承background属性 |
背景缩写 |
body { background: red url(xx.png) no-repeat fixed center/300px 300px;}
|
背景属性填写
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>后代选择器</title><style type="text/css">div {width: 500px;height: 500px;/*background-color: red;*//*background-image: url("https://images2018.cnblogs.com/blog/1036857/201805/1036857-20180510215639652-367382094.jpg");*//*background-repeat: no-repeat;*//*background-position: right bottom;*//*background-size: 100px 100px;*/background: red url("https://images2018.cnblogs.com/blog/1036857/201805/1036857-20180510215639652-367382094.jpg") no-repeat right bottom/100px 100px;}</style> </head> <body><div></div></body> </html>
背景图片与插入图片的区别
1、背景图片仅仅只是一个装饰,不会占用位置,插入图片会占用位置2、背景图片有定位属性,可以很方便地控制图片的位置,而插入图片则不可以3、插入图片语义比背景图片的语义要强,所以在企业开发中如果你的图片想被搜索引擎收录,那么推荐使用插入图片
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>后代选择器</title><style type="text/css">.box1 {width: 200px;height: 200px;background-color: red;background-image: url("https://images2018.cnblogs.com/blog/1036857/201805/1036857-20180510214613754-737636530.jpg");background-repeat: no-repeat;background-position: right bottom;}.box2{width: 300px;height: 300px;background-color: green;}</style> </head> <body> <div class="box1">1111111111111 </div> <div class="box2">22222222222222<img src="https://images2018.cnblogs.com/blog/1036857/201805/1036857-20180510214613754-737636530.jpg" alt=""> </div> </body> </html>
背景图片练习
# 背景图片居中显示 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>图片居中显示</title><style type="text/css">div {height: 500px;background-image: url("bg2.jpg");background-position: top center;}</style> </head> <body><div></div> </body> </html>
# 图片拼接<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>图片拼接</title><style type="text/css">div {height: 720px;background-image: url("bg1.jpg");}.box2 {background-image: url("ksyx.png");background-position: bottom center;background-repeat: no-repeat;}</style> </head> <body><div class="box1"><div class="box2"></div> </div> </body> </html>
# 导航条 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>导航条</title><style type="text/css">.navbar {margin: 0 auto;width: 920px;height: 50px;background-image: url("dht.png");background-repeat: repeat-x;}</style> </head> <body><div class="navbar"> </div> </body> </html>
rgba与opacity
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title></title><style>.c1 {width: 200px;height: 200px;/*只能给背景设置透明度*//*background-color: rgba(0,0,0,0.65);*/background-color: rgb(0,0,0);opacity: 0.65; /*改变整个标签的透明度*/}</style></head> <body><div class="c1">我是我啊啊啊啊</div> </body> </html><!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title></title><style>.c1 {height: 800px;/*背景颜色不能与背景颜色同时使用,如果想给背景图片设置透明度,则必须使用opacity*/background-image: url("https://images2018.cnblogs.com/blog/1036857/201805/1036857-20180516225809591-1990809146.jpg");background-size:300px auto;opacity: 0.55; /*改变整个标签的透明度*/}</style></head> <body><div class="c1"></div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>导航条</title><style type="text/css">.box1 {height: 720px;background-image: url("bg1.jpg");}.box2 {background-image: url("ksyx.png");background-repeat: no-repeat;background-position: center bottom;height: 720px;/*只能给背景设置透明度*//*background-color: rgba(0,255,0,0.3);*//*改变整个标签的透明度*/opacity: 0.3;}</style> </head> <body><div class="box1"><div class="box2"></div> </div> </body> </html>
精灵图
1、什么是CSS精灵图(可以通过浏览器抓包分析:微博,京东都有精灵图)CSS精灵图是一种图像合成技术2、CSS精灵图的作用一个电商网站可能有很多图片,比如有10张图片,这就要求客户端发10次请求给服务端但其实一次请求的带宽就足够容纳10张图片的大小精灵图的作用就是用来较少请求次数,以及降低服务器处理压力3、如何使用CSS精灵图CSS的精灵图需要配合背景图片和背景定位来使用4、强调:切图需要用到frameworks软件,可以知道每个图片具体宽多少个像素高多少个像素,该软件与ps属于一个家族在右面,图层-》位图-》出一把锁固定住图片然后左侧,有一个切片工具,框住图片
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>导航条</title><style type="text/css">.box1 {width: 86px;height: 28px;background-image: url("https://images2018.cnblogs.com/blog/1036857/201805/1036857-20180510222513182-115432192.png");background-repeat: no-repeat;background-position: -425px -100px;}</style> </head> <body><div class="box1"> </div> </body> </html>
四、盒子模型
4.1 什么是盒子模型?
HTML文档中的每个元素都被比喻成矩形盒子, 盒子模型通过四个边界来描述:margin(外边距),border(边框),padding(内填充),content(内容区域),如果把一个盒子比喻成一个壁挂相片,那么
外边距margin ----------> 一个相框与另外一个相框之间的距离
边框border -------------> 边框指的就是相框
内边距padding -----------> 内容/相片与边框的距离
宽度width/高度height-------> 指定可以存放内容/相片的区域
提示:可以通过谷歌开发者工具查看盒子的各部分属性
如图所示:
4.2 盒子模型的宽度和高度
内容的宽度和高度
通过标签的width和height属性设置元素/盒子模型的宽度和高度
宽度= 左边框 + 左内边距 + width(内容的宽) + 右内边距 + 右边框高度
高度= 。。。。元素/盒子模型空间的宽度和高度
宽度= 左外边距 + 左边框 + 左内边距 + width(内容的宽) + 右内边距 + 右边框高度 + 右外边距
高度= 。。。。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子模型宽度和高度</title><style>span,a,b,strong {display: inline-block;width: 100px;height: 100px;border: 6px solid #000;padding: 20px;margin: 20px;}</style>
</head>
<body>
<span>我是span</span>
<a href="#"> 我是草链接</a>
<b>我是加粗</b>
<strong>我是强调</strong></body>
</html>
如何让 height=100% 发挥作用???
在一些情况下,我们设置的height=100%并没有发挥作用,这是为什么呢?因为那个标签设置的height=100%是参照他的父标签设置的,顶级的div的父级是body和html,我们需要先将这两个设置为100%,即先设置父级的高度标准,让子级标签参照父级标签。
如何让 height:100%起作用:你需要给这个元素的所有父元素的高度设定一个有效值。换句话说,你需要这样做:
现在你给div的高度为100%,它有两个父元素<body>和<html>。为了让你的div的百分比高度能起作用,你必须设定<body>和<html>的高度。<html style="height: 100%;"><body style="height: 100%;"><div style="height: 100%;"><p>这样这个div的高度就会100%了</p></div></body>
</html>相似的例子:可以查看qq注册界面https://ssl.zc.qq.com/v3/index-chs.html
4.3 CSS显示模式:块级、行内、行内块级(非常重要!!!)
在HTML中HTML将所有标签分为两类,分别是容器级和文本级。
在CSS中CSS也将所有标签分为两类,分别是容器级是块级元素和行内元素。
HTML中容器级与文本级
容器级标签:可以嵌套其他的所有标签
div
、h
、ul>li
、ol>li
、dl>dd+dt
文本级标签:只能嵌套文字、图片、超链接
span
、p
、buis
、strong
、em
、ins
、del
CSS中块级与行内
块级:块级元素会独占一行,所有的容器类型标签都是块级,文本标签中的p标签也是块级
div
、h
、ul
、dl
、li
、dt
、dd
还有标签p
行内:行内元素不会独占一行,所有除了p标签以外的文本标签都是行内
span
、buis
、strong
、em
、ins
、del
行内块级:
img
块级元素与行内元素的区别
块级元素block:独占一行,可以设置宽高。若没有设置宽度,那么默认和父类一样宽(比如下例中div的父元素是body,默认div的宽就是body的宽)。行内元素inline:不会独占一行,不可以设置宽高,盒子宽高默认和内容一样
行内块级元素inline-block:不会独占一行,可以设置宽高
4.4 CSS显示模式转换
属性 | 描述 | 值 |
---|---|---|
display | 可以通过标签的display属性设置显示模式 |
none:HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JS代码使用 block:块级 inline:行内 inline-block:行内块级 |
display:none
与visibility:hidden
的区别:
visibility:hidden
: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
display:none
: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
4.5 div和span
布局都是用块级元素,而行内元素是控制内容显示的。
div标签
一般用于配合css完成网页的基本布局span标签
一般用于配合css修改网页中的一些局部信息,比如一行文字我们只为一部分加颜色
<p>我是<span>egon</span></p>
div和span有什么区别?
div一般用于排版,而span一般用于局部文字的样式- 站在CSS的角度:div是一个块级元素、独占一行,而span是一个行内元素、不会单独占一行
- 站在HTML的角度:div是一个容器级标签,而span是一个文本级标签
五、盒子模型各部分详解
5.1 border边框
特性 | 修改方式 |
---|---|
同时设置四条边的边框 | border:边框的宽度 边框的样式 边框的颜色 |
分别设置四条边的边框 |
border-left:边框的宽度 边框的样式 边框的颜色 border-top:边框的宽度 边框的样式 边框的颜色 border-right:边框的宽度 边框的样式 边框的颜色 border-bottom:边框的宽度 边框的样式 边框的颜色 |
分别指定宽度、格式、颜色 |
1、连写:(分别设置四条边的边框) bord-width: 上 右 下 左 border-style:上 右 下 左 border-color:上 右 下 左 2 、注意点: 1、这三个属性时按照顺时针,即上、右、下、左来赋值的 2、这三个属性的取值省略时的规律 省略右面,右面默认同左边 省略下部,下面默认跟上面一样 只留一个,那么其余三边都跟这一个一样 |
边框的样式 |
none 无边框 dotted 点状虚线边框 dashed 矩形虚线边框 solid 实线边框 |
border-radius |
/* 单独设置一个角:数值越大,弧度越大*/ border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; /* 缩写设置 */ border-radius: 20px;/* 所有角设置相同值 */ border-radius: 20px 10px 10px 20px; /* 顺时针顺序:上左 上右 下左 下右*/ /* 百分比设置 */ border-radius: 50%; /* 椭圆圆弧设置 */ border-radius: 25%/50%; /* 前面一个值代表水平方向的半径占总宽度的,后面一个值代表垂直方向 */ |
5.2 padding内边距:边框与内容之间的距离
语法 | 参数 |
---|---|
非连写 |
padding-top:20px; padding-right:20px; padding-bottom:20px; padding-left:20px; |
连写 | padding:上 右 下 左; |
注意 |
1 给标签设置内边距后,标签内容占有的宽度和高度会发生变化,设置padding之后标签内容的宽高是在原宽高的基础上加上padding值。如果不想改变实际大小,那就在用宽高减掉padding对应方向的值 2 padding是添加给父级的,改变的是父级包含的内容的位置 3 内边距也会有背景颜色 |
# 添加边框与padding后保持盒子大小不变:方式一做减法<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style type="text/css">.box1 {/*width: 100px;*//*height: 100px;*/background-color: red;border: 10px solid #000;padding: 10px;width: 60px;height: 60px;}</style>
</head>
<body><div class="box1">我是文字</div>
</body>
</html>
# 添加边框与padding后保持盒子大小不变:boxing-sizing:border-box
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style type="text/css">.box1 {width: 100px;height: 100px;background-color: red;border: 10px solid #000;padding: 10px;/*本质原理就是做减法*/box-sizing: border-box;}</style>
</head>
<body><div class="box1">我是文字</div>
</body>
</html>
5.3 margin外边距:标签与标签之间的距离
属性 | 参数 |
---|---|
非连写 |
margin-top:20px; margin-right:20px; margin-bottom:20px; margin-left:20px; |
连写 | margin:上 右 下 左; |
注意 |
1、外边距的那一部分是没有背景颜色的 2、外边距合并现象 在默认布局的水平方向上,默认两个盒子的外边距会叠加 而在垂直方向上,默认情况下两个盒子的外边距是不会叠加的,会出现合并现象,谁的外边距比较大,就听谁的 |
# 外边距合并现象
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外边距合并现象</title><style>span {display: inline-block;width: 100px;height: 100px;border: 1px solid #000;}div {height: 100px;border: 1px solid #000;}/*水平方向上。外边距会叠加*/.hezi1 {margin-right: 50px;}.hezi2 {margin-left: 100px;}/*垂直方向上。外边距不会叠加,会合并成一个,谁比较大就听谁的*/.box1 {margin-bottom: 50px;}.box2 {margin-top: 100px;}</style>
</head>
<body>
<!--
快捷创建
span.hezi${我是span}*2
--><span class="hezi1">我是span</span><span class="hezi2">我是span</span><div class="box1">我是div</div>
<div class="box2">我是div</div>
</body>
</html>
# margin-top坍塌
两个嵌套的盒子,内层盒子设置margin-top后会将外层盒子一起顶下来,解决方法如下:1、外部盒子设置一个边框
2、外部盒子设置 overflow: hidden; 当子元素的尺寸超过父元素的尺寸时,内容会被修剪,并且其余内容是不可见的,此属性还有清除浮动、清除margin-top塌陷的功能。
3、使用伪元素类:
.clearfix:before{content: '';display:table;
}#示范
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子模型宽度和高度</title><style>.outter {background-color: green;width: 300px;height: 300px;/*方式一*//*border: 1px solid #000;*//*方式二*//*overflow: hidden;*/}.inner {background-color: red;width: 200px;height: 200px;margin-top: 100px;}/*方式三*/.clearfix:before {display: table;content: "";}</style>
</head>
<body><div class="outter clearfix"><div class="inner"></div>
</div>
</body>
</html>
5.4 内边距与外边距
在企业开发中,一般情况下如果需要控制嵌套关系盒子之间的距离
应该首先考虑padding
其次再考虑marginmargin本质上是用于控制兄弟直接的关系的,padding本质才是控制父子关系的关系
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title></title><style>.egon {width: 300px;height: 300px;background-color: yellow;padding: 50px;box-sizing: border-box;}.alex {width: 100px;height: 100px;background-color: green;}.linhaifeng {width: 300px;height: 300px;background-color: purple;padding: 50px;box-sizing: border-box;margin-top: 100px;}.liuqingzheng {width: 100px;height: 100px;background-color: blue;}</style> </head> <body><div class="egon"><div class="alex"></div> </div><div class="linhaifeng"><div class="liuqingzheng"></div> </div></body> </html>
如果两个盒子是嵌套关系,那么设置了里面一个盒子顶部的外边距,那么外面一个盒子也会被顶下来
如果外面的盒子不想被一起顶下来,那么可以给外面的盒子设置一个边框属性<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title></title><style>.egon {width: 300px;height: 300px;background-color: yellow;box-sizing: border-box;border: 1px solid #000;}.alex {width: 100px;height: 100px;background-color: green;margin-top: 50px;}</style> </head> <body><div class="egon"><div class="alex"></div> </div></body> </html>
5.5 盒子居中与内容居中
5.5.1 内容居中
让一行内容在盒子中水平且垂直居中
/*水平居中*/ text-align: center; /*垂直居中*/ line-height: 500px;
让多行内容在盒子中垂直居中(水平居中与单行内容一样)
让行高与盒子高度一样,只能让一行内容垂直居中,如果想让多行内容垂直居中,
比如下面这种,想让div中的多行内容垂直居中,一看div中的文字是两行,每一行的行高为20,加起来就是40,80-40=40,需要让文字距离顶部padding为20,底部padding为20
height: 80px; line-height: 20px;padding-top: 20px; padding-bottom: 20px; box-sizing: border-box;
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子居中和内容居中</title><style>div {width: 300px;height: 300px;background-color: red;/*多行内容水平居中与单行一样*/text-align: center;/*多行内容垂直居中*/line-height: 30px;padding-top: 120px;box-sizing: border-box;/*想让盒子高度不变只能这样*/}</style>
</head>
<body><div>我是文字我是文字我是文字我是文字我是文字我是文字我是文字
</div>
</body>
</html>
5.5.2 盒子居中
text-align center;
只能让盒子中存储的文字、图片水平居中
如果想让盒子自己相对于父元素水平居中,需要用到margin: 0 auto;
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子居中和内容居中</title><style>.son {width: 300px;height: 300px;background-color: red;/*多行内容水平居中与单行一样*/text-align: center;/*多行内容垂直居中*/line-height: 30px;padding-top: 120px;box-sizing: border-box;/*盒子本身水平居中*/margin: 0 auto;}.father {width: 500px;height: 500px;background-color: yellow;}</style>
</head>
<body><div class="father"><div class="son">我是文字我是文字我是文字我是文字我是文字我是文字我是文字</div>
</div>
</body>
</html>
5.6 防止文字溢出word-break:break-all;
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>欢迎界面</title><style type="text/css">div {width: 200px;height: 200px;/*字母、数字溢出,可以用下列属性控制自动换行:允许在单词内换行。http://www.w3school.com.cn/cssref/pr_word-break.asp*/word-break: break-all;}.box1 {background-color: red;}.box2 {background-color: green;}.box3 {background-color: blue;}</style>
</head>
<body>
<div class="box1"><p>asdfasdfsadfasdfasdfasdfad sfasdfsadasDSfafsafaasdfasdfasfdqwerqwerwqersdfqerwrsdf你好我的啊啊啊啊啊啊啊啊啊啊啊啊</p>
</div>
<div class="box2">遗憾白鹭上青天两个黄鹂鸣翠柳啊哈哈哈
</div>
<div class="box3">我是12312312312312312312312312312312312312312312312312312312312我
</div>
</body>
</html>
5.7 清除默认边距
为什么要清空默认边距(外边距和内边距)
浏览器会自动附加边距,在企业开发中为了更好的控制盒子的宽高和计算盒子的宽高等等
编写代码之前的第一件事情就是清空默认的边距如何清空默认的边距
*{margin: 0px;padding: 0px;}
注意点:
通配符选择器会找到(遍历)当前界面中所有的标签,所以性能不好,参考:参考拷贝代码:
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
可以查看京东,bat主页也是这么做的,在企业开发中也应该像上面这么写
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>清除默认边距</title><style>/** {margin: 0px;padding: 0px;}*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}.box1 {width: 100px;height: 100px;background-color: green;}.box2 {width: 100px;height: 100px;background-color: yellow;}.box3 {width: 100px;height: 100px;background-color: blue;}</style>
</head>
<body><div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div></body>
</html>
week9 day3 CSS属性设置相关推荐
- 前端学习笔记之CSS属性设置
CSS属性设置 阅读目录 一 字体属性 二 文本属性 三 背景属性 四 盒子模型 五 盒子模型各部分详解 一 字体属性 1.font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 ...
- python学习 day48之CSS属性设置
CSS属性设置 一 网页布局方式 1.font-weight:文字粗细 2.font-style:文字风格 3.font-size:文字大小 4.font-family:文字字体 5.文字属性简写 6 ...
- HTML学习笔记之CSS属性设置(一)
一.设置字体样式 1.字体属性 1),font-family(字体系列) 本属性描述了用何种字体系列来显示文字,可以为文字指定一种或多种字体,属性值为用逗号分隔的字体名称列表. 例如: p{font- ...
- 前端入门教程(七)CSS属性设置
宽和高 width属性可以为元素设置宽度. height属性可以为元素设置高度. 块级标签才能设置宽度,内联标签的宽度由内容来决定. 字体属性 文字字体 font-family可以把多个字体名称作为一 ...
- 「CSS」文本编排相关的CSS属性设置
1.font-family:设置字体族. 格式为font-family:字体1,字体2,--,通用字体族|inherit. 通用字体族,是指一类相似的字体.W3C的CSS规则规定,要指定一个通用字体族 ...
- CSS属性设置鼠标为手型
一般而言,鼠标以斜向上的箭头显示,移到文本上时变为有头的竖线,移到超级链接上变为手型.但用css可控制鼠标的显示效果,如可使鼠标移到普通文本上也显示成手型. 用css控制的语法如下: <span ...
- css使用三个属性设置文本结尾省略号显示
三个css属性设置文本内容超出部分,省略号显示 文章目录 前言 一.三个属性 二.属性使用 三.使用 总结 前言 本篇文章主要记录了css样式设置文本超出部分省略号显示,适用于input标签和普通标签 ...
- HTML 如何让图片自动改变大小,CSS如何设置图片的大小
原标题:CSS如何设置图片的大小 图片是的基本构成元素,通过img元素的属性值可以调整图片在浏览器中的显示效果,如图片的边框.大小以及为图片设置透明效果等各种样式. 通过img元素的属性值可以调整图片 ...
- html设置文本域的,HTML-文本域属性设置
1.设置文本域的字体 输入内容 2.设置文本域的背景色 输入内容 3.文本域的虚线边框设置 输入内容 4.文本域的实线边框设置 输入内容 5.文本域的点线边框设置 输入内容 6. 设置文本域的背景图 ...
最新文章
- 计算机考研不压分的学校,考研院校里,这些学校不压分、不歧视专科生,值得关注...
- 用python写脚本筛选原创微博_基于python编写的微博应用
- Druid 大数据分析之快速应用(单机模式)
- 将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用
- linux命令怎么调wsdl,如何从命令行执行SOAP wsdl Web服务调用
- python定义test方法_向python/django失败的测试方法的详细信息中添加自定义/调试消息的任何方法unittest.TestCase?...
- java刚进公司做什么?
- 厨房炒锅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- nc 模拟服务器_Linux网络利器netcat/nc
- UE4 命令行创建Pak
- OSAL操作系统抽象层
- 每次打开office2016相应应用都要配置进度的解决方法
- 计算机能不装显卡么,电脑不装显卡能玩CF吗
- 单片机原理——MCS-51单片机结构及原理
- 正态分布c语言算法,正态分布函数的几种近似算法
- 【通俗解释】P_value 假设检验
- [django]从前端返回字符串,后端转换为字典,执行数据添加操作
- 一个Android菜鸟入门Flutter 笔记(一)
- 用python做思维导图软件_分享一下python数据处理工具思维导图
- [Thoughts]敏捷方法大全
热门文章
- 虚拟机下载地址+Linux CentOS7 地址
- MATLAB新手简明使用教程(四)——斐波那契数列——新手来看,保证看懂。
- MAC下普通鼠标难用(滚动滚轮、移动鼠标不舒服)的应付方案
- TYD-sublime 快捷键
- 华为阿里员工跳槽到微软后被集体抵制:请停止你的“奋斗逼”行为
- (Oracle入门篇1)Oracle增删改查语句
- unity3d 气泡效果_unity游戏水泡气泡肥皂泡粒子特效Jiggly Bubble v1.31
- 论文笔记——YOLO-POSE
- 字符识别OCR原理及应用实现
- 自考和成考会有学计算机的吗,成人高考和自考有什么区别 成考录取后用去学校吗...