一、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. <Array> 277 243 244 245

    277. Find the Celebrity knows(i, j): By comparing a pair(i, j), we are able to discard one of them 1 ...

  2. ARC082E ConvexScore(神奇思路)

    这题就是拼拼凑凑就出来了. 可能看英文题面容易题意杀(小写大写 \(n,N\)),这里复述一遍:对于每个构成凸多边形的点集(每个点恰好都是凸多边形的顶点,必须是严格的凸多边形,内角严格小于 180 度 ...

  3. 用 Raspberry Pi 架设加密 DNS 客户端

    Cloudflare 宣布使用 1.1.1.1 作为 DNS,并且强调隐私保护.由于 Cloudflare DNS 支持 DNS-over-TLS 和 DNS-over-HTTPS,这使得加密 DNS ...

  4. 网页静态化技术Freemarkerh简介

    1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信 ...

  5. Vue.js 源码分析(二十八) 高级应用 transition组件 详解

    transition组件可以给任何元素和组件添加进入/离开过渡,但只能给单个组件实行过渡效果(多个元素可以用transition-group组件,下一节再讲),调用该内置组件时,可以传入如下特性: n ...

  6. 架构设计系列-前端模式的后端(BFF)翻译PhilCalçado

    本文翻译自PhilCalçado的官网:https://philcalcado.com/2015/09/18/the_back_end_for_front_end_pattern_bff.html 对 ...

  7. java截取字符串中的最后几个字符

    Java中的String类提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符. 因为字符串的字符位置是从0开始的,而substrin ...

  8. 在 EF Core 中 Book 实体在新增、修改、删除时,给 LastUpdated 字段赋值。

    直接贴代码: public class MenusContext : DbContext { public static class ColumnNames { public const string ...

  9. Centos下mysql8忘记root密码的解决办法

    首先,打开配置文件/etc/my.cnf,在末尾添加一行: skip-grant-tables 然后重启mysql服务: service mysqld restart 然后可以直接登录到mysql,在 ...

  10. 数据解析模块BeautifulSoup简单使用

    一.准备环境: 1.准备测试页面test.html <html> <head> <title> The Dormouse's story </title> ...