Day041--CSS, 盒模型, 浮动
内容回顾
表单标签
input
type
text 普通的文本
password 密码
radio 单选 默认选中添加checked
互斥的效果 给radio标签添加 相同的name
checkbox 多选
submit 表单提交按钮
button 普通的按钮
reset 充值按钮
name 会被封装到请求体中的key
value 是标签显示的内容,会被封装到请求体中的value
select
name 会被封装到请求体中的key
子元素一定是 option
value 是标签显示的内容,会被封装到请求体中的value
selected 默认选中的状态
textarea
name
value
rows 行数 决定了它的高度
cols 列数 决定了它的宽度
css的三种引入方式
行内样式 它的权重是最高的
<div style = 'width:200px;color: red;'>
alex
</div> 2.内接式
<head>
<style>
div{
color:red;
} </style>
</head> 3.外接式
<head>
<link rel="stylesheet" href="./index.css"/> </head>选择器
基本选择器
种类种类 语法 作用 标签选择器 div{} 选中页面中所有的 div标签,选的共性类选择器 .box{} 找的是'共性'的元素,class可以重复,又可以设置多个 id选择器 #box{} 找的是'特性'的标签,它是唯一,通常是与后面的js有很大关系 统配符选择器 *{} 不建议在工作中使用,可以拿着做测试.重置样式库:https://meyerweb.com/eric/tools/css/reset/ 高级选择器
种类 语法 作用 后代选择器 div p{} 选取后代(所有的孩子)的元素 子代选择器 div>p{} 选取亲儿子的元素 组合选择器 div,p,a,span{} 多个标签选择器组合,构成了组合选择器 交集选择器 div.atcive 前面是标签选择器,第二个是类选择器 伪类选择器 '爱恨准则 LoVe HAte'
种类 作用 a:link{} 没有被访问过的样式 a:visited{} 访问过后的样式 a:hover 悬浮时的样式 a:active 摁住的时候的样式 权重的问题
数 id 类 标签的数量
行内样式 1000 > id 100 > 类 10 > 标签 1
今日内容
盒模型
概念:
属性:
width 内容的宽度
height 内容的高度
padding 内边距 内容到边框之间的距离
背景色也被填充
border 边框
margin 外边距
需求: 做一个302*302的盒子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*有多种方法*/
.box{
width: 200px;
height: 200px;
/*四个方向全部设置*/
padding: 50px;
border: 1px solid red;
background-color: darkslateblue;
}
</style>
</head>
<body>
<!--做一个302*302的盒子-->
<div class="box"></div>
</body>
</html>
盒模型的计算
如果保证盒模型不变,当加padding,就要对盒模型的宽或者高减,保证盒模型的不变
通过padding能调整子内容的位置,对于padding来说,通常描述的是父子之间的距离
width
定义:内容的宽度
height
定义:内容的高度
padding
定义:内边距 内容到边框之间的距离
.container{
width: 200px;
height: 200px;
background-color: darkgoldenrod;
/*一个值 四个方向都有值*/
/*padding: 30px;*/
/*两个值:上下 左右*/
/*padding: 20px 30px;*/
/*三个值: 上 左右 下 */
/*padding: 30px 20px 40px;*/
/*四个值: 上 右 下 左 顺时针*/
padding: 20px 30px 40px 50px;
}
四个方向单独设置
padding-top: 20px;
padding-right: 30px;
padding-bottom: 40px;
padding-left: 50px;
border
定义:盒子的边框
.box{
width: 300px;
height: 300px;
background-color: darkgoldenrod;
/*border: 1px solid darkred;*/
/*根据方向来设置属性*/
/*border-left: 1px solid darkred;*/
/*border-right: 5px dotted darkgoldenrod;*/
/*border-top: 10px double darkblue;*/
/*border-bottom: 1px solid greenyellow;*/
/*根据三要素*/
/*border-width: 5px 10px 1px;*/
/*border-style: solid double dashed;*/
/*border-color: red yellow darkcyan darkgray;*/
/*border: 0;*/
border-radius: 50%;
}
制作小三角
.sanjiao{
width: 0px;
height: 0px;
border-left: 50px solid transparent;
border-bottom: 50px solid green;
border-right: 50px solid transparent;
}
margin
定义:外边距 一个盒子到另一个盒子的距离
前提条件是: 标准文档流下
水平方向上 不会出现问题
垂直方向上: 会出现塌陷问题,我们以后再布局页面的时候设置一个方向,而不要设置两个方向
让标准文档流下的盒子居中
/*让盒子居中*/
/*margin-right: auto;*/
/*margin-left: auto;*/
margin: 0 auto;
浮动
要浮动一起浮动,另外 有浮动清除浮动
浮动的好处:
浮动实现元素并排
浮动的现象:
脱标
字围效果
如果标签一旦浮动,就不区分行内标签还是块级标签,可以任意设置宽高
贴边现象
浮动带来的问题
如果父盒子没有设置高度,子盒子都设置浮动,(脱标了,不在文档上占位置) 撑不起父盒子的高度
清除浮动
给父盒子设置固定高度
内墙法
在最后一个浮动元素的后面添加一个空的块级的标签,给这个标签设置类名clearfix
.clearfix{
clear:both;
}代码冗余
CSS居中补充
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.father{
width: 100%;
height: 200px;
background-color: green;
}
.active{
width: 400px;
height: 80px;
margin: 0 auto;
background-color: yellow;
}
.box{
width: 400px;
height: 80px;
background-color: red;
text-align: center;
line-height: 80px;
float: left;
}
</style>
</head>
<body>
<div class="father">
<div class="active">
<div class="box">alex</div>
</div>
</div> </body>
</html>
绝对定位的盒子的居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.father{
width: 300px;
height: 400px;
background-color: red;
position: relative;
}
.box{
width: 40px;
height: 40px;
background-color: green;
position: absolute;
left: 50%;
margin-left: -20px;
}
/*属性选择器*/
input[type='text']{
font-size: 20px; }
ul li:first-child{
color: red;
}
ul li:last-child{
color: greenyellow;
}
ul li:nth-child(4){
color: deepskyblue;
}
ul li:nth-child(4n+1){
color: orange;
} </style>
</head>
<body>
<div class="father">
<div class="box"></div>
</div> <input type="text">
<input type="password">
<input typeof="submit">
<ul>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
</ul> </body>
</html>
Day041--CSS, 盒模型, 浮动的更多相关文章
- 大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案
概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的, ...
- CSS盒模型
CSS盒模型是CSS 可视化格式化系统的基石,它是理解样式表如何工作的核心概念.盒模型用于元素定位和页面布局.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘 ...
- 第 16 章 CSS 盒模型[下]
学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 vis ...
- 7.css盒模型
所谓的盒模型,其实就是把元素当成盒子,元素里的文本就是盒子里的东西. 而根据元素的特效,其盒模型的特效也不同,下面是一些总结: 1.块级元素(区块) 所谓块级元素,就是能够设置元素尺寸.有隔离其他元素 ...
- CSS盒模型和定位的类型
此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...
- 第七十三节,css盒模型
css盒模型 学习要点: 1.元素尺寸 2.元素内边距 3.元素外边距 4.处理溢出 本章主要探讨HTML5中CSS盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素尺寸 CSS盒模型中 ...
- CSS盒模型的深度思考及BFC
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 题目:谈一谈你对CSS盒模型的认识 专业的面试,一定会问 CSS 盒模型 ...
- 面试汇总——说一下CSS盒模型
本文是面试汇总分支——说一下CSS盒模型. 基本概念:W3C标准盒模型和IE盒模型 CSS如何设置这两种模型 JS如何获取盒模型对应的宽和高 根据盒模型解释边距重叠 BFC(边距重叠解决方案) 一. ...
- CSS盒模型的介绍
CSS盒模型的概念与分类 CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和 ...
- 详解CSS盒模型
原文地址:http://luopq.com/2015/10/26/CSS-Box-Model/ 本文主要是学习CSS盒模型的笔记,总结了一些基本概念,知识点和细节. 一些基本概念 HTML的大多数元素 ...
随机推荐
- 定时删除所有文件夹下的_desktop.ini文件
写个批处理,删除对应的文件,命名为DELDesktopIni.bat,存于D盘根目录 @echo off :delini for %%a in ( C: D: E: ) DO ( del /f/s/a ...
- Redis持久化的方式
Redis小知识: redis是键值对的数据库,有5中主要数据类型: 字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset) Redis持 ...
- python开发规范和(configparser、random模块)
目录结构: bin:存放程序入口,程序启动文件. conf:存放配置文件,配置文件主要是一些全局变量,路径信息等. core:程序核心文件,不涉及到业务逻辑. app:存放和系统业务相关的逻辑. db ...
- 【原】Java学习笔记014 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 面向对象思想 // ...
- Swift JSON字符串和字典以及数组的互转
1.JSONString转换为字典 // JSONString转换为字典 func getDictionaryFromJSONString(jsonString:String) ->NSDict ...
- luajit官方性能优化指南和注解
luajit是目前最快的脚本语言之一,不过深入使用就很快会发现,要把这个语言用到像宣称那样高性能,并不是那么容易.实际使用的时候往往会发现,刚开始写的一些小test case性能非常好,经常毫秒级就算 ...
- SQL CREATE TABLE 语句
CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表. SQL CREATE TABLE 语法 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据 ...
- springMVC实现登陆
页面打开跳转到登陆页面 登陆成功跳转到成功页面 登陆失败再次返回登录页面,并增加提示信息 1.首页跳转到登陆页面 Tomcat服务器启动时默认加载WEB-INF下的index.jsp,可以通过修改xm ...
- logrotate日志处理
介绍 logrotate旨在简化生成大量日志文件的系统的管理.它允许日志文件的自动轮换.压缩.删除和邮件.每个日志文件可以每天.每周.每月处理,也可以在它变得太大时处理.通常,logrotate作为每 ...
- 更多的贴片SOT-23三极管,请点击以下表格购买。
更多的贴片SOT-23三极管,请点击以下表格购买. 型号 标识 电流 V数 极性 封装 购买链接 S9012 2T1 0.3A 20V PNP SOT-23 点击购买 S9013 J3 0.3A 25 ...