CSS-尺寸与边框
1.基础选择器的优先级
权值:标识当前选择器的重要程度,权值越大优先级越高。
元素选择器 1
类选择器 10
伪类选择器 10
ID选择器 100
内联样式 1000
选择器的权值加到一起,大的优先
权值相同 以后定义的为主
2.尺寸与边框
1.单位
1.尺寸单位
1.px 像素 1024*768px
2.in 英寸 1in=2.54cm
3.pt 磅 1pt=1/72in 用于描述文字的单位
4.cm 厘米
5.mm 毫米
6.em 相对于父元素乘以倍数(12px*2em=24px)
7.rem 相对于根元素(body)
8.% 百分比
2.颜色单位(颜色取值)
1.rgb(r,g,b)
r:red
g:green
b:blue
r,g,b:取值0-255
2.rgb(r%,g%,b%)
3.rgba(r,g,b,alpha)
alpha:透明度,0-1之间的小数,值越大越不透明。
ex:
rgb(0,0,0,0.3)
4.#rrggbb
由0-9和a-F组成
#ffffff
#000000
#dddddd
5.#rgb是上面的缩写
#ffffff-->#fff
#000000-->#000
#dddddd-->#ddd
6.颜色的英文单词
red,green,gray,purple,blue...
2.尺寸
1.作用
改变元素的宽度和高度
2.语法
属性:
宽度:width
min-width 最小宽度
max-width 最大宽度
高度:height
min-height 最小高度
max-height 最大高度
3.注意:页面中哪些元素能修改尺寸
1.所有的块级元素都允许修改尺寸
div,p,h1,h2...,结构标记,ul,ol,dl,dt,dd
2.行内块元素允许设置尺寸
表单控件元素(单选按钮和复选框除外)
3.本身具备width和height属性的元素
img,table
大部分的行内元素是无法修改尺寸的。
4.溢出处理
当内容多,元素区域小的时候,就会产生溢出的效果,默认都是纵向溢出。
属性:
overflow,overflow-x,overflow-y
取值:
1.visible 可见的,默认值,溢出可见
2.hidden 隐藏的,溢出的内容全部隐藏,不可见
3.scroll 显示滚动条,溢出时,可用
4.auto 自动,溢出时才显示滚动条并可用
练习:
完成如图所示效果
边框 border:1px solid #000;
3.边框
1.边框简写方式
属性:
border:width style color;
width:边框的宽度(粗细)
style:边框的样式
取值:solid 实线
dotted 虚线(圆点)
dashed 虚线(线条)
color:边框颜色(transparent透明色)
以上方式是同时设置四条边框的样式。
取消边框:border:0/none;
练习:
网页中创建一个div元素,设置高宽各300px,并且设置四条边框为1px的宽度,橙色(orange)的实线条。
2.单边框定义
设置四条边框中的某一个边框。
属性:
border-top/bottom/left/right:width style color;
3.单属性定义
设置四条边框的某一个属性
属性:
border-width/style/color:值;
4.单边单属性
设置某一条边的某一个属性
border-方向-属性:值;
方向:top/bottom/left/right
属性:width/style/color
ex:
border-top-color:red;
练习:
1.设置四个方向的边框样式都为虚线
2.设置下边框的颜色为黄色
4.边框倒角
将元素的直角倒成圆角。
属性:border-radius
取值:
1.以px为单位的数字
2.百分比 x%(设置圆形 50%)
单角设置:
border-top-left-radius:左上角
border-bottom-left-radius:左下角
border-top-right-radius:右上角
border-bottom-right-raidus:右下角
5.边框阴影
属性:box-shadow
取值:h-shadow v-shadow blur spread color inset
h-shadow:阴影的水平偏移距离,必须值
取值为正,阴影向右偏移
取值为负,阴影向左偏移
v-shaodw:阴影的垂直偏移距离,必须值
取值为正,阴影向下偏移
取值为负,阴影向上偏移
blur:阴影模糊距离(可选值)
spread:阴影尺寸(可选值)
color:阴影颜色(可选值)
inset:将默认的外阴影改为内阴影(可选值)
练习:
1.设置圆形的外发光效果。
2.在溢出练习基础上,给每幅图设置5px的圆角,并且鼠标悬停在图片上时,设置向右下方5px的阴影效果,阴影颜色#ddd。
6.轮廓
轮廓指的边框的边框,绘制于边框外围的条线。
属性:
outline:width style color;
outline:0/none; 取消轮廓
练习:
在页面中创建一个文本框,尝试着取消轮廓,再观察效果。
3.框模型
1.什么是框模型
页面的元素皆为框
框模型:box model盒子模型,定义了元素框处理元素的内容,内边距,外边距以及边框的一种计算方式。
内边距:元素边框与内容区域之间的空白间距
外边距:元素与元素之间的空白间距
框模型默认的计算方式:
元素的实际占地宽度=左右外边距+左右边框+左右内边距+width
元素的实际占地高度=上下外边距+上下边框+上下内边距+height
2.外边距
1.什么是外边距
围绕在边框外的空白间距
2.语法
属性:margin 定义四个方向的外边距
margin-top/bottom/left/right单边定义
取值:
1.以px为单位的数字
2.取值为负
margin-left
取值为正,元素往右移动
取值为负,元素往左移动
margin-top
取值为正,元素往下移动
取值为负,元素往上移动
3.百分比 %
外边距的值,占父元素的高或宽的比例
4.取值为auto
自动计算外边距的值
控制块级元素在水平方向居中对齐。
练习:
页面中设置两个div尺寸为200*200,两个div之间的间距为50px,然后设置第二div水平居中显示。
3.简介写法
1.margin:value; 四个方向的外边距
2.margin:v1 v2;
v1:上下外边距
v2:左右外边距
3.margin:v1 v2 v3;
v1:上
v2:左右
v3:下
4.margin:v1 v2 v3 v4;
上 右 下 左
4.自带外边距的元素
h1~h6,p,ul,ol,dl,pre,body
通过CSS Reset(CSS重写)的方式,来重置具备外边距的元素
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,dt,pre{margin:0;}
5.外边距的特殊效果
1.外边距合并
当两个垂直外边距相遇时,他们将合并成一个,最终的距离取决于两个外边距中距离较大的那个。
2.上外边距溢出
在某些特殊的条件下,为子元素设置上外边距时,有可能会作用到父元素上。
1.父元素没有上边框
2.为第一个子元素设置上外边距时
解决方案:
1.为父元素增加上边框
弊端:对父元素的高度有影响
2.使用父元素的上内边距取代子元素的上外边距
弊端:对父元素的高度有影响
3.在父元素的第一个子元素位置处,增加空<table></table>标记
3.行内元素以及行内块元素的外边距
1.行内元素垂直外边距无效(img除外),左右外边距相遇时会相加
2.行内块元素,设置垂直外边距时,整行元素都跟着发生改变
练习:
1.创建两个div元素,d1和d2,分别设置不同的背景颜色,尺寸都为200*200;
2.在d2中再添加一个子元素div,id为d3,设置d3的尺寸为100*100,并设置背景颜色;
3.设置d3的上外边距为50px,观察结果。
3.内边距
1.什么是内边距
元素边框与内容之间的空白间距
内边距会扩大元素边框的占地区域
2.语法
属性:
padding:value; 四个方向的内边距
padding-top/bottom/left/right:value; 单边设置
取值:
1.以px为单位的数字
2.以%为单位的数字
3.简洁写法
padding:value
padding:v1 v2
上下 左右
padding:v1 v2 v3;
上 左右 下
padding:v1 v2 v3 v4;
上 右 下 左(顺时针)
练习:
创建两个div,d1和d2,尺寸200*200,并设置边框为2px solid #f00;
为d1设置四个方向的内边距为30px,观察两个div效果。
4.box-sizing属性
作用:指定框模型的计算方式
取值:
1.content-box
默认值,采用默认的计算方式。
实际占地宽度=左右外边距+左右边框+左右内边距+width
实际占地高度=上下外边距+上下边框+上下内边距+height
2.border-box
元素的尺寸,会包含border以及padding的值。
实际占地宽度=width(包含border和padding)+margin
实际占地高度=height(包含border和padding)+margin
CSS-尺寸与边框的更多相关文章
- css 尺寸、边框、内边距、背景以及css Sprite
上节课回顾: HTML标签: 格式排版 p 段落 双br 换行 单hr 分隔线 单h1~h6 标题 双pre 原样格式化输出 双div 标签,无任何特殊意义 HTML标签 :文本 <em> ...
- 第二篇、css尺寸和边框
一.尺寸和标签图 二.尺寸单位 %:百分比 in:英寸 cm:厘米 mm:毫米 pt:磅(点)(1pt等于1/72英寸) px:像素(计算机屏幕上的一个点) em:1em等于当前的字体尺寸,2em等于 ...
- 2 CSS盒子模型&边框&轮廓&外边距&填充&分组嵌套&尺寸&display与visibility
盒子模型 Box Model 所有HTML元素可以看做盒子,CSS模型本质上是一个盒子,封装周围的HTML元素 包括:边距,边框,填充和实际内容 盒子模型允许我们在其他元素和周围元素边框之间的空间放 ...
- css挤带边框的三角
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Jquery中css()方法获取边框长度
1. JQuery中可以使用css()方法获取块元素的边框宽度,如下: $("divMode").css("border-left-width");//左边框长 ...
- CSS 尺寸 (Dimension)
CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度.同样,它允许你增加行间距. 更多实例 设置元素的高度 这个例子演示了如何设置不同元素的高度. 使用百分比设置图像的高度 这个例子演 ...
- css样式之边框和内外边距
1.css样式之边框:border 实心的边框: <!DOCTYPE html><html> <head> <meta http-equiv="co ...
- C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
本文介绍在 C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码.网上文章大多只是简单介绍内置参数的设置,根据我的使用目的,增加了自定义目标二维码图片尺寸和白边 ...
- CSS 尺寸 (Dimension) 实例
CSS 尺寸 (Dimension) 实例CSS 尺寸属性CSS 尺寸属性允许你控制元素的高度和宽度.同样,还允许你增加行间距. 属性 描述height 设置元素的高度.line-height 设置行 ...
- 【转】C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
本文介绍在 C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码.网上文章大多只是简单介绍内置参数的设置,根据我的使用目的,增加了自定义目标二维码图片尺寸和白边 ...
随机推荐
- ext.js的目录结构的简单解释
adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库. build: 压缩后的ext全部源码(里面分类存放). docs: API帮助文档. ...
- maven命令的简单理解
mvn clean //在target文件夹中的一切都将被删除 mvn compile //编译源代码 mvn test //运行应用程序中的单元测试 mvn package //把jar打到本项 ...
- Django项目的创建与管理和pycharm与Github的秘密
随笔 - 174 文章 - 21 评论 - 19 Django项目创建与管理 1.主题 这部分教程主要介绍如何通过Pycharm创建.管理.运行一个Django工程.对于Django模块的相关 ...
- pta_l1-6(连续因子)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805138600869888 题意:给定n,求n的最长的连续子因 ...
- LibreOj 6279数列分块入门 3 练习了一下set
题目链接:https://loj.ac/problem/6279 推荐博客:https://blog.csdn.net/qq_36038511/article/details/79725027 这题区 ...
- 203. Remove Linked List Elements (List)
Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...
- stm32GPIO的8种工作模式
推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定. 推挽电路是两个参数相同的三极管或MOS ...
- 1.尽量以const ,enum,inline替换define
1.#define为预处理阶段命令 原因:有可能记号名称没有进入记号表,而出现编译错误,即编译器并没看到过该定义. class专属常量const 一般定义为static,保证该常量至多有一份实体. 枚 ...
- pa sslvpn使用手册
1.浏览器输入https://x.x.x.x 根据电脑操作系统及位数选择下载 2.安装 直接“下一步”,到 输入IP地址x.x.x.x 点击连接会有证书错误提示 此时点击显示证书→本地计算机→安装到 ...
- OC 线程操作1 - pthread
#import "ViewController.h" #import <pthread.h> //1.需要包含这个头文件 @interface ViewControll ...