一、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. INVERSION包

    1.安装该包 if (!requireNamespace("BiocManager", quietly = TRUE))install.packages("BiocMan ...

  2. 洛谷P3206 [HNOI2010]城市建设

    神仙题 题目大意: 有一张\(n\)个点\(m\)条边的无向联通图,每次修改一条边的边权,问每次修改之后这张图的最小生成树权值和 话说是不是\(cdq\)题目都可以用什么数据结构莽过去啊-- 这道题目 ...

  3. Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2) A. Forgetting Things 水题

    A. Forgetting Things Kolya is very absent-minded. Today his math teacher asked him to solve a simple ...

  4. Paper | Non-Local ConvLSTM for Video Compression Artifact Reduction

    目录 1. 方法 1.1 框图 1.2 NL流程 1.3 加速版NL 2. 实验 3. 总结 [这是MFQE 2.0的第一篇引用,也是博主学术生涯的第一篇引用.最重要的是,这篇文章确实抓住了MFQE方 ...

  5. Python之爬虫-校花网

    Python之爬虫-校花网 #!/usr/bin/env python # -*- coding:utf-8 -*- import re import requests # 拿到校花网主页的内容 re ...

  6. JavaScript查找两个数组的相同元素和相差元素

    let intersection = a.filter(v => b.includes(v)) 返回交集数组 let difference = a.concat(b).filter(v => ...

  7. 如何在Console下面生成一个WIN32窗口

    一个小挑战? VS2017里面,新建一个控制台工程,输入名字(你不需要也成,有默认的),得到一个控制台工程. 好了,生成的代码,如下: // Win32InConsole.cpp : This fil ...

  8. Pandownload倒下了,还有它,又一款百度云下载神器,速度可达10M/s

    最近很多小伙伴反馈 Pandownload 不好使了 对此我表示 脑壳疼 不过经过一番折腾 还是找到了一个不错的替代品 它就是 baidupcs-web 下载解压后就这么一个可执行文件 干净的不可思议 ...

  9. PMP图表(必背)

  10. 与某军工背景软件企业分享Azure DevOps Server的经验

    DevOps 是英文单词Development和Operations的组合词,是一种用于促进软件开发.运维实施和质量保障部门之间协同工作的过程和方法. 结合软件开发管理规范,应用自动化的构建.测试和发 ...