选择器练习:

  1. 把刘备改成红色
  2. 张飞和苹果改成绿色
  3. 文本框和所有水果背景黄色
  4. p2 字体粉色
  5. p2和p3背景蓝色
  6. 超链接未访问绿色,访问过红色,悬停黄,点击红

颜色赋值

  • 三原色: 红绿蓝 RGB Red Green Blue , 每个颜色的取值范围0-255
  • 五种颜色赋值方式:
    • 颜色单词: red/blue/yellow
    • 6位16进制赋值: #ff0000
    • 3位16进制赋值: #f00
    • 3位10进制赋值: rgb(255,0,0)
    • 4位10进制赋值: rgba(255,0,0,0-1) a=alpha透明度 值越小越透明

背景图片

  • background-image:url(“路径”) ; 设置背景图片
  • background-repeat:no-repeat; 禁止重复
  • background-size: 100px 200px; 设置背景图片尺寸 宽 高
  • background-position: 横向 纵向; 控制位置, 像素偏移值 和 百分比两种方式

文本和字体相关样式

  • text-align: left/right/center; 文本水平对齐方式
  • text-decoration: overline/underline/line-through/none 文本修饰
  • line-height:20px; 行高, 多行文本可以控制行间距, 单行文本可以实现垂直居中
  • font-size: 20px; 设置字体大小
  • font-weight:bold/normal; 设置加粗或去掉加粗
  • font-style:italic; 设置斜体
  • font-family:xxx,xxx,xxx; 设置字体
  • font: 20px xxx,xxx,xxx; 设置字体大小和字体
  • text-shadow: 颜色 x偏移值 y偏移值 浓度(值越大越模糊)

综合练习

  1. 刘德华 宽度100 高度30
    绿色背景 红色字体
    横向和纵向居中
  2. 苹果和香蕉 字体大小25px 斜体
  3. 冰箱去掉加粗
  4. 洗衣机添加下划线
  5. 百度去掉下划线字体加粗
    字体大小20px

元素的显示方式display

  • block: 块级元素的默认值 , 特点: 独占一行,可以修改元素的宽高 , 包括: div,h1-h6,p
  • inline: 行内元素的默认值, 特点:共占一行, 不可以修改元素的宽高, 包括: span, b,i,s,u,超链接a
  • inline-block: 行内块元素的默认值, 特点:共占一行, 可以修改宽高, 包括:img,input
  • none:隐藏元素
  • 行内元素不能修改宽高, 如必须修改 则需要先把display改成block或inline-block

盒子模型

  • 作用: 控制元素的显示效果包括: 尺寸,元素位置,边框,元素内容的位置
  • 盒子模型: 内容+外边距+边框+内边距
  • 内容content: 负责控制元素的尺寸
  • 外边距margin:负责控制元素的位置
  • 边框border:负责控制元素的边框
  • 内边距padding:负责控制元素内容的位置

盒子模型之内容Content

  • width/height
  • 赋值方式:
    • 像素: 200px
    • 上级元素的百分比: 50%
  • 行内元素不能修改宽高

盒子模型之外边距

  • 外边距: 元素距上级元素或相邻兄弟元素的距离称为外边距
  • 赋值方式:
    • margin-left/right/top/bottom:10px; 单独某个方向赋值
    • margin:10px; 四个方向赋值
    • margin:10px 20px; 上下10 左右20
    • margin:10px 20px 30px 40px; 上右下左 顺时针赋值
  • 上下相邻彼此添加外边距取最大值 ,左右相邻相加
  • 行内元素上下外边距无效
  • 粘连问题: 当元素的上边缘和上级元素的上边缘重叠时,给元素添加上外边距会出现粘连问题,给上级元素添加overflow:hidden解决
  • 部分标签会自带外边距,比如: body ,h1-h6,p,列表标签

盒子模型之边框

  • 赋值方式:

    • border-left/right/top/bottom:粗细 样式 颜色; 单独某一个方向添加边框
    • border:粗细 样式 颜色; 四个方向添加边框
    • border-radius: 20px ; 圆角, 值越大越圆, 超过宽高的一半为正圆

盒子模型之内边距

  • 内边距: 元素边缘距内容的距离为内边距
  • 赋值方式: 和外边距类似
    • padding-left/right/top/bottom:10px; 单独某个方向赋值
    • padding:10px; 四个方向赋值
    • padding:10px 20px; 上下10 左右20
    • padding:10px 20px 30px 40px; 上右下左 顺时针赋值
  • 给元素添加内边距会影响元素的宽高

CSS的三大特性

  1. 继承性: 元素可以继承上级元素文本和字体相关的样式, 部分标签自带的效果不受继承影响,如:超链接的字体颜色
  2. 层叠性: 多个选择器可能选择到同一个元素, 添加的样式不同的时候会全部层叠生效, 如果作用的样式相同则由优先级决定哪个生效
  3. 优先级: 作用范围越小 优先级越高, id> class>标签名>继承(继承属于间接选中优先级比较低)

tedu斌-Web笔记2112-2相关推荐

  1. tedu斌-Web笔记2112-1

    Git地址 https://gitee.com/teduliu/cgb2112.git 课程介绍 web前端: 学习如何搭建页面,如何美化页面,如何给页面添加动态效果 MySQL数据库:学习如何对数据 ...

  2. tedu斌-Web笔记2112-6

    Vue指令(续) v-for="(变量,i) in 数组变量"; 让元素的显示数量和数组进行绑定, 同时遍历数组中的每一个对象,变量代表的是数组中的 每一个对象, i代表的是当前遍 ...

  3. tedu斌-Web笔记2112-5

    JavaScript中自定义对象 //定义一个空的Person对象function Person() {}//实例化一个Person对象let p1 = new Person();//动态添加属性p1 ...

  4. tedu斌-Web笔记2112-4

    JavaScript 作用: 负责给页面添加动态效果. 语言特点: 属于弱类型语言: java: String name = "tom"; int age=18; name=30; ...

  5. tedu斌-MySql笔记2112-1

    数据库 学习数据库阶段内容,主要学习的就是如何对数据进行增删改查操作 DBMS DataBaseManagementSystem,数据库管理系统(数据库软件) 常见的DBMS: MySQL: Orac ...

  6. tedu斌-MySql笔记2112-2

    课程回顾: 数据库相关SQL 查询所有 show databases; 创建 create database db1 charset=utf8/gbk; 查看数据库信息: show create da ...

  7. tedu斌-MySql笔记2112-3

    课程回顾 主键约束+自增 primary key auto_increment 去重 distinct is null 和 is not null and 和 or 比较运算符 > < & ...

  8. python web笔记

    python web笔记 目的:开发一个平台(网站)~ 前端开发:HTML.CSS.JavaScript~ Web框架:接收请求并处理~ Mysql数据库:存储数据的地方快速上手:基于Flask We ...

  9. Web笔记-session及cookie

    此博文笔记并不全(对于像本人这样开发经验不足的已经够了),只是记录了本人目前对session和cookie的理解,以及在开发时,应该注意些什么. 首先看下两个概念: session:对象存储特定用户会 ...

  10. Google IO 16 / Mobile Web 笔记

    移动的 Web IO16 的 Web 技术话题大类直接叫作 "Mobile Web",移动的概念已经涵盖了整个 Web,而非只是 Web 的一部分了. 最近几天看了不少 IO16 ...

最新文章

  1. hive mysql 远程_ubuntu中为hive配置远程MYSQL database
  2. [POJ1330 Nearest Common Ancestors]
  3. 显示设备不属于微型计算机的外部设备,微型计算机常用外部设备试题解析
  4. 手机号正则_这20个正则表达式,对你有大帮助,快来Make
  5. 人耳识别代码_语音识别之——音频特征fbank与mfcc,代码实现与分析
  6. math.sqrt 有问题_JavaScript中带有示例的Math.SQRT2属性
  7. 张勇云栖大会谈科技担当与责任:做开放共享人人受益的好科技
  8. 【Rényi差分隐私和零集中差分隐私(差分隐私变体)代码实现】差分隐私代码实现系列(九)
  9. C++ 使用VS2010创建MFC ActiveX工程项目
  10. php ajax国家时间,php ajax 实时显示时间
  11. Magento 获取分类的父分类和子分类
  12. ArcIMS9.2新增地图服务时check your map file's layers and data source connections解决
  13. 打开统计年鉴html,南京统计年鉴2018(HTML)
  14. 基于hyperleger fabric区块链的校园化妆品交易平台搭建
  15. Typora使用技巧
  16. 将阿里云盘挂载为本地磁盘使用
  17. Error: The project seems to require yarn but it‘s not installed.
  18. 問題の解決策 [USACO18JAN]Lifeguards P(题解)
  19. [H265/HEVC] 波前并行处理WPP
  20. docker部署codereview/gerrit

热门文章

  1. HTML+CSS个人静态网页设计
  2. 安卓app里播放youtube视频
  3. 若依前后端分离密码修改成功,登录提示用户名或密码不正确。
  4. 读书笔记:谁都可以进外企
  5. c++ cv转化灰度图_OpenCV C++如何使RGB图像变为灰度图像
  6. 电脑网络适配器黄色感叹号,无法连接WiFi?显示适配器黄色小标?
  7. Shell脚本工具三剑客 Sed
  8. erlang 学习ets表-2
  9. 【C/C++】字节对齐 ALIGN宏
  10. 电子取证-----仿真技术