一、css样式

(一)文字样式

(1)文字字体font-family

font-family可以放置多个字体,如果浏览器不支持第一个字体,则会尝试下一个

body {
    font-family:"Microsoft Yahei", "微软雅黑", "Arial", sans-serif;
}

(2)字体大小font-size

如果设置成inherit表示继承父元素的字体大小值,默认16px

p {font-size:14px;}

(3)字体粗细font-weight

  1. normal:默认值,标准粗细
  2. bold:粗体
  3. bolder:更粗
  4. lighter:更细
  5. 100~900:具体粗细,nomal是400、bold是700
  6. inherit:继承父元素字体的粗细值

(4)字体颜色color

  1. 十六进制:#FF0000
  2. RGB:RGB(255,0,0)
  3. 颜色:red
  4. rgba(255,0,0,0.3)第四个值是alpha,指定色彩的透明度,范围在0~1.0

(二)文本样式

(1)文字对齐text-align

  1. left:左边对齐、默认值
  2. right:右对齐
  3. center:居中对齐
  4. justify:两端对齐

(2)文字装饰text-decoration

  1. none:默认值,用来清除a连接中的下划线
  2. undeline:下划线
  3. overline:上划线
  4. line_through:删除线
  5. inherit:继承父元素

(3)首行缩进text-indent

/*字体大小为16px时,设置为32px*/
p {text-indent:32px}

(三)背景样式

(1)背景颜色color

div {background-color:red;}

(2)背景图片image

url可以使本地相对路径,也可以是图片网络地址

body {background-image:url("1.jpg")}

(3)背景重复repeat

  1. repeat:默认平铺
  2. repeat-x:水平方向平铺
  3. repeat-y:垂直方向平铺
  4. no-repeat:不平铺
body {background-repeat:repeat;}

(4)背景位置position

/*body {background-position:x轴 y轴;}*/
body {background-position:left top;}

body {background-position:200px 200px;}

/*中心位置*/
body {background-position:center center;}

body {background-position-x:200px;}

body {background-position-y:200px;}

支持简写:

body {background:#336699 url('1.png') no-repeat left top;}

应用场景: 很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求。

(四)显示样式

(1)边框border

  • border-style 边框样式

    1. none:无边框
    2. dotted:点状虚线边框
    3. dashed:矩形虚线边框
    4. solid:实线边框
  • border-radius画圆

    实现圆角边框的效果

#i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

/*border : 边框宽度 边框样式 边框颜色*/
#i1 { border-top: 2px solid red;}
#i1 { border-bottom: 2px solid red;}
#i1 { border-left: 2px solid red;}
#i1 { border-right: 2px solid red;}

/*简写,不写上下左右默认*/
#i1 {border: 2px solid red;}

(2)宽高

只有块级标签可以设置长宽,行内标签设置了没有任何作用(只会取决于内部文本值)

  1. width:宽度
  2. height:高度

(3)display属性

控制html元素的显示效果

  1. none:浏览器中不显示

    • 和visibility:hidden的区别

      1. display的隐藏元素后,不会占用空间
      2. visibility的仍会占用空间,会影响布局
  2. block:默认值,按块级元素显示
  3. inline:按行内元素显示
  4. inline-block:使元素同时具有行内和块级元素

二、css布局

(一)盒子模型

(1)外边距margin

边框和其他盒子边框的距离,值为“0 auto”时代表居中

.margin-test {
  margin-top:5px;
  margin-right:10px;
  margin-bottom:15px;
  margin-left:20px;
}

/*简写*/
.margin-test {
  margin: 5px 10px 15px 20px;
}

/*常见居中*/
.mycenter {
  margin: 0 auto;
}

简写情况下不同参数的顺序:

  1. 一个参数:控制上下左右
  2. 两个参数:分别控制上下、左右
  3. 三个参数:分别控制上、左右、下
  4. 四个参数:按照顺时针分别控制上、右、下、左

(2)边框border

(3)内边距padding

内容和边框之间的距离,用法同magin一样

(4)内容content

盒子内的内容

(二)浮动float

  1. 在 CSS 中,任何元素都可以浮动
  2. 浮动的元素 是脱离正常文档流的(原来的位置会让出来)
  3. 浏览器会优先展示文本内容

(1)三种取值

  1. left:向左浮动
  2. right:向右浮动
  3. none:默认值,不浮动

(2)clear

规定元素的哪一侧不允许其他浮动元素

  1. left:左侧不允许浮动元素
  2. right:右侧不允许浮动元素
  3. both:左右两侧都不允许浮动元素
  4. none:默认值,允许出现浮动元素
  5. inherit:规定从父元素继承clear的值

(3)overflow溢出属性

  1. visible:默认值,会溢出
  2. hidden:溢出内容会被隐藏
  3. scroll:溢出内容会被压缩,可以拖动上下左右滚动条查看
  4. auto:溢出内容会被压缩,可以拖动上下滚动条查看
  5. inherit:从父元素继承overflow属性值

(4)清楚浮动

清除浮动的影响(父标签塌陷问题)

  1. 固定高度

  2. overflow:hidden

  3. 伪元素清除法

    .clearfix:after {
      content: "";
      display: block;
      clear: both;
    }

(三)定位position

  1. static:默认值,静态的,未定位的
  2. relative:相对定位,以自己原始位置为参照物移动,不脱离文档流,仍占据文档流空间
  3. absolute:绝对定位,以已经定位过的父标签为参照物移动,会脱离文档流
  4. fixed:固定定位,以浏览器窗口为参照物,固定在某个位置不动,会脱离文档流

(四)是否脱离文档流

脱离文档流,是指不会占据原来的文档空间

  1. 脱离文档流:绝对定位和固定定位
  2. 不脱离文档流:相对定位

(五)z-index

设置层叠顺序

  1. 哪个大哪个就在最上层
  2. 只有定位了元素,才有能z-index,即浮动元素不能是有z-index
  3. 从父现象:父亲怂了,儿子再牛逼也不行

(六)opacity

  1. 定义透明效果,范围是0~1,
  2. opacity会对标签里所有的进行透明化,rgba只会对字体透明化

(day44)css样式、css布局的更多相关文章

  1. HTML——CSS样式表&布局页面

    CSS样式表: 一.作用:美化网页,页面布局. 二.分类: 内联,写在body里标签style=""里面的样式,优点是控制精确,可重用性差. 内嵌,嵌在网页的head里面,可重用性 ...

  2. CSS样式----CSS的继承性和层叠性(图文详解)

    CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...

  3. CSS样式----CSS样式表的继承性和层叠性(图文详解)

    本文最初于2017-07-29发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重点 CSS的继承性 CSS的层叠性 计算权重 ...

  4. css样式 --- CSS hack

    前端样式,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道一 ...

  5. CSS样式----CSS属性:字体属性和文本属性(图文详解)

    本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...

  6. CSS样式----css样式表和选择器(图文详解)

    本文最初于2015-10-03发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样 ...

  7. CSS 样式、布局、盒子模型

    Css内容: 常用样式: 字体    颜色   背景 布局: 浮动   定位   标签特性 标签盒子模型:  边距   边框 动画: 旋转 渐变 注意:Css引路径从css文件里找   Html和js ...

  8. DIV+CSS 样式简单布局Tab 切换

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  9. CSS样式表——布局练习(制作360网页)

    以制作360网页为例(只做到了静态网页) 提纲:1.总共分为7部分 悬浮窗: 源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...

  10. 统一各浏览器CSS 样式——CSS Reset

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, ...

随机推荐

  1. B1013(通过)

    这种方法是采用B1017的那个求素数的算法,并且送一个比较大的数值当作上线(20000),也可以进一步压缩,但是这个数已经够用了,就没有再试了. python方便是方便,但是真的慢 def isPri ...

  2. spring cloud启动zipkin,报错maven依赖jar包冲突 Class path contains multiple SLF4J bindings

    项目启动报错: Connected to the target VM, address: '127.0.0.1:59412', transport: 'socket' SLF4J: Class pat ...

  3. Istio Routing极简教程

    官网文档: https://istio.io/docs/reference/config/networking/#VirtualService 在学习像Istio这样的新技术时,看一下示例应用程序总是 ...

  4. VS Code 提示‘未找到Git。请安装Git,或在“git.path”设置中配置’

    一.情况说明 1.描述 从Git上克隆出代码,用vscode打开项目提示“未找到Git.请安装Git,或在“git.path”设置中配置” 2.截图 二.报错原因 .没有安装Git .没有设置Git路 ...

  5. Flink之state processor api实践

    前不久,Flink社区发布了FLink 1.9版本,在其中包含了一个很重要的新特性,即state processor api,这个框架支持对checkpoint和savepoint进行操作,包括读取. ...

  6. HBuilder webApp开发(七)微信/QQ/新浪/腾讯微博分享

    链接 https://blog.csdn.net/zhuming3834/article/details/51706256

  7. How-important-is-deep-learning-in-autonomous-driving

    Deep learning (DL) is a very interesting technology indeed and yes it does solve perception really w ...

  8. Python - 错误和异常 - 第十九天

    Python 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误和 ...

  9. pip下载速度慢解决方法

    添加镜像链接 解决方式: 更改pip的数据源.目前国内比较知名的有豆瓣的,清华的.都是pipy官网的镜像. 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里 ...

  10. Java自学-集合框架 HashSet

    Java集合框架 HashSet 示例 1 : 元素不能重复 Set中的元素,不能重复 package collection; import java.util.HashSet; public cla ...