FreeCodeCamp之前端开发学习笔记1

1、有三个影响HTML元素布局的重要属性:padding(内边距)margin(外边距)border(边框)

元素的
padding
控制元素内容 content和元素边框
border
之间的距离。元素的外边距
margin
控制元素边框 border
和元素实际所占空间的距离。

元素的
margin
控制元素的
border
和元素实际所占空间的距离。

如果你将一个元素的
margin
设置为负值,元素将会变大。

有时你想要自定义元素,使它的每一个边具有不同的
margin

CSS 允许你使用
margin-top
margin-rightmargin-bottom

margin-left
来控制元素上右下左四个方向的
margin

有时你想要自定义元素,使它的每一个边具有不同的
padding

CSS 允许你使用
padding-top
padding-rightpadding-bottom

padding-left
来控制元素上右下左四个方向的
padding

除了分别指定元素的
padding-top
padding-rightpadding-bottom

padding-left
属性外,你还可以集中起来指定它们,举例如下:

padding: 10px 20px 10px 20px;

这四个值以顺时针方式排列:顶部、右侧、底部、左侧,简称:上右下左。

2、给id设置的样式优先级比class设置的要高,不论定义先后顺序。

我们证明了无论在
style
元素 CSS 的哪个位置进行声明,id 声明都会覆盖 class 声明。

还有其他覆盖 CSS 的方法。行内样式也会覆盖其他样式声明。

很多情况下,你会使用 CSS 库,这些库可能会意外覆盖掉你自己的 CSS。所以当你需要确保某元素具有指定的 CSS 时,你可以使用
!important

比如:

.pink-text {
    color: pink !important ;
  }

这样就不会被别的样式覆盖了。

时间: 2024-10-30 20:26:33

FreeCodeCamp之前端开发学习笔记1的相关文章

友善之臂Mini6410之Android开发学习笔记(4)-EEPROM Demo

友善之臂Mini6410之Android开发学习笔记源码同步更新,请使用git工具进行同步.关于Git工具更多信息,请参考:http://progit.org/book/zh/ git clone https://code.google.com/p/androiddemoformini6410/ EEPROMActivity.java package com.mini6410.EEPROM; import android.app.Activity; import android.os.Bundl

友善之臂Mini6410之Android开发学习笔记(1)-LED Demo

友善之臂Mini6410之Android开发学习笔记源码同步更新,请使用git工具进行同步.关于Git工具更多信息,请参考:http://progit.org/book/zh/ git clone https://code.google.com/p/androiddemoformini6410/ LEDActivity.java package com.mini6410.LED; import com.friendlyarm.AndroidSDK.HardwareControler; impor

友善之臂Mini6410之Android开发学习笔记(3)-ADC Demo

友善之臂Mini6410之Android开发学习笔记源码同步更新,请使用git工具进行同步.关于Git工具更多信息,请参考:http://progit.org/book/zh/ git clone https://code.google.com/p/androiddemoformini6410/ ADCActivity.java package com.mini6410.ADC; import java.util.Timer; import java.util.TimerTask; import

友善之臂Mini6410之Android开发学习笔记(2)-PWM Demo

友善之臂Mini6410之Android开发学习笔记源码同步更新,请使用git工具进行同步.关于Git工具更多信息,请参考:http://progit.org/book/zh/ git clone https://code.google.com/p/androiddemoformini6410/ PWMActivity.java package com.mini6410.PWM; import android.app.Activity; import android.os.Bundle; imp

Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式_Android

本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式.具体思路如下:       (1)通过EditText获取用户输入的LaTeX数学表达式,然后对表达式格式化使之便于网络传输.       (2)将格式化之后的字符串,通过Http请求发送至codecogs.com或者Google.com.       (3)获取网站返回的数据流,将其转化为图片,并显示在ImageView上. 具体过程为: 1.获取并格式化LaTeX数学表

Java软件开发学习笔记(一)

笔记 1. Java是一种现代的程序设计语言,并且生逢其时 Java语言拥有良好的特性(面向对象)和最好的价格(免费), 在最恰当的地方(在web上),又在最合适的时间(正好在web逐渐流行时)出现. 2. 1995年5月,第一版 1998年底,J2SDK 3. 抽象是计算中的关键概念 面向对象的程序设计集中于对抽象的识别和运用上 抽象是建立在分层上的 底层是编程语言,其上层是标准类库中的抽象,最上边的一层或若干层是由程序员建立的各种抽象 (每一层抽象都对实现为程序的系统提供一个较高层次的视角)

React全栈 Redux Flux webpack Babel整合开发---学习笔记

这些东东不难,只是工程结构和开发流程有些专业. 我不是专业写前端,但自己的代码中,VUE.JS,JQUERY之类的也用得不少,了解一下总是有好处的. 这本书,写得不错,概念,实操都一步一步的. ~~~~~~~~~~~~~~~ 当然,webpack的版本是基于1x的,到2x要自己作一些语法转换. ~~~~~~~~~~~~~~~ 看到一小半,将一个系统工程的文件呈现一下,便于总结记忆. package.json { "name": "react", "vers

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行.   创建新工程   Xcode提供了很多

Java软件开发学习笔记(二)

笔记 1. 相关知识1.1 Java编程语言是从一开始就支持软件本地化的第一个编程语言. 所有的字符串都使用Unicode 1.2 要本地化的内容: 数字 123,456.78 英国 ; 123.456,78 德国 货币 日期 3/22/61 美国 ; 22.03.1961 德国 March 22,1961 ; 英文 22. Marz 1961 德语 ; 1961年3月22日 中文 时间 文本 -> 图形用户界面(集中以上情况) 1.3 Locale类 locale, 简单来说是指语言和区域进行