标题表单的创建

< form  method=" " action=" ">
<--
get : 向何处发送表单数据(从服务器获取数据)
post: 向何处发送表单数据(向服务器传送数据)
-->
文本框 <input type="text" placeholder="" name="" value="">
密码框 <input type="password" placeholder="" name="" value="">
提交框 <input type=" submit"> 或 <button>提交按钮</button>
按钮框 <input type="button">  单纯的按钮
重置框 <input type="reset">   清空的效果

placeholder: 描述输入字段预期值的简短的提示信息.兼容IE8以上
name: 设置框的名字(name必须设置,否则在提交表单时,用户在其中输入的数据不会发送给服务器)
value: 需要输入的内容

样式的创建

  1. 行内样式:
    在里面的标签创建样式, 如:
<div style="color: blueviolet;">我是div</div>

缺点: 结构样式没有分离,不利于后期维护.样式不能重复使用(推荐不使用)

  1. 内部样式:
    在里面创建样式, 和需要样式的标签必须在同一个页面中.
    如:
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>div{color: red;width: 100px;}</style><title>Document</title>
</head>

优点: 结构样式分离,好维护,样式重用,适合小案例
缺点: 只能在一个页面使用css样式.

  1. 外部样式:
    新建一个css文件, 将css文件连接到html文件中.
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" type="text/css" href="./02.css">
</head>

选择器

标签(元素)选择器:
p{} div{} h1{} 等.
class选择器 :
.box{ } < div class=”box”> box这个名字可以重复使用
id选择器 :
#box{ } < div id=”box”> box这个名字是唯一的,不能重
通配符 :
*{ } 对所有标签设置样式
群组选择器 :
p,div{ } 将选中的标签一块设置样式
后代选择器 :
父元素 子元素{ } 想要改变父元素下所有的后代
子选择器 :
父元素>子元素{ } 想要某个父元素下所有的儿子
兄弟通用选择器:
元素~元素兄弟{ }
相邻选择器:
标签+它后面紧挨着的标签{ 同一级标签}

如:

 <style>.box li{background-color: yellow;width: 200px;height: 200px;}.box> li{background-color: red;width: 100px;height: 100px;}</style>
...
<ul class="box"><li>儿子li</li><li>儿子li</li><li>儿子li<ul class="box1"><li>儿子的儿子li</li><li>儿子的儿子li</li></ul></li></ul>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 p{font-size: 80px;color: red;}.box1 li{font-size: 30px;color: orange;}.box2>p{font-size: 40px;color: blue;}.box2>div>p{font-size: 50px;color:green;}.box1>.li3{font-size: 20px;color:purple;}.box2>div>.p2{font-size: 35px;color:skyblue;} .li2+li{color: yellowgreen;}
/* .li2+li是指.li2所对应的li 后面的li */.box2 div~li+p{color: maroon;}</style>
</head>
<body><ul class="box1"><p>00000</p><li>无序列表1</li><div><p>11111</p><p>22222</p></div><li>无序列表2</li><li class="li3">无序列表3</li><p>3333</p></ul><ul class="box2"><p>00000</p><li>无序列表1</li><div><p class="p1">11111</p><p class="p2">22222</p><p>33333</p></div><li class="li2">无序列表2</li><li>无序列表3</li><p>3333</p></ul>
</body>
</html>

(所有的后代,子,相邻,通用选择器权重都是算和的)

选择器权重:

        通配符            0 标签选择器:     0001class选择器:    0010id选择器:      0100内联样式:      1000

当给同一个盒子,使用不同的方式设置样式的时候,如果发生冲突,解析的时候会发生覆盖,这个覆盖的过程就是层叠

层叠性:
权重相同:

      就近原则:谁书写的css代码距离标签近就解析谁后来者居上:谁后面书写的css就解析谁的

层叠的体现在2个方面:

权重不同:高权重的覆盖低权重
权重相同:后来者居上

浮动

  1. 浮动:
    定义网页中的其他文本如何环绕该元素显示元素(文字环绕模式)
    让竖着的排列的横着来排列,当浮动后脱离文档流

向左浮动的盒子,浮动会脱离网页,没有浮动的盒子的文字会环绕浮动的盒子走, 向右浮动的盒子,文字不会环绕浮动盒子走. 多个盒子同时浮动,会横着排列.

float的值
float: left;(左浮动)
float: right;(右浮动)
float: none; (不浮动)

如果box1没有给固定高度,而里面的2个子元素都浮动了,此时2个子元素是飘着的不占位置,那么box1里面就空了,此时box1的高度是0,这个就是浮动引起的高度塌陷的问题.

解决方法:

给浮动元素的父元素添加固定高度
给浮动元素的父元素添加 overflow:hidden
  1. 清除浮动
    清除浮动只改变浮动之后的排版效果,即改变排列方式, 还是脱离文本流, 不占据文档位置.
    清除浮动可以是清除浮动的,也可以清除不浮动的,
    浮动的清除后依旧是飘着的,不浮动的清除依旧是不飘着的.
    清除浮动只能影响自己下来,同时也会带着后面浮动的盒子一起下来
    clear: none; (允许有浮动对象)
    clear: right; (不允许右边有浮动对象)
    clear: left; (不允许左边有浮动对象)
    clear:both; (不允许有浮动对象)

边框

  1. 外边框 (元素外边的空白区域)
    margin属性
    有四个属性值:
    margin-left 左
    margin-right 右
    margin-top 上
    margin-bottom下
    (margin可以写负数)

    margin简写:
    margin:上 右 下 左;(四个值)
    margin:上 左右 下;(三个值)
    margin:上下 左右;(两个值)
    margin:上下左右;(一个值)
    (属性值可以是数字+单位(20px) 可以是单词auto 如果左间距和右间距给auto,可以实现水平居中)

margin: 0 auto;(一个有宽度的元素在浏览器中横向居中)

注意:
margin-top的解析
现象:默认情况下给子元素添加了margin-top之后,父元素会跟着一起下来。

解决方法:

A、 给最近的父元素添加border-top:1px solid transparent;透明上边框
B、给父元素添加oxerflow:hidden;(溢出隐藏)
C、给父元素或者子元素添加浮动

  1. 内边框 (指一个元素内容到元素边缘之间的距离)
    padding属性:
    padding-left 左
    padding-right 右
    padding-top 上
    padding-bottom 下
    padding是额外加到元素原有大小之上的,
    如果想要用padding设置间距,但是又不想盒子宽度改变,则
    A、在设置的宽度或者高度上减去padding值.
    B、或者给当前盒子添加属性 css3新属性
    box-sizing:border-box;
    添加这个之后盒子成为怪异盒子,宽度高度不会改变.

可单独写:
padding-left:40px;
也可简写, 简写方式与margin表示方式一致:
padding:上 右 下 左;(四个值)
padding:上 左右 下;(三个值)
padding:上下 左右;(两个值)
padding:上下左右;(一个值)

比较:
margin和padding的相同和不同:
margin设置的是外间距,padding设置的是内间距
margin不会把盒子自己撑大,padding会把自己变大
margin支持负数和单词auto padding是不支持的
margin有margin-top传递问题,padding没有

  1. 边框 (border属性)
    边框宽度: border-width
    边框颜色: border-color
    边框样式: border-style : solid(实线) / dashed(虚线) /dotted(点划线) double(双线)

简写:border:30px solid blue;(参数的顺序可以随意调换)

单边框设置:上边框 border-top border-bottom border-left border-right

附加:

清除标签自带的间距:

    *{margin:0;padding:0;}统配符清除简单,但是对本身不需要清除的也要加载,不利于页面加载,多余消耗body,p,ul,ol,h1,h6,input,dl,dt{margin:0;padding:0;}群组看似麻烦,但是它利用项目建设,减少消耗,因此从性能看,群组合适.

【进一步学习HTML】相关推荐

  1. SilverLight学习笔记--进一步学习Isolated Storage独立存储一(理论篇)

    在"silverlight如何在客户端读取文件"以及"silverlight如何在客户端写入文件"两篇文章中我们初步接触了Isolated Storage概念. ...

  2. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——进一步学习的走向和有用的资源

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

  3. 熟练使用计算机的基础,为学生熟练使用计算机和进一步学习计算机有关知识打下基础教材.PPT...

    为学生熟练使用计算机和进一步学习计算机有关知识打下基础教材 第四部分 PowerPoint 2010 电子演示文稿系统 项目20 制作演示文稿 任务1 创建演示文稿 任务2 编辑演示文稿 任务3简单修 ...

  4. 进一步学习 Cesium 和 3D Tiles 数据相关

    接此: https://blog.csdn.net/bcbobo21cn/article/details/112464630 如下一段代码:也能加载出3D Tiles数据:此段代码和前文的有些相似: ...

  5. python职场应用_大学粗略学习过Python,在进入职场后如何进一步学习Python

    随着当前Python语言的应用越来越普遍,很多职场人也希望通过掌握Python来促进自身的岗位升级,对于大学期间有过Python学习基础的人来说,再次学习Python也会更顺利一些. 职场人学习Pyt ...

  6. 已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢?

    6年前我刚入行测试的时候,一样只是个做功能测试的菜*"点工",但是6年后的今天,我成为了年薪过30W+的测试开发. 我先说下我的成长过程,希望能够对你有所启发.关于学习路线的建议, ...

  7. react native进一步学习(NavigatorIOS 学习)

    特别申明:本人代码不作为任何商业的用途,只是个人学习的一些心得,为了使得后来的更多的程序员少走一些弯路.*(如若侵犯你的版权还望见谅)*. 开发工具:WebStorm,xcode 1. rn的创建的时 ...

  8. 从今天起开始进一步学习前端

    注册csdn账号是上年的事了,那时候注册还是为了应付老师布置的作业.如今也快踏入社会了,也该好好的学习自己相关的专业技能了,于是想起用scdn来记录自己学习前端的历程. 第一篇文章先粗略记录一下我了解 ...

  9. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L28L29L30L31L32

    学习笔记 L28 生磁盘的使用 L29 从生磁盘到文件 L30 文件使用磁盘的实现 L31 目录与文件系统 L32 目录解析代码实现 完结撒花 L28 生磁盘的使用 要知道:柱面.盘面.磁道.扇区 磁 ...

  10. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L22L23L24L25

    学习笔记 L22 多级页表与快表 总结 L23 段页结合的实际内存管理 L24 内存换入-请求调页 L25 内存换出 L22 多级页表与快表 总结 32位地址,最大内存为232 = 4G 页面尺寸为4 ...

最新文章

  1. 用python 爬取百度百科内容-爬虫实战(一) 用Python爬取百度百科
  2. 深入了解asp.net框架。生命周期以及事件处理机制
  3. 天气预报API使用心得
  4. Linux系统压缩及解压缩
  5. 渗透测试入门26之给你一个网站你是如何来渗透测试的?
  6. vco为什么低频下起振困难_为什么协作如此困难?
  7. NASA好奇号发来战报,32368张火星路况实拍数据集上线 | 资源
  8. easyui datagrid在IE洌览器下reload不能刷新数据
  9. 决策树以及XGBoost如何画出 树分裂图?
  10. 活动目录的物理结构逻辑结构
  11. 麦子学院python百度云_麦子学院python
  12. 基于auto.js的网课自动签到软件以及facerig控制摄像头内容及auto.js新手教学
  13. ArcGIS提取道路中心线数据制图
  14. 京东 区块链 JDChain
  15. cisco route;0x2142和0x2102模式
  16. 搬砖:面向对象六大原则
  17. Freemarker操作word文档
  18. 多多情报通:拼多多视频上传多久审核?如何发布新品?
  19. Microsoft.Office.Interop.Word引用- 无法嵌入互操作类型
  20. 怎么恢复计算机误删的用户组,如何恢复误删的用户组

热门文章

  1. springboot高级篇及springboot1.5转springboot2.17所遇到的坑
  2. 控制字符串长度(中英文保持一致) .
  3. 微信小程序 初步认识一(微信运动步数)
  4. 消防报警名词解释~!
  5. 车间为什么要做可视化看板管理?可视化生产看板管理的作用
  6. 郑州高新区php平均收入,郑州公布各区平均工资,你又拖后腿了?
  7. 下载b站视频以及视频剪辑软件推荐
  8. 广电总局清理BT网站 国家网络电视台上线
  9. SAP 下载excel提示 请和系统管理员联系.缺少下列模板:sap_sm.xls
  10. Java环境配置及java学习的编译器软件安装