快捷搜索:  汽车  科技

学习web前端的css总结(前端学习笔记HTMLCSS)

学习web前端的css总结(前端学习笔记HTMLCSS)水平横线 <hr />换行 <br /> 2.常用标签强调语气:<em>是斜体,<strong>是加粗引用:<q>短文本引用,<blockquote>长文本引用

HTML
  1. 基本概念

  • HTML 是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

  • CSS 样式是表现。比如,标题字体、颜色变化,或为标题加入背景图片、边框等,所有这些用来改变内容外观的东西称之为表现。

  • JavaScript 是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单,或鼠标滑过表格的背景颜色改变,还有焦点新闻(新闻图片)的轮换。有动画的,有交互的一般都是用 JavaScript 来实现的。

2.常用标签

  • 强调语气:<em>是斜体,<strong>是加粗

  • 引用:<q>短文本引用,<blockquote>长文本引用

  • 换行 <br />

  • 水平横线 <hr />

  • 空格 &nbsp;

  • 表格 <table><tbody>

  • 加上后表格内容全部下载完才会显示

  • 行 <tr>

  • 列 <td>

  • 表格表头 <th>

  • 标题 <caption>

  • 超链 <a>

  • 例子:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>

  • 新标签打开:target="_blank"

  • 图片 <img>,图像可以是 GIF,PNG,JPEG 格式的图像文件

  • 例子:<img src="https://img.aigexing.com图片地址" alt="下载失败时的替换文本" title = "提示文本">

  • 表单 <form>

  • 文本域 <textarea>

  • 例子 <textarea rows="行数" cols="列数">文本</textarea>

  • cols 多行输入域的列数;rows 多行输入域的行数。这两个属性可用 CSS 样式的 width 和 height 来代替:col 用 width、row 用 height 来代替

  • 输入框 <input type="text/password" name="名称" value="文本" />

  • 当 type=”text” 时,输入框为文本输入框

  • 当 type=”password” 时 输入框为密码输入框

  • 单/复选框 <input type="radio/checkbox" value="值" name="名称" checked="checked"/>

  • 当 type=”radio” 时,控件为单选框,同一组单选框 name 命名要一致

  • 当 type=”checkbox” 时,控件为复选框

  • 提交按钮 <input type="submit" value="提交">

  • 重置按钮 <input type="reset" value="重置">

  • 下拉列表框 ` `

  • value <option value="提交值">选项</option>

  • 选中 selected="selected"

  • 多选 multiple="multiple"

  • 标签 <label for="控件id名称">,标签的 for 属性中的值应当与相关控件的 id 属性 值一定要相同

CSS

基本知识

  • 选择符:又称选择器,指明网页中要应用样式规则的元素。

  • 声明:在英文大括号{}中的的就是声明,属性和值之间用英文冒号{}分隔。当有多条声明时,中间可以英文分号;分隔。

  • 学习web前端的css总结(前端学习笔记HTMLCSS)(1)

    从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。优先级遵循就近原则,一般来说,内联式 > 嵌入式 > 外部式。

    • 内联式

    例子 <p style="color:red;font-size:12px">这里文字是红色。</p>

    • 嵌入式

    学习web前端的css总结(前端学习笔记HTMLCSS)(2)

    • 外部式

    例子:<link href="base.css" rel="stylesheet" type="text/css" />

    CSS 选择器

    常见的类选择器类型有如下几种:

    • 标签选择器,.标签选择器名称{css样式代码;}

    • 类选择器,.类选器名称{css样式代码;}

    • ID 选择器,#类选器名称{css样式代码;}

    • 子选择器,即大于符号(>) 用于选择指定标签元素的第一代子元素

    • 包含选择器,即加入空格 用于选择指定标签元素下的后辈元素

    • 通用选择器,匹配html中所有标签元素,* {css样式代码;}类选择器和ID选择器都可以应用于任何元素,但 ID 选择器只能在文档中使用一次,可以使用类选择器词列表方法为一个元素同时设置多个样式,ID 选择器是不可以的。

    子选择器和包含选择器区别:>作用于元素的第一代后代,空格作用于元素的所有后代。

    另外还有两种选择符:

    • 伪类选择符,允许给 HTML 不存在的标签(标签的某种状态)设置样式。常用的有 a:hover{color:red;}

    • 分组选择符,为 HTML 中多个标签元素设置同一个样式时,可以使用分组选择符

    。例如h1 span{color:red;}

    CSS 的继承、层叠和特殊性

    • CSS 的某些样式是具有继承性的,继承是一种规则,它允许样式不仅应用于某个特定 HTML 标签元素,而且应用于其后代。

    • 特殊性:不同选择器具有不同权值,标签的权值为 1,类选择符的权值为 10,ID选择符的权值最高为 100。

    • 层叠 就是在 HTML 文件中对于同一个元素可以有多个 CSS 样式存在,当有相同权重的样式存在时,会根据这些 CSS 样式的前后顺序来决定,处于最后面的 CSS 样式会被应用。

    CSS 格式化排版

    文字排版

    • 字体,body{font-family:"Microsoft Yahei";}

    • 字号、颜色,body{font-size:12px;color:#666}

    • 粗体,body{font-weight:bold;}

    • 斜体,body{font-style:italic;}

    • 下划线,body{font-style:italic;}

    • 删除线,body{text-decoration:line-through;}

    段落排版

    • 缩进,p{text-indent:2em;}

    • 行间距(行高),p{line-height:1.5em;}

    • 中文字间距、字母间距,letter-spacing:50px;和word-spacing:50px;

    • 对齐,div{text-align:center;}

    CSS 盒模型

    元素分类

    在 CSS 中,HTML 中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。

    • 常用的块状元素有:

    • 学习web前端的css总结(前端学习笔记HTMLCSS)(3)

    块级元素特点:

    1. 每个块级元素都从新的一行开始,并且其后的元素也另起一行。

    2. 元素的高度、宽度、行高以及顶和底边距都可设置。

    3. 元素宽度在不设置的情况下,是它本身父容器的 100%(和父元素的宽度一致),除非设定一个宽度。

    设置 display:block就是将元素显示为块级元素,从而使元素具有块状元素特点。

    注:img 标签与 div 层之间会有空隙的解决方法是:使用 display:block 就可以消除间隙。

    • 常用的内联元素有:

    学习web前端的css总结(前端学习笔记HTMLCSS)(4)

    内联元素特点:

    1. 和其他元素都在一行上;

    2. 元素的高度、宽度及顶部和底部边距不可设置;

    3. 元素的宽度就是它包含的文字或图片的宽度,不可改变。

    块状元素也可以通过代码 display:inline将元素设置为内联元素。

    • 常用的内联块状元素有:

    学习web前端的css总结(前端学习笔记HTMLCSS)(5)

    inline-block 元素特点:

    1. 和其他元素都在一行上;

    2. 元素的高度、宽度、行高以及顶和底边距都可设置。

    内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码 display:inline-block就是将元素设置为内联块状元素。

    盒模型

    • 边框

    盒子模型的边框就是围绕着内容补白的线,这条线你可以设置它的粗细样式颜色(边框三个属性)。

    学习web前端的css总结(前端学习笔记HTMLCSS)(6)

    单独设置下边框的例子 div{border-bottom:1px solid red;}

    • 宽度和高度

    CSS 内定义的宽(width)和高(height),指的是 填充以里的内容范围。一个元素实际宽度(盒子的宽度)=左边界 左边框 左填充 内容宽度 右填充 右边框 右边界。

    W3C 的标准 Box Model:

    学习web前端的css总结(前端学习笔记HTMLCSS)(7)

    所以有时会设置 box-sizing: border-box;来避免计算内部元素大小

    • 填充(padding)

    元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。

    例子:

    学习web前端的css总结(前端学习笔记HTMLCSS)(8)

    • 边界(margin)

    元素与其它元素之间的距离可以使用边界(margin)来设置,顺序和填充一样是上,右,下,左。padding 在边框里,margin 在边框外。

    CSS 布局模型

    CSS 包含 3 种基本的布局模型,用英文概括为:Flow、Layer 和 Float。 在网页中,元素有三种布局模型:

    1. 流动模型(Flow)

    2. 浮动模型 (Float)

    3. 层模型(Layer)

    流动模型

    流动模型,流动(Flow)是默认的网页布局模式。

    流动布局模型具有2个比较典型的特征:

    1. 块状元素 都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为 100%。实际上,块状元素都会以行的形式占据位置。

    2. 在流动模型下,内联元素 都会在所处的包含元素内从左到右水平分布显示。

    浮动模型

    任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动。例子:#div1{float:left;}

    层模型

    CSS 定义了一组定位(positioning)属性来支持层布局模型。

    层模型有三种形式:

    1. 绝对定位(position: absolute)

    2. 相对定位(position: relative)

    3. 固定定位(position: fixed)

    • 绝对定位(position: absolute)

    如果想为元素设置层模型中的绝对定位,需要设置 position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用 left、right、top、bottom 属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于 body 元素,即相对于浏览器窗口

    • 相对定位(position: relative)

    如果想为元素设置层模型中的相对定位,需要设置 position:relative(表示相对定位),它通过 left、right、top、bottom 属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按 static(float) 方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动

    简单来说,就是相对元素原来的位置进行移动,元素本身所占的位置会保留。

    • 固定定位(position: fixed)

    设置 position:fixed;。fixed:表示固定定位,与 absolute 定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与 background-attachment:fixed; 属性功能相同。

    Relative 与 Absolute 组合使用 必须遵守下面规范:

    1. 参照定位的元素必须是相对定位元素的前辈元素

    2. 参照定位的元素必须加入 position:relative;

    3. 定位元素加入 position:absolute,便可以使用 top、bottom、left、right 来进行偏移定位了

    例子(HTML 和 CSS 代码分别为):

    学习web前端的css总结(前端学习笔记HTMLCSS)(9)

    颜色和长度

    设置颜色的方法也有很多种:

    • 英文命令颜色,p{color:red;}

    • RGB颜色,p{color:rgb(133 45 200);} 和 p{color:rgb(20% 33% 25%);}

    • 十六进制颜色, 这种颜色设置方法是现在比较普遍使用的方法,其原理其实也是 RGB 设置,但是其每一项的值由 0-255 变成了十六进制 00-ff。p{color:#00ffff;}(当你设置的颜色是 16 进制的色彩值时,如果每两位的值相同,可以缩写一半,#0ff)RGB 配色表参考 RGB颜色对照表 - 在线工具 - 开源中国 或者 RGB 配色表长度单位总结一下,目前比较常用到px(像素)、em、% 百分比,要注意其实这三种单位都是相对单位。

    • 像素

    • em,就是本元素给定字体的 font-size 值

    • % 百分比

    设置小技巧

    水平居中设置

    • 行内元素。如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center来实现的。

    • 定宽块状元素(块状元素的宽度 width 为固定值)。满足定宽块状两个条件的元素是可以通过设置“左右 margin”值为 auto 来实现居中的。

    • 不定宽块状元素。

    • 加入 table 标签(包括 <tbody>、<tr>、<td>),为这个 table 设置“左右 margin 居中”

    • 设置 display: inline方法:与第一种类似,显示类型设为 行内元素,然后使用 text-align:center来实现居中效果,进行不定宽元素的属性设置。

    • 给父元素设置 float 和 position:relative; left:50%,子元素设置 position:relative 和left: -50% 来实现水平居中。

    垂直居中设置

    • 父元素高度确定的单行文本。通过设置父元素的 height 和 line-height 高度一致来实现的。(height: 该元素的高度;line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。

    • 父元素高度确定的多行文本。使用插入 table (包括 tbody、tr、td)标签,同时设置 vertical-align:middle。

    另外,为元素设置以下两个属性之一会隐形改变 display 类型,元素的display显示类型就会自动变为以display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。

    position: absolute

    float: left 或 float:right

    猜您喜欢: