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 清除默认边距

一、字体属性

  1. font-weight:文字粗细
取值 描述
normal 默认值,标准粗细
border 粗体
border 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值
  1. font-style:文字风格
属性名 描述
normal 正常,默认就是正常的
italic 倾斜
  1. font-size:文字大小

    fs:一般是12px或13px或14px

    注意:

    1. 通过font-size设置文字大小一定要带单位,即一定要写px
    2. 如果设置成inherit表示继承父元素的字体大小值。
  2. font-family:文字字体

    font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif常见字体:
    serif 衬线字体
    sans-serif 非衬线字体
    中文:宋体,微软雅黑,黑体
    

    注意:
    1、设置的字体必须是用户电脑里已经安装的字体,浏览器会使用它可识别的第一个值。
    2、如果取值为中文,需要用单或双引号扩起来

  3. 文字属性简写

    <style>
    font-weight: bolder;
    font-style: italic;
    font-size: 50px;
    font-family: 'serif','微软雅黑';简写为
    font: bolder italic 50px 'serif','微软雅黑';
    </style>
    
  4. 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

二、文本属性

  1. text-align:规定元素中的文本的水平对齐方式。
描述
left 左边对齐 默认值
right 右对齐
center 居中对齐
justify 两端对齐
  1. text-decoration:文本装饰
描述
none 默认。定义标准的文本,通常用来去掉a标签的下划线
underline 定义文本下的一条线。
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。
inherit 继承父元素的text-decoration属性的值。
  1. text-indent:首行缩进

    将段落的第一行缩进 32像素,16px;=1em;
    p {text-indent: 32px;
    }
    
  2. 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-color: red;
background-color: rgb(0,255,0);
background-color: rgba(0,255,0,0.1);
background-color: #00ffff;

background-image 设置标签的背景图片

background-image: url("images/2.jpg");
background-image: url("图片网址");
注意:如果图片的大小没有标签的大小大,那么会自动在水平和锤子方向平铺和填充

background-size 设置标签的背景图片的宽、高

background-size: 300px 300px;
background-size: 100% 100%;

background-repeat 设置标签的背景图片的平铺方式

background-repeat: repeat; #默认值,在垂直和水平方向都重复
background-repeat: no-repeat; #不重复,背景图片将仅显示一次
background-repeat: repeat-x; #背景图片将在水平方向平铺
background-repeat: repeat-y; #背景图片将在垂直方向平铺
应用:可以在服务端将一个大图片截成小图片,然后在客户端基于平铺属性将小图重复。这样用户就以为是一张大图,如此,既节省了流量提升了速度,又不影响用户访问。例如很多网站的导航条都是用这种手法制作的

background-attachment 设置标签的背景图片在标签中固定或随着页面滚动而滚动 background-attachment: scroll; #默认值,背景图片会随着滚动条的滚动而滚动
background-attachment: fixed; #不会随着滚动条的滚动而滚动
background-position 图片默认都是在盒子的左上角,background-position:属性,就是专门用于控制背景图片的位置

background-position:水平方向的值,垂直方向的值
1、具体的方位名词
水平方向:left,center,right
垂直方向:top,center,bottom。如果只设置了一个关键词,那么第二个值就是"center"。
2、百分比
第一个值是水平位置,第二个值是垂直位置。
左上角是 0% 0%。右下角是 100% 100%。
如果只设置了一个值,另一个值就是50%。
3、具体的像素(一定要加px单位)
例如:30px,50px等等
第一个值是水平位置,第二个值是垂直位置。
左上角是 0 0。单位是像素 (0px 0px) 或任何其他的 CSS 单位。
如果只设置了一个值,另一个值就是50%。
可以混合使用%和position值。

inherit 设置从父元素继承background属性值 以上背景属性的值均可以设置为inherit,代表从父元素继承background属性
背景缩写   body { background: red url(xx.png) no-repeat fixed center/300px 300px;}
  1. 背景属性填写

    <!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>
    
  2. 背景图片与插入图片的区别

     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>
    
  3. 背景图片练习

    # 背景图片居中显示
    <!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>
    
  4. 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>
    
  5. 精灵图

     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 盒子模型的宽度和高度

  1. 内容的宽度和高度
    通过标签的width和height属性设置

  2. 元素/盒子模型的宽度和高度
    宽度= 左边框 + 左内边距 + width(内容的宽) + 右内边距 + 右边框高度
    高度= 。。。。

  3. 元素/盒子模型空间的宽度和高度
    宽度= 左外边距 + 左边框 + 左内边距 + 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也将所有标签分为两类,分别是容器级是块级元素和行内元素。

  1. HTML中容器级与文本级
    容器级标签:可以嵌套其他的所有标签
    divhul>liol>lidl>dd+dt
    文本级标签:只能嵌套文字、图片、超链接
    spanpbuisstrongeminsdel

  2. CSS中块级与行内
    块级:块级元素会独占一行,所有的容器类型标签都是块级,文本标签中的p标签也是块级
    divhuldllidtdd还有标签p

    行内:行内元素不会独占一行,所有除了p标签以外的文本标签都是行内
    spanbuisstrongeminsdel

    行内块级:img

  3. 块级元素与行内元素的区别
    块级元素block:独占一行,可以设置宽高。若没有设置宽度,那么默认和父类一样宽(比如下例中div的父元素是body,默认div的宽就是body的宽)。

    行内元素inline:不会独占一行,不可以设置宽高,盒子宽高默认和内容一样

    行内块级元素inline-block:不会独占一行,可以设置宽高

4.4 CSS显示模式转换

属性 描述
display 可以通过标签的display属性设置显示模式

none:HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JS代码使用

block:块级

inline:行内

inline-block:行内块级

display:nonevisibility:hidden的区别:

visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

4.5 div和span

布局都是用块级元素,而行内元素是控制内容显示的。

  1. div标签
    一般用于配合css完成网页的基本布局

  2. span标签
    一般用于配合css修改网页中的一些局部信息,比如一行文字我们只为一部分加颜色
    <p>我是<span>egon</span></p>

  3. div和span有什么区别?
    div一般用于排版,而span一般用于局部文字的样式

    1. 站在CSS的角度:div是一个块级元素、独占一行,而span是一个行内元素、不会单独占一行
    2. 站在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 内边距与外边距

  1. 在企业开发中,一般情况下如果需要控制嵌套关系盒子之间的距离
    应该首先考虑padding
    其次再考虑margin

    margin本质上是用于控制兄弟直接的关系的,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>
    
  2. 如果两个盒子是嵌套关系,那么设置了里面一个盒子顶部的外边距,那么外面一个盒子也会被顶下来
    如果外面的盒子不想被一起顶下来,那么可以给外面的盒子设置一个边框属性

    <!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 内容居中

  1. 让一行内容在盒子中水平且垂直居中

    /*水平居中*/
    text-align: center;
    /*垂直居中*/
    line-height: 500px;
    
  2. 让多行内容在盒子中垂直居中(水平居中与单行内容一样)

    让行高与盒子高度一样,只能让一行内容垂直居中,如果想让多行内容垂直居中,

    比如下面这种,想让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 清除默认边距

  1. 为什么要清空默认边距(外边距和内边距)
    浏览器会自动附加边距,在企业开发中为了更好的控制盒子的宽高和计算盒子的宽高等等
    编写代码之前的第一件事情就是清空默认的边距

  2. 如何清空默认的边距

     *{margin: 0px;padding: 0px;}
    
  3. 注意点:
    通配符选择器会找到(遍历)当前界面中所有的标签,所以性能不好,参考:参考

    拷贝代码:

    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属性设置相关推荐

  1. 前端学习笔记之CSS属性设置

    CSS属性设置 阅读目录 一 字体属性 二 文本属性 三 背景属性 四 盒子模型 五 盒子模型各部分详解 一 字体属性 1.font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 ...

  2. python学习 day48之CSS属性设置

    CSS属性设置 一 网页布局方式 1.font-weight:文字粗细 2.font-style:文字风格 3.font-size:文字大小 4.font-family:文字字体 5.文字属性简写 6 ...

  3. HTML学习笔记之CSS属性设置(一)

    一.设置字体样式 1.字体属性 1),font-family(字体系列) 本属性描述了用何种字体系列来显示文字,可以为文字指定一种或多种字体,属性值为用逗号分隔的字体名称列表. 例如: p{font- ...

  4. 前端入门教程(七)CSS属性设置

    宽和高 width属性可以为元素设置宽度. height属性可以为元素设置高度. 块级标签才能设置宽度,内联标签的宽度由内容来决定. 字体属性 文字字体 font-family可以把多个字体名称作为一 ...

  5. 「CSS」文本编排相关的CSS属性设置

    1.font-family:设置字体族. 格式为font-family:字体1,字体2,--,通用字体族|inherit. 通用字体族,是指一类相似的字体.W3C的CSS规则规定,要指定一个通用字体族 ...

  6. CSS属性设置鼠标为手型

    一般而言,鼠标以斜向上的箭头显示,移到文本上时变为有头的竖线,移到超级链接上变为手型.但用css可控制鼠标的显示效果,如可使鼠标移到普通文本上也显示成手型. 用css控制的语法如下: <span ...

  7. css使用三个属性设置文本结尾省略号显示

    三个css属性设置文本内容超出部分,省略号显示 文章目录 前言 一.三个属性 二.属性使用 三.使用 总结 前言 本篇文章主要记录了css样式设置文本超出部分省略号显示,适用于input标签和普通标签 ...

  8. HTML 如何让图片自动改变大小,CSS如何设置图片的大小

    原标题:CSS如何设置图片的大小 图片是的基本构成元素,通过img元素的属性值可以调整图片在浏览器中的显示效果,如图片的边框.大小以及为图片设置透明效果等各种样式. 通过img元素的属性值可以调整图片 ...

  9. html设置文本域的,HTML-文本域属性设置

    1.设置文本域的字体 输入内容 2.设置文本域的背景色 输入内容 3.文本域的虚线边框设置 输入内容 4.文本域的实线边框设置 输入内容 5.文本域的点线边框设置 输入内容 6. 设置文本域的背景图 ...

最新文章

  1. 蚂蚁金服-支付风险识别亚军方案!
  2. SAP QM Batch to Batch的转移过账事务中的Vendor Batch
  3. 汉芯一号、木兰语言再到天赐 OS,国产基础软件十年泣血,梦想何圆?
  4. linux shell 命令执行超时终止
  5. Angular新建组件以及组件之间的调用
  6. 2017帝都租房攻略:昌平通州租金涨幅高达25%
  7. 实用帖 | 使用Visual Studio开发.NET Core推荐设置
  8. 算法入门篇八 贪心算法
  9. 问题3:点击应用icon,会卡几秒后才进入到启动界面
  10. 程序不能使用中文名_理线好帮手 骨伽 Bunker RGB 鼠标线夹使用心得
  11. webservice4
  12. IP is locked 的解决办法 Vivado
  13. C语言中extern的用法
  14. leetcode:6071. 完成所有任务需要的最少轮数【尽可能的多一点3】
  15. win7设置文件夹共享 win7共享文件夹
  16. python有道翻译
  17. linux查看执行过哪些命令,linux查看执行过的所有命令
  18. 靖哥哥教你如何安装chrome浏览器离线插件
  19. NAS折腾系列二:番外篇之瘦客户机+DoraOS实现远程办公
  20. java 判断类型_Java变量类型识别的3种方式

热门文章

  1. 支原体检测丨艾美捷支原体检测试剂盒解决方案
  2. ccsu1359 木棒相交 (叉积线段判交,并查集判断是否属于同一个集合)
  3. 使用 ssh客户端连接 linux
  4. DGIOT实战教程-监控摄像头接入(v4.6.0)
  5. Android 浏览器插件开发-插件库
  6. 视频美颜SDK动态处理技术与静态处理技术
  7. 网购关注度越来越高 要逐渐满足中老年需求
  8. React Hooks
  9. 【C++构造函数后面的冒号作用】
  10. 照我说的做,你的英语会飙升