1. 视频链接

【优极限】 HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili

2. 教程链接

CSS 下拉菜单 | 菜鸟教程 (runoob.com)

3. CSS常用属性设置

3.1 背景

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

CSS背景属性用于定义HTML元素的背景效果

3.1.1 background-color

设置元素的背景颜色

body {background-color:#b0c4de;}

十六进制 - 如:"#ff0000"

RGB - 如:"rgb(255,0,0)"

颜色名称 - 如:"red"

h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
div {background-color:#b0c4de;}

3.1.1 background-image

设置元素的背景图像,默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体

实例:

#div1{width: 31.25rem;height: 400px;background-color: aqua;background-image: url(img/result.png) ;background-repeat: no-repeat;}

3.1.2 background-repeat

设置是否及如何重复背景图像

3.2 文本

3.2.1 color

3.2.2 text-align

设置文本对齐方式,center(居中),left(左对齐),right(右对齐)

#div2{text-align: left;}

3.2.2 text-decoration

规定添加到文本的修饰,属性值: none、underline、overline、line-through

1) underline
        对文本添加下划线,与HTML的u元素相同。

2) overline
        对文本添加上划线。

3) line-through
        对文本添加中划线,与HTML中的s和strike元素相同。
        4) none
        关闭原本应用到元素上的所有装饰。

text-decoration: line-through overline underline;
text-decoration: none;

3.2.2 text-indent

设置文本首行缩进

text-indent: 2em;

em一个相对值,例如页面的文本大小为17px,则2em就为17px*2

3.3 字体

3.3.1 font-family

文本字体,该属性设置文本的字体。

font-family属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体,所以尽量将不常见的字体靠前,将最常见的字体放置在最后,作为替补。

注意:1)只有当字体名中含有空格或#、$之类的符号时(如New York),才需要在font-family声明中加引号:

3.3.2 font-size

设置字体大小

3.4 设置对齐方式

text-align规定元素中的文本的水平对齐方式。属性值如下:

注意:

值justify可以使文本的两端都对齐。在两端对齐文本中,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的长度恰好相等。对最后一行不生效。

3.5 display属性

display 属性规定元素应该生成的框的类型。这个属性用于定义建立布局时元素生成的显示框类型。

3.6 浮动

float的属性值有none、left、right。

1.只有横向浮动,并没有纵向浮动。 2.会将元素的display属性变更为block。 3.浮动元素的后一个元素会围绕着浮动元素(典型运用是文字围绕图片) 4.浮动元素的前一个元素不会受到任何影响〔如果你想让两个块状元素并排显示,必须让两个块状元素都应用float).

3.7 盒子模型

border、padding.margin三个属性构成了盒子模型。

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

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

3.7.1 boder

设置所有的边框属性

1)可同时设置边框的宽度,样式,颜色

2)使用border-width、border-style、border-color单独设置

3)boder-style的属性

none:默认无边框

4)boder-collapse

设置是否将表格边框折叠为单一边框

属性值: separate(默认,单元格边框独立) .collapse (单元格边框合并)

3.7.2 padding

设置元素所有内边距的宽度,或者设置各边上内边距的宽度。

如果在表的内容中控制文本到边框的内边距,使用td和th元素的填充属性:

单独设置各边的内边距: padding-top、padding-left、padding-bottom、padding-right
        默认按照上右下左的顺序设定

设置1个值:上右下左都一致

设置2个值:上下一致,左右一致

设置3个值:上右下,左和右一致

3.7.3 margin

设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

单独设置各边的外边距: margin-top、margin-left、margin-bottom、margin-right

说明:

auto:自动,可以理解为居中的意思。浏览器自动计算外边距。

margin: auto auto:第一个auto表示上下外边距自动计算,第二个auto表示左右外边距自动计算。

但是上下外边距在自动计算时不会生效,而左右外边距会生效,表现为居中状态,效果如下:

若要设置为上下左右居中状态,则要计算好自行设置上下的外边距,效果如下:

注意:此时使用margin-top不生效。了解

3.8 下拉菜单

        HTML 部分:

我们可以使用任何的 HTML 元素来打开下拉菜单,如:<span>, 或 a <button> 元素。

使用容器元素 (如: <div>) 来创建下拉菜单的内容,并放在任何你想放的位置上。

使用 <div> 元素来包裹这些元素,并使用 CSS 来设置下拉内容的样式。

        CSS 部分:

.dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 position:absolute) 的右下角位置。

.dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移动到指定元素后会显示。 注意 min-width 的值设置为 160px。你可以随意修改它。 注意: 如果你想设置下拉内容与下拉按钮的宽度一致,可设置 width 为 100% ( overflow:auto 设置可以在小尺寸屏幕上滚动)。

我们使用 box-shadow 属性让下拉菜单看起来像一个"卡片"。

:hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。

  实例

<style>
/* 下拉按钮样式 */
.dropbtn {background-color: #4CAF50;color: white;padding: 16px;font-size: 16px;border: none;cursor: pointer;
}/* 容器 <div> - 需要定位下拉内容 */
.dropdown {position: relative;display: inline-block;
}/* 下拉内容 (默认隐藏) */
.dropdown-content {display: none;position: absolute;background-color: #f9f9f9;min-width: 160px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}/* 下拉菜单的链接 */
.dropdown-content a {color: black;padding: 12px 16px;text-decoration: none;display: block;
}/* 鼠标移上去后修改下拉菜单链接颜色 */
.dropdown-content a:hover {background-color: #f1f1f1}/* 在鼠标移上去后显示下拉菜单 */
.dropdown:hover .dropdown-content {display: block;
}/* 当下拉内容显示后修改下拉按钮的背景颜色 */
.dropdown:hover .dropbtn {background-color: #3e8e41;
}
</style><div class="dropdown"><button class="dropbtn">下拉菜单</button><div class="dropdown-content"><a href="#">菜鸟教程 1</a><a href="#">菜鸟教程 2</a><a href="#">菜鸟教程 3</a></div>
</div>

效果:

3.9 导航栏

3.9.1 垂直导航栏

ul {list-style-type: none;margin: 0;padding: 0;width: 200px;background-color: #f1f1f1;
}li a {display: block;color: #000;padding: 8px 16px;text-decoration: none;
}/* 鼠标移动到选项上修改背景颜色 */
li a:hover {background-color: #555;color: white;
}

3.9.2 水平导航栏

ul {list-style-type: none;margin: 0;padding: 0;overflow: hidden;background-color: #333;
}li {float: left;
}li a {display: block;color: white;text-align: center;padding: 14px 16px;text-decoration: none;
}/*鼠标移动到选项上修改背景颜色 */
li a:hover {background-color: #111;
}

4. 网页布局

网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域

第四次网页前端培训(CSS)相关推荐

  1. 第四次网页前端培训(CSS常用属性和盒子模型)

     学习网址:[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibilin 1.安装编译器 VS Code:Visual St ...

  2. 第四次网页前端培训笔记(css常用属性设置)

    4.1.背景 4.1.1.background-color(设置元素的背景颜色) <style type="text/css">#div1{width: 100px;h ...

  3. 第四次网页前端培训(CSS常用属性与盒子模型)

    CSS常用属性 背景 <head><meta charset="utf-8"><title>常用属性设置</title><st ...

  4. 网页前端培训(HTML)

    1.安装编译器 网址:HBuilderX-高效极客技巧 选择windows标准版 2. HTML基础 学习网址: 1.HTML 基础 | 菜鸟教程 2.[优极限] HTML+CSS+JavaScrip ...

  5. 网页前端培训笔记(HTML标签)

    学习网址:[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili HTML 教程 | 菜鸟教程 (runoob.com) ...

  6. 第四次网页前端学习笔记(css)

    学习网址:[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili 一.css的属性        是否重复: 1.rep ...

  7. 第三次网页前端培训(CSS)

    1. 视频链接 [优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili2 2. 教程链接 菜鸟教程 - 学的不仅是技术, ...

  8. 网页前端培训(CSS)

    上次学习了HTML,本节我们来学习一下CSS让页面更加漂亮 1.CSS主要内容: 什么是CSS? 2.CSS基本使用: 1.基础语法: CSS的基本使用                 CSS的三种使 ...

  9. 第一次网页前端培训笔记(Html基础语法和常用标签)

    一.什么是HTML HTML 是用来描述网页的一种语言.HTML 是一种在 Web 上使用的通用标记语言.HTML 允许你格式化文本,添加图片,创建链接.输入表单.框架和表格等等,并可将之存为文本文件 ...

最新文章

  1. beyond compare比较工具设置
  2. 阿里云多账号管控与网络安全集中化管理能力升级发布
  3. 用生动的例子花式解释:python类中一定需要有 __init__方法么?没有会怎样?
  4. 服务器虚拟化svc,SVC的虚拟化变革
  5. 11-用两个栈实现一个队列
  6. 电脑端OneNote2019(win10系统)登录微软账号登陆错误报错误码0x80860010错误-已解决
  7. 金蝶如何修改服务器IP,金蝶服务器ip地址修改
  8. 仿QQ聊天软件2.0版
  9. WPF介绍和一些基础操作
  10. google css兼容,CSS 针对谷歌或者360(Chrome) safari的webkit核心浏览器 兼容性
  11. 宝峰BF-888S对讲机写频!Android下的对讲机写频工具!
  12. 定时器工作原理及其应用
  13. html设置表格列宽百 分比,WPS解决实现单页显示 高分辨率显示器百分之百比例下双页改单页方法...
  14. Python轻松制作王者荣耀自动刷金币脚本
  15. Hybrid LSTM and Encoder-Decoder Architecturefor Detection of Image Forgeries的复现梳理
  16. WingIDE 7.2.0 远程调试
  17. 【Python刷题篇】——Python入门 011面向对象(二)
  18. 计算机应用word单元测试2,计算机应用基础测试题2
  19. 实现3D立方体旋转(代码)
  20. SpringDataRedis使用

热门文章

  1. Applier编译安装
  2. 基于open cv 的人脸识别程序
  3. linux 更改Chrome 默认下载器为uGet
  4. Drools 规则引擎死循环问题解决
  5. 长沙拆除市区湖边别墅群 已“烂尾”近13年
  6. 人人都能成为闪电网络节点:第4章连接别的节点
  7. sdi线缆标准_HD-SDI 高清视频同轴电缆
  8. ## 虚幻四引擎学习——初学者
  9. 什么是“ Windows Shell体验主机”,为什么在我的PC上运行?
  10. [博学谷学习记录]超强总结,用心分享|架构 Nacos入门