草庐IT

【学习笔记】HTML+CSS

ouu2022 2023-04-21 原文

HTML

HTML教程

简介

编辑器

基础

元素

属性

标题

段落

文本格式化

链接

头部

CSS

图像

表格

列表

区块

布局

表单和输入

1、意义:

  • 用于收集用户的输入信息
  • 表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器
  • 一个文本字段的默认宽度是20个字符

2、form创建表单:

  • 格式:<form>input 元素</form>
  • 多数情况下被用到的表单标签是输入标签 <input>

3、type输入标签类型(针对input):

  • 文本域Text Fields:type="text",当用户要在表单中键入字母、数字等内容时

    • 表单本身并不可见
    • 在大多数浏览器中,文本域的默认宽度是 20 个字符
  • 密码字段:type="password",当用户要输入密码时

    • 密码字段字符不会明文显示,而是以星号 * 或圆点 . 替代。
  • 单选按钮Radio Buttons:type="radio",当用户需要选择单选框选项时

  • 复选框Checkboxes:type="checkbox",当用户可以选取一个或多个选项时

  • 提交按钮(Submit):type="submit",当用户需要单击确认按钮从而上传表单内容时

  • type:类型

  • 文本输入:text="text";

  • 密码输入:type="password";

  • 数字输入:type="number";

  • 按钮:type="button";

  • 提交:type="submit";

4、textarea文本区域:

  • rows和cols:可见的行数和宽度,如<textarea rows="10" cols="30"></textarea>
  • placeholder:可见的提示内容
  • name:名称
  • maxlength:最大字符数
  • required:规定必填

框架

颜色

1、#

  • ccc 灰色

颜色名

颜色值

脚本

字符实体

URL

速查列表

标签简写及全称

总结

HTML5

CSS

教程

简介

1、什么是 CSS?

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示HTML元素
  • 样式通常存储在样式表中
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式定义可层叠为一个

语法

1、实例

  • 规则:选择器+声明,即选择器h1
    • 如p
    • 注释:/这是个注释/

Id和Class选择器

1、

创建

background背景

1、background-color背景颜色:

  • 页面的背景颜色:body {background-color:#b0c4de;};
  • 对象:h1、p、div

2、background-image背景图像:

  • 增加背景图像:background-image:url('https://static.runoob.com/images/mix/paper.gif');
  • 默认情况下,背景图像进行水平方向和垂直方向平铺重复显示,以覆盖整个元素实体

3、background-repeat平铺(重复)方向:

  • 水平方向:background-repeat:repeat-x;
  • 只显示一次:background-repeat:no-repeat;

4、background-position背景位置:

  • 关键词:
    • left top
    • left center
    • left bottom
    • right top
    • right center
    • right bottom
    • center top
    • center center
    • center bottom
  • xpos ypos:对应x轴位置和y轴位置[1]

5、background-attachment固定还是滚动:

  • scroll:背景图片随着页面的滚动而滚动,这是默认的。
  • fixed:背景图片不会随着页面的滚动而滚动。
  • local:背景图片会随着元素内容的滚动而滚动。
  • initial:设置该属性的默认值。

text文本

fonts字体

列表

table表格

盒子模型

1、所有HTML元素可以看作盒子,CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

  • Margin(外边距):清除边框外的区域,外边距是透明的。
  • Border(边框):围绕在内边距和内容外的边框。
  • Padding(内边距):清除内容周围的区域,内边距是透明的。
  • Content(内容):盒子的内容,显示文本和图像。

2、当您指定一个 CSS 元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完整大小的元素,你还必须添加内边距,边框和外边距。

  • 举例width: 300px;border: 25px solid green;padding: 25px;margin: 25px;
  • 错误:300px内容+25px边框+25px内边距+25px外边距=375px总宽
  • 正确:300px内容+50px左右边框+50px左右内边距+50px左右外边距=450px

3、总元素宽度或高度:

  • 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距=width+padding+border
  • 总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距=height+padding+border

4、【补充】box-sizing 属性:

  • 设置 width 和 height 属性中包含了 padding(内边距) 和 border(边框)
    • 元素宽度=width
    • 元素高度=height
  • 添加:box-sizing: border-box;

border边框

1、border-style边框类型

  • none:无边框
  • dotted:点线边框
  • dashed:虚线边框
  • solid:实线边框
  • double:双边框,宽度与border-width 的值相同
  • groove:3D沟槽边框,效果取决于边框的颜色值
  • ridge:3D脊边框,同上
  • inset:3D嵌入边框,同上
  • outset:3D突出边框,同上
  • hidden:隐藏边框
  • 混合边框:
    • 上、右、底、左:border-style: dotted dashed solid double;
    • 上底、左右:border-style:dotted solid;
    • 上、左右、底:border-style:dotted solid double;

2、border-width边框宽度

  • 指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等)
  • 关键词:thick 、medium(默认值)和 thin,对应5px、3px 和 2px或者3px、2px 和 1px

3、border-color边框颜色

  • name:指定颜色的名称,如 "red"
  • RGB:指定 RGB 值, 如 "rgb(255,0,0)"
  • Hex:指定16进制值, 如 "#ff0000"
  • transparent

4、单独设置边框:

  • border-top(单独设置+简写属性)
    • border-top-style(单独设置)
    • border-top-color
    • border-top-width
  • border-right
  • border-bottom
  • border-left

5、简写属性:

  • 宽度+类型(必)+颜色:border:5px solid red;

6、border-radius圆角:

  • 外边框圆角:当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆,这个(椭)圆与边框的交集形成圆角效果。
    • 左上、右上、右下、左下:border-radius: 15px 50px 30px 5px;
    • 左上、右上左下、右下:border-radius: 15px 50px 30px;
    • 左上右下、右上左下:border-radius: 50px 20px;
    • 四角:border-radius: 15px;
  • 椭圆角:[2]

outline轮廓

margin外边距

1、定义元素周围的空间。

  • 除周围的(边框外的)元素区域。
  • margin 没有背景颜色,是完全透明的。
  • 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

2、margin外边距:

  • auto:设置浏览器边距,这样做的结果会依赖于浏览器
  • length:定义一个固定的margin(使用像素,pt,em等)
  • %:定义一个使用百分比的边距

3、设置单边:

  • 上:margin-top:100px;
  • 底:margin-bottom:100px;
  • 右:margin-right:50px;
  • 左:margin-left:50px;

4、简写属性:

  • 上、右、下、左:margin:25px 50px 75px 100px;
  • 上、左右、下:margin:25px 50px 75px;
  • 上下、左右:margin:100px 50px;
  • 四边:margin:25px;

5、意义:

  • 定义上下元素之间距离:margin:8px 0;
  • 定义左右元素之间距离:margin:0 8px;

padding填充

1、padding:定义元素边框与元素内容之间的空间,即上下左右的内边距。

  • padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充
  • 单独使用padding属性可以改变上下左右的填充
  • 填充内边距之后会自动调节内容的大小

2、padding填充:

  • length:定义一个固定的填充(像素, pt, em,等)
  • %:使用百分比值定义一个填充

3、设置单边:

  • 上内:padding-top:25px;
  • 右内:padding-bottom:25px;
  • 下内:padding-right:50px;
  • 左内:padding-left:50px;

4、简写属性:

  • 上右下左:padding:25px 50px 75px 100px;
  • 上、左右、下:padding:25px 50px 75px;
  • 上下、左右:padding:25px 50px;
  • 四边:padding:25px;

分组和嵌套

dimension尺寸

1、height高度:

  • auto:默认。浏览器会计算出实际的高度。
  • length:使用 px、cm 等单位定义高度。
  • %:基于包含它的块级对象的百分比高度,注意是原大小的百分比高度!!!
  • inherit:规定应该从父元素继承height属性的值。
  • 最大高度:max-height
  • 最小高度:min-height

2、width宽度:同上

  • max-width
  • min-width

3、行高:大多数浏览器的默认行高约为110%至120%

  • normal:默认。
  • number:设置数字,此数字会与当前的字体尺寸相乘来设置行间距,默认行高为“1”。
  • length:设置固定的行间距,默认行高约20 px。
  • %:基于当前字体尺寸的百分比行间距,默认行高约为110%至120%
  • inherit:规定应该从父元素继承line-height 属性的值。

display显示

position定位

overflow

float浮动

对齐

组会选择符

伪类

伪元素

导航栏

下拉菜单

1、

提示工具

图片廊

图像透明/不透明

图像拼合技术

媒体类型

属性选择器

input表单元素

举例:<form><input type="text" name="search" placeholder="搜索.."></form>
1、属性选择器:设置指定类型的输入框

  • 选取文本输入框:input[type=text]
  • 选择密码的输入框:input[type=password]
  • 选择数字的输入框:input[type=number]

2、type=text输入框:在input上加border

  • width输入框宽度:
    • 叠加box-sizing: border-box;,即输入框的宽度,而不是文字的宽度
  • padding输入框内边距:
    • 叠加box-sizing: border-box;,即文字开始的位置
  • border边框:
    • border-style
    • border-color
    • border-radius
  • background-color背景颜色:
  • font-size文字大小:显示文字和输入文字
  • 无文字颜色选择

6、:focus选择器:设置输入框的聚焦效果

  • outline: none;:忽略浏览器自带的聚焦效果
  • 聚焦时改变边框颜色:input[type=text]:focus{border: 3px solid #555;}
  • 0.5s改变颜色:input[type=text] {-webkit-transition: 0.5s; transition: 0.5s;},叠加上面

7、type=textarea文本框:

  • 重置大小:
    禁止重置大小:resize: none;

8、type=select下拉菜单:

  • 举例:<form><select id="country" name="country"><option value="au">O1</option><option value="ca">O2</option></select>
  • 在select上修改:
    • width宽度:菜单框的宽度
    • padding填充:内文字选项初始位置
    • border边框:设置菜单框的样式
    • background背景:菜单框的背景
  • 在form上修改:
    • width宽度:包裹菜单栏的一个框的宽度
    • padding填充:菜单栏在框的初始位置

9、'type=button'按钮样式:

  • background背景:
  • border边框:
  • color字体颜色:
  • padding填充:字体居中,按钮大小
  • margin边缘:两个元素间的间隔更大
  • cursor: pointer;改变光标形状

计数器

网页布局

1、网页包括:头部区域、菜单导航区域、内容区域、底部区域。

2、头部区域

!important

总结

实例


  1. https://www.runoob.com/cssref/pr-background-position.html ↩︎

  2. https://apis.bestapis.net/api/v1/client/836e9dc3ad0c5ae814860821ca270cfb ↩︎

有关【学习笔记】HTML+CSS的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby - capybara field.has_css?匹配器 - 2

    我在MiniTest::Spec和Capybara中使用以下规范:find_field('Email').must_have_css('[autofocus]')检查名为“电子邮件”的字段是否具有autofocus属性。doc说如下:has_css?(path,options={})ChecksifagivenCSSselectorisonthepageorcurrentnode.据我了解,字段“Email”是一个节点,因此调用must_have_css绝对有效!我做错了什么? 最佳答案 通过JonasNicklas得到了答案:No

  3. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  4. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  5. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  6. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  7. css - 用 watir 检查标签类? - 2

    我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes

  8. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  9. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  10. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

随机推荐