(day44)css样式、css布局
一、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
- normal:默认值,标准粗细
- bold:粗体
- bolder:更粗
- lighter:更细
- 100~900:具体粗细,nomal是400、bold是700
- inherit:继承父元素字体的粗细值
(4)字体颜色color
- 十六进制:#FF0000
- RGB:RGB(255,0,0)
- 颜色:red
- rgba(255,0,0,0.3)第四个值是alpha,指定色彩的透明度,范围在0~1.0
(二)文本样式
(1)文字对齐text-align
- left:左边对齐、默认值
- right:右对齐
- center:居中对齐
- justify:两端对齐
(2)文字装饰text-decoration
- none:默认值,用来清除a连接中的下划线
- undeline:下划线
- overline:上划线
- line_through:删除线
- 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
- repeat:默认平铺
- repeat-x:水平方向平铺
- repeat-y:垂直方向平铺
- 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 边框样式
- none:无边框
- dotted:点状虚线边框
- dashed:矩形虚线边框
- 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)宽高
只有块级标签可以设置长宽,行内标签设置了没有任何作用(只会取决于内部文本值)
- width:宽度
- height:高度
(3)display属性
控制html元素的显示效果
- none:浏览器中不显示
- 和visibility:hidden的区别
- display的隐藏元素后,不会占用空间
- visibility的仍会占用空间,会影响布局
- 和visibility:hidden的区别
- block:默认值,按块级元素显示
- inline:按行内元素显示
- 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;
}
简写情况下不同参数的顺序:
- 一个参数:控制上下左右
- 两个参数:分别控制上下、左右
- 三个参数:分别控制上、左右、下
- 四个参数:按照顺时针分别控制上、右、下、左
(2)边框border
(3)内边距padding
内容和边框之间的距离,用法同magin一样
(4)内容content
盒子内的内容
(二)浮动float
- 在 CSS 中,任何元素都可以浮动
- 浮动的元素 是脱离正常文档流的(原来的位置会让出来)
- 浏览器会优先展示文本内容
(1)三种取值
- left:向左浮动
- right:向右浮动
- none:默认值,不浮动
(2)clear
规定元素的哪一侧不允许其他浮动元素
- left:左侧不允许浮动元素
- right:右侧不允许浮动元素
- both:左右两侧都不允许浮动元素
- none:默认值,允许出现浮动元素
- inherit:规定从父元素继承clear的值
(3)overflow溢出属性
- visible:默认值,会溢出
- hidden:溢出内容会被隐藏
- scroll:溢出内容会被压缩,可以拖动上下左右滚动条查看
- auto:溢出内容会被压缩,可以拖动上下滚动条查看
- inherit:从父元素继承overflow属性值
(4)清楚浮动
清除浮动的影响(父标签塌陷问题)
固定高度
overflow:hidden
伪元素清除法
.clearfix:after { content: ""; display: block; clear: both; }
(三)定位position
- static:默认值,静态的,未定位的
- relative:相对定位,以自己原始位置为参照物移动,不脱离文档流,仍占据文档流空间
- absolute:绝对定位,以已经定位过的父标签为参照物移动,会脱离文档流
- fixed:固定定位,以浏览器窗口为参照物,固定在某个位置不动,会脱离文档流
(四)是否脱离文档流
脱离文档流,是指不会占据原来的文档空间
- 脱离文档流:绝对定位和固定定位
- 不脱离文档流:相对定位
(五)z-index
设置层叠顺序
- 哪个大哪个就在最上层
- 只有定位了元素,才有能z-index,即浮动元素不能是有z-index
- 从父现象:父亲怂了,儿子再牛逼也不行
(六)opacity
- 定义透明效果,范围是0~1,
- opacity会对标签里所有的进行透明化,rgba只会对字体透明化
(day44)css样式、css布局的更多相关文章
- HTML——CSS样式表&布局页面
CSS样式表: 一.作用:美化网页,页面布局. 二.分类: 内联,写在body里标签style=""里面的样式,优点是控制精确,可重用性差. 内嵌,嵌在网页的head里面,可重用性 ...
- CSS样式----CSS的继承性和层叠性(图文详解)
CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...
- CSS样式----CSS样式表的继承性和层叠性(图文详解)
本文最初于2017-07-29发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重点 CSS的继承性 CSS的层叠性 计算权重 ...
- css样式 --- CSS hack
前端样式,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道一 ...
- CSS样式----CSS属性:字体属性和文本属性(图文详解)
本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...
- CSS样式----css样式表和选择器(图文详解)
本文最初于2015-10-03发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样 ...
- CSS 样式、布局、盒子模型
Css内容: 常用样式: 字体 颜色 背景 布局: 浮动 定位 标签特性 标签盒子模型: 边距 边框 动画: 旋转 渐变 注意:Css引路径从css文件里找 Html和js ...
- DIV+CSS 样式简单布局Tab 切换
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
- CSS样式表——布局练习(制作360网页)
以制作360网页为例(只做到了静态网页) 提纲:1.总共分为7部分 悬浮窗: 源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...
- 统一各浏览器CSS 样式——CSS Reset
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, ...
随机推荐
- 原生javascript 共享onload事件
在工作时,我们给一个元素绑定了事件,如果dom还没加载完成,就执行了js代码,就不会绑定成功.常规解决方案就是用: window.onload = EventFunction; 可是如果有两个 事件, ...
- mysql8 安装
准备工作: 首先安装这些依赖 yum install -y flex yum install gcc gcc-c++ cmake ncurses ncurses-devel bison libaio ...
- jQuery 源码解析(八) 异步队列模块 Callbacks 回调函数详解
异步队列用于实现异步任务和回调函数的解耦,为ajax模块.队列模块.ready事件提供基础功能,包含三个部分:Query.Callbacks(flags).jQuery.Deferred(funct) ...
- 1.go语言入门
1.Go语言中文网,选择相应版本(32位或64位)下载 https://studygolang.com/dl, 2.解压到一个任意文件夹 3.配置环境变量 cmd命令行输入go version查看当前 ...
- JVM的监控工具之jmap
参考博客:https://www.jianshu.com/p/a4ad53179df3 jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件 ...
- 如何利用 VisualStudio2019 遠端工具進行偵錯
Hi 這次要來介紹 如何使用 Visual Studio 2019 遠端工具進行 Release 應用程式偵錯 首先我們先下載 2019 專用的遠端工具(這裡依照不同的 VisualStudio 版本 ...
- 微信分享网页时自定义缩略图和简介(.net版本)
要实现微信分享网页时自定义缩略图和简介,需开发者在公众平台网站中创建公众号.获取接口权限后,通过微信JS-SDK的分享接口,来实现微信分享功能. 下面来说明实现步骤. 第一部分 准备步骤 步骤一:注册 ...
- Eureka自我保护机制源码解析
默认情况下,当EurekaServer在一定时间内(默认90秒)没有接收到某个客户端实例的心跳,EurekaServer将会注销该实例.但是当网络分区故障发生时,客户端与EurekaServer之间无 ...
- English--美式发音
English|美式发音 本文,总结了自己在学习美音的一些感悟,希望大家学习愉快!enjoy~ 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的描述.力求不含任何的自我感情色彩 ...
- 前端开发CSS3——使用方式和选择器
CSS是Cascading Style Sheets(层叠样式表)的简写,用于修饰文档的语言,可以修饰HTML.XML.SVN.每个语言都有每个语法的规则:CSS声明.CSS声明块.CSS选择器.CS ...