CSS:页面美化和布局控制

1. 概念: Cascading Style Sheets 层叠样式表
层叠:多个样式可以作用在同一个html的元素上,同时生效

2. 好处:
(1)功能强大
(2)将内容展示和样式控制分离
  * 降低耦合度。解耦
  * 让分工协作更容易
  * 提高开发效率

3. CSS的使用:CSS与html结合方式,共3种
(1)内联样式
  * 在标签内使用style属性指定css代码
  * 如:<div style="color:red;">hello css</div>
(2) 内部样式
  * 在head标签内,定义style标签,style标签的标签体内容就是css代码
(3)外部样式
  第一步:定义css资源文件。
  第二步:在head标签内,定义link标签,引入外部的资源文件

注意:
* 1,2,3种方式 css作用范围越来越大
* 1方式不常用,后期常用2,3(掌握)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--内部样式--><!--<style>--><!--div{--><!--color: blue;--><!--}--><!--</style>--><link rel="stylesheet" href="css/day1.css">
</head>
<body><!--内联样式--><!--  * 在标签内使用style属性指定css代码--><div style="color: red"> hello world</div><div > hello world1</div><div > hello world2</div></body>
</html>

4. css语法:
格式:
选择器 {
属性名1:属性值1;
属性名2:属性值2;
...
}
选择器:筛选具有相似特征的元素
* 注意: 每一对属性需要使用;隔开,最后一对属性可以不加;

5.选择器:筛选具有相似特征的元素
分类:
  (1)基础选择器
    <1>id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
    语法:#id值{}
    <2>元素选择器:选择具有相同标签名称的元素
    语法: 标签名称{}
    注意:id选择器优先级高于元素选择器
    <3>类选择器:选择具有相同的class属性值的元素。
    语法:.class属性值{}
    注意:类选择器选择器优先级高于元素选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#div1{color: red;}div{color: antiquewhite;}.class1{color: aqua;}</style>
</head>
<body><div id="div1">hello</div><div >world</div><div class="class1">world</div>
</body>
</html>

  (2)扩展选择器:
  <1>选择所有元素:
  语法: *{}
  <2>并集选择器(相同样式比较实用):
  选择器1,选择器2{}
  <3>子选择器:筛选选择器1元素下的选择器2元素
  语法: 选择器1 选择器2{}
  <4>父选择器:筛选选择器2的父元素选择器1
  语法: 选择器1 > 选择器2{}

  <5>属性选择器:选择元素名称,属性名=属性值的元素
  语法: 元素名称[属性名="属性值"]{}

  <6> 伪类选择器:选择一些元素具有的状态
  语法: 元素:状态{}
  * 如: <a>
  * 状态:
  * link:初始化的状态
  * visited:被访问过的状态
  * active:正在访问状态
  * hover:鼠标悬浮状态

6. 属性
  (1)字体、文本
  * font-size:字体大小
  * color:文本颜色
  * text-align:对其方式
  * line-height:行高
  (2)背景
  * background:
  (3)边框
  * border:设置边框,复合属性
  (4) 尺寸
  * width:宽度
  * height:高度
  (5)盒子模型:控制布局
  * margin:外边距
  * padding:内边距
    * 默认情况下内边距会影响整个盒子的大小
    * box-sizing: border-box; 设置盒子的属性,让width和height就是最终盒子的大小

  * float:浮动
    * left
    * right

7.案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>注册页面</title><style>body{/*设置背景图片*/background: url("img/register_bg.png");}.div_left{float: left;margin: 15px;}.div_center{float: left;}.div_right{float: right;margin: 15px;}.rg_layout{width: 900px;height: 500px;border: 5px solid #eeeeee;background-color: white;/*让div水平居中*/margin: auto;margin-top:15px;}.p_rg1{color: #ffd026;font-size: 20px;}.p_rg2{color: #a6a6a6;font-size: 20px;}.p_rg3{font-size: 15px;}.a_rg{color: pink;}.td_left{width: 100px;text-align: right;height: 45px;}.td_right{padding-left: 45px;}#username,#password,#checkcode,#email,#name,#tel,#birthday{width: 250px;height: 32px;border: 1px solid #a6a6a6;border-radius: 5px;padding-left: 10px;}#checkcode{width:110px ;}#img_check{height: 32px;vertical-align: middle;}#btn_sub{width: 120px;height: 40px;background-color: #ffd026;border: 1px solid #ffd026;}</style>
</head>
<body><div class="rg_layout"><div class="div_left"><p class="p_rg1">新用户注册</p><p class="p_rg2">USER REGISTER</p></div><div class="div_center"><div class="rg_form"><!--定义表单 form--><form action="#" method="post"><table><tr><td class="td_left"><label for="username">用户名</label></td><td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td></tr><tr><td class="td_left"><label for="password">密码</label></td><td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码"></td></tr><tr><td class="td_left"><label for="email">Email</label></td><td class="td_right"><input type="email" name="email" id="email" placeholder="请输入邮箱"></td></tr><tr><td class="td_left"><label for="name">姓名</label></td><td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td></tr><tr><td class="td_left"><label for="tel">手机号</label></td><td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td></tr><tr><td class="td_left"><label>性别</label></td><td class="td_right"><input type="radio" name="gender" value="male"> 男<input type="radio" name="gender" value="female"> 女</td></tr><tr><td class="td_left"><label for="birthday">出生日期</label></td><td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期"></td></tr><tr><td class="td_left"><label for="checkcode" >验证码</label></td><td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码"><img id="img_check" src="img/verify_code.jpg"></td></tr><tr><td colspan="2" align="center"><input type="submit" id="btn_sub" value="注册"></td></tr></table></form></div></div><div class="div_right"><p class="p_rg3">已有账号?<a href="#" class="a_rg">立即登录</a></p></div></div>
</body>
</html>

效果图:

转载于:https://www.cnblogs.com/luckyplj/p/11203362.html

03 CSS听课笔记相关推荐

  1. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  2. HTML/CSS学习笔记02【表单标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  3. HTML/CSS学习笔记01【概念介绍、基本标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  4. 张鹏 html 笔记,传智 张鹏 html+css 课程 笔记2(吐血整理)

    Html+Css(张鹏)听课笔记2 1.Web标准的构成 2.css语法结构 选择符(即要控制的对象,body里的标签){ 属性1:值; 属性2:值; ...... } 3.css 2.0手册 4.c ...

  5. Flink在美团的应用与实践听课笔记

    本文系<Flink在美团的应用与实践>的听课笔记 原始视频视频资源已经在优酷公开:2018.8.11 Flink China Meetup·北京站-Flink在美团的应用与实践 作者:刘迪 ...

  6. CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法

    CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法 参考文章: (1)CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法 (2)https://www.cnblogs. ...

  7. html css整理笔记,HTML CSS整理笔记 (八) 定位网页元素

    ----8 定位网页元素---- 51.Position属性:指定盒子的位置,相对它父级的位置或它自身应该在的位置. (1)static 默认无定位,元素按照标准文档布局. (2)relative相对 ...

  8. 前端篇--------1.css学习笔记

    1.css 单行文本换行溢出解决方案(css三件套) white-space:nowrap     overflow:hidden     text-overflow:ellipsis 2.css m ...

  9. AI:《人工智能+制造(智能制造)产业发展的现状、影响、+互联网、未来展望》演讲听课笔记

    AI:<人工智能+制造(智能制造)产业发展的现状.影响.+互联网.未来展望>演讲听课笔记 目录 人工智能+制造"产业发展研究报告 1.人工智能+制造的现状 1.1.为什么要研究& ...

最新文章

  1. CentOS7编译安装nginx-1.8.1和编译参数
  2. DeepID:Python基于Caffe的DeepID2实现人脸识别的简介、实现之详细攻略
  3. vue 固定div 滚动_vue移动端 导航吸顶(固定定位)页面滚动出现抖动
  4. uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查
  5. linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件
  6. Supervisor进程守护监控
  7. 三元运算符(TernaryOperator)
  8. C语言第七次作业---要死了----
  9. queryrunner带参数的构造函数和不带参数的构造函数有什么区别_再谈构造函数、原型、原型链之间的关系...
  10. Kali linux 局域网arp断网攻击
  11. python的spider程序下载_Python Spider
  12. cura切片软件闪退,添加打印机闪退,导入模型闪退
  13. 惊悚游戏《寂静岭》厕所3D场景模型制作分享
  14. TVS管和稳压管两者比较
  15. 免费的 ChatGPT镜像网站
  16. 土壤湿度检测仪c语言代码,单片机测土壤湿度可自动浇水并报警 带C#上位机源码...
  17. 2016深圳杯D题 思路
  18. 让客户实现 AI 算力“自由”,博云与趋动科技完成算力调度容器化验证
  19. Applovin/App Store/Google Play/Unity/Ironsource/Steam如何收款?
  20. python处理pdf实例_Python实现读取PDF文件案例

热门文章

  1. haproxy keepalived_Haproxy+KeepAlived+Mycat实现高可用集群
  2. 中3d库后接负载_Nature子刊:近红外光交联水凝胶用于活体生物3D打印
  3. mysql怎么加固_mysql安装及加固
  4. ap接口 php_2018年小米高级 PHP 工程师面试题(模拟考试卷)
  5. 计算机应用常用的30个函数,Excel中常用函数的使用
  6. LeetCode算法入门- 3Sum Closest -day10
  7. 解决神经网络过拟合问题—Dropout方法、python实现
  8. 如何拉取k8s镜像_K8s 从懵圈到熟练 – 镜像拉取这件小事
  9. 16秋川大计算机基础作业,川大 16秋 《计算机应用基础》第一次作业答案
  10. java继承的终极奥义_java学习笔记12-继承