2020年4月27日总结(二)

287 阅读4分钟

2020年4月27日总结(二)

一、a元素补充

1.1.锚点链接

  • 跳转到网页中的具体位置
  • a href="#id"

1.2.伪链接

  • 没有指明具体链接地址的链接
  • 点击连接后具体要做什么事情,需要编写对应的JavaScript代码
  • 有时候可以把链接当作按钮来使用

1.3.a元素和img元素结合

  • 跳转到新页面
  • 下载资源

二、URL->input

  • 浏览器访问https://www.baidu.com/img/bdlogo.gif的过程

  • 域名:www.baidu.com 方便记忆

  • 主机地址:183.232.231.173

  • DNS:将域名解析成主机地址

  • URL的全称是Uniform Resource Locactor(统一资源定位符)

  • URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL

  • 通过一个URL,能找到互联网上唯一的一个资源

  • URL的基本格式 = protocol://hostname/path = 协议://主机地址/路径

  • 协议:不同的协议,代表着不同的资源查找方式、资源传输方式

  • 主机地址:存放资源的主机的IP地址(域名)

  • 路径:资源在主机中的具体位置

  • URL常见的协议:

    • http:超文本传输协议,访问的是远程的网络资源,格式是http://
    • https:相当于http协议的安全版
    • file:访问的是本地计算机的资源,格式是file://
    • mailto:访问的是电子邮件地址,格式是mailto:
    • ftp:访问的是共享主机的文件资源,格式是ftp://
  • URL更具体地格式:

    • protocol://hostname[:port]/path/;parameters?query#fragment
    • port:端口号,范围是0到65535,HTTP的默认端口号是80,FTP默认端口号是21
    • query:请求参数,提交给服务器的数据
    • fragment:锚点位置

三、认识CSS

3.1.什么是CSS?

  • CSS的作用是:可以给网页中的每个元素设置样式,让网页更加精美
  • 没有CSS的网页就是一堆从上到下,从左到右挨在一起的文字和图片
  • CSS的全称是Cascading Style Sheets,层叠样式表

3.2.CSS简史

  • CSS1 -> CSS2 -> CSS2.1->CSS2.2
  • CSS3:是CSS2.x以后对一些CSS模块进行升级更新后的称呼,其实并没有完全的CSS3

3.3.常用CSS属性

3.4.CSS官方文档

  • mdn
  • caniuse.com查询CSS属性是否可用

3.5.CSS样式的书写格式

  • color: red
  • 冒号: 左边是样式名,冒号:右边是样式值

四、CSS的写法

4.1.CSS提供了三种方法,可以将CSS样式应用到元素上

  • 内联样式(inline style)
    • style="属性名: 属性值;属性名: 属性值;" 直接在元素标签内部引入
  • 文档样式表(document style sheet)、内嵌样式表(embed style sheet)
    • 需要在head元素中加入style元素编写css属性
  • 外部样式表(external style sheet)
    • 开发网页特性: 结构和样式分离
    • link引入样式:rel="stylesheet" href="../css/style.css"
    • style引入样式:@import url(./css/style.css);
    • 不管是link引入还是style引入,都需要把重要的那一个css文件放在后面引入,因为它会把之前引入的css文件相同属性的给覆盖掉
    • css文件中引入其他css文件:@import url(./base.css);
    • css文件中必须规定编码集:@charset "utf-8";

五、CSS基础选择器

5.1.什么是CSS选择器?

  • 按照一定的规则选出符合条件的元素,为之添加CSS样式

5.2.通用选择器(universal selector)

  • 所有元素 *
  • 一般所有元素的做一些通用性的设置,比如内边距,外边距
  • 效率比较低,尽量不要使用

5.3.元素选择器(type selector)

  • 标签选择器

5.4.类选择器(class selector)

  • .类名选择
  • 一个元素可以有多个类,以空格分开
  • 类的名字规范:
    • 尽量见名知意
    • 当有多个单词时,用什么进行连接:
      • -连接:large-font
      • _连接:large_font
      • 驼峰连接:largeFont

5.5.ID选择器(ID selector)

  • #ID
  • 强调:id名称在一个页面中不要重复(代码规范)

六、CSS常见的属性

  • color: 前景色(文字颜色)
  • font-size:文字大小
  • background-color:背景色
  • width:宽度
  • height:高度
  • div{outline: 2px solid green !important}

七、颜色空间RGB

7.1.rgb:

十进制:

  • red: 0-255
  • green: 0-255
  • blue: 0-255
  • alpha: 0-1
    • 1不透明
    • 0透明
  • 一种颜色是按一个字节表示的,所以最大数值就是255
  • transparent:表示rgb和alpha都是0

十六进制:

  • #FF0000
  • #00FF00
  • #0000FF

八、快捷键补充

8.1.一次选中多个内容:

  • alt + 鼠标点击
  • alt + shift + 鼠标拖动

九、标签语义化

9.1.什么是标签语义化?

  • 选择标签的时候要尽量让每一个标签都有正确的语义
  • 虽然很多标签之间互换之后也能实现功能,但还是要遵守“标签语义化”
  • 比如用strong实现a、img的功能

9.2.标签语义化的好处

  • 方便代码维护
  • 减少开发者之间的沟通成本
  • 能让语音合成工具正确识别网页元素的用途,以便做出正确的反应
  • 让搜索引擎能够正确识别重要的信息

总结:用最合适的标签去做最合适的事情