网络编程1 基础笔记 html5 + CSS

 

带目录笔记链接

 

CSS

 

内联样式 & 层叠样式(CSS)

内联样式是为元素添加样式的最简单有效的方式,

但是使用层叠样式表CSS(Cascading Style Sheets)更易于维护。

 

-- 内联样式 / 行内样式

示例:(用style属性)

<h2 style="color: red">我家的猫咪</h2>

 

--【层叠样式 CSS】

<style>

  #元素选择器/类选择器/ID选择器 {属性名称: 属性值;}

</style>

注意:一定要在属性值的后面加上分号;。

注意:在CSS中,也就是在你的 style 元素内部,

类选择器必须添加 . 为前缀,(在HTML中,在class属性不能添加.为前缀)

定义ID选择器必须添加 # 为前缀。

 

<style>

  h2 {color: red;} #为所有的h2元素创建一个元素选择器。将所有的h2元素设置为红色,

.red-text {color: red; } #类选择器

#cat-photo-element {background-color: green;} #id选择器

</style>

<h2 class="red-text">我家的猫咪</h2>

 

每一个HTML元素可以有(0个、1个或多个)class元素,

只需要在多个class之间用空格分开即可。

有些 class 属性都是用于 CSS 的。

有些 class 属性只是为了更方便地在jQuery中选中这些元素。

当我们开始使用jQuery,我们将修改HTML元素,但是实际上我们并不是直接在 HTML 文本中修改。【jQuery是最流行的JavaScript库】

 

 

每一个 HTML 元素还可以使用 id 属性(一般1个)。

使用 id 属性有若干好处,一旦当你开始使用 jQuery 的时候你会有更深的体会。

id 属性应该是唯一的,虽然浏览器并不强制唯一,但基于最佳实践,这一点是被广泛认可的,

所以请不要给一个以上的元素设置相同的 id 属性。

每一个指定元素的 id 都是唯一的,并且在每个页面中只能使用一次。

【id在整个页面应该唯一(否则<a标签实现内部跳转的时候会出错)】

 

样式属性

颜色 color

字号 font-size

字体 font-family

元素宽度 width

 

有几种默认的字体是所有浏览器都可用的,包括Monospace、Serif和Sans-Serif。

当某种字体不可用时,你可以让浏览器自动降级到另一种字体。

比如CSS样式: p {font-family: Helvetica, Sans-Serif;}

 

边框属性

CSS 边框的属性有style(样式)、color(颜色)、width(宽度)、height(高度)等。

例如想要让一个HTML元素的边框颜色为红色、边框宽度为5像素(px)、边框样式为固体(solid):

<style>

  .thin-red-border {

    border-color: red;

    border-width: 5px;

    border-style: solid;

border-radius: 10px; //(边框半径) 除了像素还可以用一个百分比

 

  }

</style>

 

 

【CSS 继承】

样式继承

<body>根元素,

<div>层元素,装其他元素的容器

 

样式冲突时,

子元素覆盖父元素

在 <style> 部分中 class 声明更靠后的更有优先权。

id属性优先于class属性

行内样式优先于CSS

CSS声明时使用!important,强制覆盖后面(同级别?)的CSS样式或CSS库样式。

 

 

  • 每一个 HTML 页面都有一个 body 元素。
  • 对 body 元素应用 样式,所有其他元素将继承 body 元素的样式。
  • 子元素的 class 与父元素的CSS样式冲突时,子元素的class会覆盖body元素的CSS。
  • 子元素中多个class冲突时,在 <style> 部分中 class 声明更靠后的更有优先权。注意:与 HTML 中这些 class 的排序无关。即:浏览器读取 CSS 的顺序是从上到下,在发生冲突时,浏览器会使用最后的 CSS 声明。
  • id 属性 与class 属性发生冲突,id 属性总是具有更高的优先级。 与 style 元素 CSS 的声明位置无关,id 声明都会覆盖 class 声明。
  • 行内样式与CSS冲突时,行内样式(如<h1 style="color: green">)将覆盖style中定义的所有 CSS。
  • 最强大的覆盖CSS的方法::为什么你要覆盖 CSS?? 很多情况下,你会使用 CSS 库,这些库可能会意外覆盖掉你自己的 CSS。所以当你需要确保某元素具有指定的 CSS 时,你可以在CSS声明时使用!important。比如:.pink-text { color: pink !important; }。

 

 

 

 

 

html基础

 

一些html元素及属性

background-color 属性来设置一个元素的背景颜色。

 

 

每一个 HTML 页面都有一个 body 元素。是根元素。

div元素

div元素,也被称作division(层)元素,是一个盛装其他元素的通用容器。

可以利用CSS的继承关系把div上的CSS传递给它所有的子元素 。

 

 

 

注释

<!--

-->

 

图片,只有一个单标签

<img src="https://bit.ly/fcc-relaxing-cat" alt="A cute orange cat lying on its back.">

使用img元素来为你的网站添加图片,使用src属性指向一个图片的具体地址。

alt属性,也被称为alt text,是当图片无法加载时显示的替代文本。搜索引擎也会搜索alt属性。

 

锚点标签

既可以用来链接到外部地址 实现页面跳转功能, href=网址

也可以链接到当前页面的某部分 实现内部导航功能。href=#id属性值

 

<a href="http://freecatphotoapp.com">cat photos</a>

设置锚点的href属性值为井号#加上想跳转区域对应的id属性值,这样就可以创建一个内部跳转。id是用来描述网页元素的一个属性,它的值在整个页面中唯一。

<a href="#footer" >Jump to Bottom</a>

...

<footer id="footer">Copyright Cat Photo App</footer>

 

target是锚点的一个属性,它指定了会以什么方式来打开链接,属性值 "_blank" 的意思是链接会在新元素页打开。

<a href="http://www.freecatphotoapp.com" target="_blank">cat photos</a>

 

有时你想为网站添加一个锚点,但如果你还不确定要将它链接到哪儿,这时可以用 # 号来创建固定链接(Dead Links),之后通过JavaScript更改链接指向的地址。

<a href="#" >cat photos</a>

 

无序、有序列表

无序列表 (带项目符号) 以 <ul>元素开始,并包含一个或多个<li>元素。

有序列表 (带数字编号) 以<ol>元素开始,并包含一个或多个<li>元素。

 

无序列表

<ul>

  <li>milk</li>

  <li>cheese</li>

</ul>

有序列表

<ol>

  <li>Garfield</li>

  <li>Sylvester</li>

</ol>

 

 

form表单

输入框

嵌入在表单里面,并添加提交按钮

<form action="/submit-cat-photo">

<input type="text" placeholder="cat photo URL" required>

<button type="submit">Submit</button>

</form>

required 设置为必填字段

placeholder 占位符文本

 

单选框、复选框

radio buttons(单选按钮),checkboxes(复选框),只是input输入框的一种类型。

每一个复选/单选按钮都应该嵌套在它自己的label(标签)元素中。

所有关联的单选按钮应该拥有相同的name属性。

最佳实践是在label元素上设置for属性,让其值与单选按钮的id属性值相等,这样就在label元素和它的子元素单选按钮之间创建了一种链接关系。

<form action="/submit-cat-photo">

<label><input type="radio" name="indoor-outdoor" checked> Indoor</label>

<label><input type="radio" name="indoor-outdoor"> Outdoor</label><br>

<label><input type="checkbox" name="personality" checked> Loving</label>

<label><input type="checkbox" name="personality"> Lazy</label>

<label><input type="checkbox" name="personality"> Energetic</label><br>

<input type="text" placeholder="cat photo URL" required>

<button type="submit">Submit</button>

</form>

checked 为默认选项

 

 

 

 

 

所有的 HTML元素本质上是小的矩形块,(三个和元素布局有关的属性)

代表着某一小块区域。

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

元素的 padding 控制元素内容 content和元素边框 border 之间的距离。

元素的 margin 控制元素的 border 和元素实际所占空间的距离。如果你将一个元素的 margin 设置为负值,元素将会变大。

CSS 允许你使用 padding-top、padding-right、padding-bottom 和 padding-left来控制元素上右下左四个方向的 padding。还可以用padding: 10px 20px 10px 20px;分别指定顶部、右侧、底部、左侧的padding,简称:上右下左(顺时针方向)。

CSS 允许你使用 margin-top、margin-right、margin-bottom 和 margin-left 来控制元素上右下左四个方向的 margin。还可以用margin: 10px 20px 10px 20px;分别指定顶部、右侧、底部、左侧的margin,简称:上右下左(顺时针方向)。

 

 

 

 

 

 

 

 

 

占位符:Lorem ipsum

【S:指一段没有实际意义的文字,仅作排版显示预览等用。】

下面是两个网上的占位符生成器,以及word中自动生成填充文本的两个函数。

 

作者: 阮一峰 日期: 2009年4月11日

如果你需要用到填充文本,网上有自动生动器,可供使用。还有一个中文的乱文生成器

 

此外,在Microsoft Word中有一个函数,能够自动生成填充文本。

首先,键入 "=rand()"。 然后,按一下回车,就出现了下面的结果。

 

"那只敏捷的棕毛狐狸跃过那只懒狗。" 这句话是英语"The quick brown fox jumps over the lazy dog."的翻译,26个字母都用到了,所以以前常被用来测试打字机的效果。

 

Word 2007中又新加了一个lorem()函数,可以生成正宗的lorem ipsum文本。

在文档中键入"=lorem()"。按回车。

 

rand()和lorem()都带有两个可选的参数,分别表示需要生成的段落数和每段的句数。比如=lorem(6,20) ,表示生成一共6段,每段20句的文本。

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值