前端html,css基礎總結

0.1、css引入界面的方式:
內聯式:通過標簽的style屬性,在標簽上直接寫樣式。
<div style="width:100px; height:100px; background:red "></div>
嵌入式:通過style標簽,在網頁上創建嵌入的樣式表。
<style type="text/css">
div{ width:100px; height:100px; background:red }
</style>
外鏈式:通過link標簽,鏈接外部樣式文件到頁面中。
<link rel="stylesheet" type="text/css" href="css/main.css">

0.2、css選擇器:

標簽選擇器
類選擇器
層級選擇器

?

0.3、 屬性(常用):
布局常用:
width,height,background,border,solid(實線),padding,
margin,float,opacity:0.3(元素透明度),z-index:1(表示層疊,值越大越上面)

?

文本常用樣式屬性;
color,font-size ,font-family ,font-weight ,line-height,
text-decoration(去下劃線),text-align(文字對齊方式),text-indent(文字首行縮進)
0.4、元素溢出:
overflow:visible(默認值)不會被修剪
hidden:被修剪,其余內容不可見
scroll:被修剪,但是瀏覽器會有一個滾動條看其余內容
auto:如果被修剪就會有滾動條

?

0.5、分欄:
<p>這一段文字用來測試分欄。這一段文字用來測試分欄。這一段文字用來測試分欄。</p>

?

p {
width: 200px; /* 把段落的寬度設短一點,便于效果的展現 */
column-count: 3; /* 設定需要分幾欄 */
column-gap: 20px; /* 設定兩欄間隔 */
}





1.1、盒模型:
包括:內容(content),填充(padding),邊框(border),邊距(margin).
我們給元素設置的高度,是內容(content)的高度,再給元素添加填充(padding),
這樣的話會讓原本的元素看起來更高,因為會撐起
1.2、無語義:沒有任何樣式的元素(就是沒有行高,間距,顏色之類的東西),比如div
1.2 以邊框為界的盒模型:
<box-sizing:border-box></box-sizing:border-box>
有些時候,我們不希望給元素填充(padding)時,元素高度改變,不利于我們布局,就可以
使用上面的方法,在IE的怪異模式下,使用了這種模式
...
<div class="box-model">box-model</div>
...
<typle>
.box-model {
box-sizing: border-box; /* 設置成以邊框為界的盒模型 */
border: 1px solid red;
height: 80px;
padding: 10px;
}
</typle>

?

1.3、行內元素(inline),塊元素(block)
布局一般都用塊元素:
1.3.1 塊元素可以設置寬高,默認占據一行,行內元素不能設置寬高,寬度由其內容決定
1.3.2 塊元素默認沒有高度,有內容才會有高度.
行內元素默認沒高度和寬度,有內容才會有,行內元素雖然不能設置寬高,但是設置
成絕對定位(absolute)后,可以設置寬高.
1.3.3 塊元素:
<div></div>
<p></p>
<ul></ul>
<li></li>
<table></table>
<form></form>
<header></header>
<section>
<option></option>
</section>
<footer></footer>
<dl></dl>
<dd></dd>

?

行內元素:
<a href=""></a>
<font></font>
<em></em>
<strong></strong>
<i></i>
<img src="" alt="">
<span></span>
空元素:
<br>
<hr>
<img>
<input type="text">
<link rel="stylesheet" href="">
<meta>
1.3.4 一行只有一個塊元素,但是行內元素可以有很多個,空的元素將在布局的時候消失
1.3.5 行內塊元素:
inline-block
三個li并列,都設置成inline-block。當對最左邊的元素設置display:none;時,
其他兩個li會下沉到容器的底部。此時,需要對這兩個li設置頂部對齊(vertical-align:top;)
<ul class="nav" id="nav">
<li class="left"><div class="hidden">首頁</div></li>
<li class="center"><div>文章</div></li>
<li class="right"><div>留言</div></li>
</ul>
.hidden {display: none;}
.left {height: 50px;}
.center,.right {vertical-align: top;}
1.3.6 隱藏元素:
visibility:hidden;
display:none; //隱藏元素并且會清除原本占用的布局空間

?

1.4、位置(position):
1.4.1 絕對(absolute),相對(relative),固定(fixed)
移動:left,right,top,bottom
清除布局空間的定位(absolute fixed)
1.4.2 固定定位(fixed)不會隨著鼠標的滾動而改變位置。
他真的是固定屏幕的某一個位置的,比較常見的是網頁右下角的廣告

?

絕對定位(absolute)的定位原點是非默認定位(static)的父節點。
可以是absolute fixed relative,如果父節點沒有這些,那定位原點就是body了。
使用了這兩種定位中的一種,元素原本占用的布局空間將會消失(脫離文檔流)

?

1.4.5 相對定位(relative):
相對原有位置定位。
使用這種方法,元素原本占用的布局會保留。
父級采用relative,子代采用absolute。則子代的定位原點變為父級元素的左上角
默認定位:static
浮動(float):
居中一個浮動元素:
Width:500px ; height:300px;//高度可以不設
Margin: -150px 0 0 -250px;
居中一個普通元素:
margin:0 auto;
清除浮動(overflow:hidden;):
使用這種方法意味著,浮動元素得有一個父元素,并給父元素添加overflow:hidden;屬性。
.nav {
overflow: hidden;
}
清除浮動(.clear):
這種方法需要在浮動元素后面添加一個空的節點,然后寫上clear屬性。兼容IE6需要添加zoom:1;。
<div class="clear"></div> <!--用來清楚浮動的空元素-->




css選擇符有哪些:
id選擇器( # myid)
類選擇器(.myclassname)
標簽選擇器(div, h1, p)
相鄰選擇器(h1 p)
子選擇器(ul < li)
后代選擇器(li a)
通配符選擇器( * )
屬性選擇器(a[rel = “external”])
偽類選擇器(a: hover, li: nth - child)
1.5、 display的值
block 象塊類型元素一樣顯示。
none 缺省值。向行內元素類型一樣顯示。
inline-block 象行內元素一樣顯示,但其內容象塊類型元素一樣顯示。
list-item 象塊類型元素一樣顯示,并添加樣式列表標記。
1.6、 權重:
標簽:權重為:1
類選擇器:權重為:10
id選擇器:權重為100
權重可以相加的:如#id div的權重就是101
內嵌在標簽里面的style屬性的權重為1000
權重相同時,最后定義的樣式會起作用,一般都要盡量避免這樣的情況
1.7、 優雅降級:
web站點在所有新式瀏覽器中都能正常工作,如果是老式瀏覽器,就會檢查是否能正常工作,
如果不能支持功能就為那些瀏覽器增加候選方案,使之在舊式瀏覽器上能以某種形式降級體驗
,但是卻不至于完全失效.
漸進增強:
從被所有瀏覽器支持的基本功能開始,逐步地添加那些只有新式瀏覽器才支持的功能,
向頁面增加無害于基礎瀏覽器的額外樣式和功能的。當瀏覽器支持時,它們會自動地呈現出來并發揮作用。

?

本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=jakhaib&title=前端html,css基礎總結

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370424.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370424.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370424.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

知乎python練手的_Python—爬蟲之初級實戰項目:爬取知乎任一作者的文章練手

爬蟲之初級實戰項目&#xff1a;爬取知乎任一作者的文章練手在正式上代碼之前&#xff0c;先過一遍之前所學知識的框架內容&#xff0c;溫故而知新&#xff01;&#xff01;&#xff01;接下來我們直接上代碼&#xff0c;一定要手敲代碼、手敲代碼、手敲代碼&#xff01;&#…

java url幫助類_Spring居然還提供了這么好用的URL工具類

1. 前言開發中我們經常會操作 URL&#xff0c;比如提取端口、提取路徑以及最常用的提取參數等等。很多時候需要借助于一些第三方類庫或者自己編寫工具類來實現&#xff0c;今天胖哥給大家介紹一種方法&#xff0c;無需新的類庫引入&#xff0c;只要你使用了 Spring Web 模塊都可…

Java并發之CyclicBarria的使用(二)

Java并發之CyclicBarria的使用&#xff08;二&#xff09; 一.簡介 之前借助于其他大神寫過一篇關于CyclicBarria用法的博文&#xff0c;但是內心總是感覺絲絲的愧疚&#xff0c;因為筆者喜歡原創&#xff0c;而不喜歡去轉載一些其他的文章&#xff0c;為此筆者自己原創了一個C…

需加裝飾——裝飾模式

裝飾模式指的是在不必改變原類文件和使用繼承的情況下&#xff0c;動態地擴展一個對象的功能。它是通過創建一個包裝對象&#xff0c;也就是裝飾來包裹真實的對象。 類圖分析 我們先假設一個業務場景&#xff0c;有三種房子需要裝修&#xff0c;分別是公寓&#xff0c;木屋和別…

Java正則表達式教程及示例

當我開始使用Java時&#xff0c;正則表達式對我來說是一場噩夢。 本教程旨在幫助您掌握Java正則表達式&#xff0c;并讓我定期返回以刷新我的正則表達式學習。 什么是正則表達式&#xff1f; 正則表達式定義字符串的模式。 正則表達式可用于搜索&#xff0c;編輯或處理文本。…

Vue2.0 --- vue-cli腳手架中全局引入JQ

第一步&#xff1a;安裝jQuery npm/cmpn方式安裝(默認安裝1.7.X版本的JQ) npm/cnpm install jQuery 如果想安裝更高版本的JQ那么可以選擇在package.json文件下面這個位置添加代碼斷&#xff08;當前圖片安裝的是2.2.3版本&#xff0c;如果想安裝更高或者其他可以更改版本號&…

python筆記全_Python筆記

一、數據結構和序列1.1、元組&#xff1a;有一種固定長度&#xff0c;不可修改的python對象序列tup 1,2,3 tup : (1,2,3)tup tuple([4,0,2]) tup : (4,0,2)tup[0] 4元組添加元素&#xff1a;tup (["foo",[1,2],True])tup[1].append(3)tup : ("foo",[1,…

java 分布式編譯_linux分布式編譯distcc和ccache的部署

unset LANGUAGEexport LANG"en"cd /home/kingsoftmkdir distcccd distccrpm包用&#xff1a;rpm -ivh ...bz2包用&#xff1a;tar -xvf ...進入distcc解壓后的目錄./configure && make && make installmkdir /usr/lib/distccmkdir /usr/lib/distcc/b…

Unity——用UnityEditor拷貝FBX中的AnimationClip

最近有個新需求&#xff0c;要用代碼添加動畫的事件&#xff0c;但是Unity不能直接修改FBX中的AnimationClip 在Animation窗口中可以看到&#xff0c;AnimationClip是Read-Only狀態&#xff0c;用代碼修改這個AnimationClip也是不會生效的&#xff0c;包括用代碼添加事件 解決方…

sql 分頁存儲過程

ALTER procedure [dbo].[fenye]pagesize int, --每頁顯示數量pageCurrent int, --當前頁tablename varchar(20), --表名field varchar(20), --顯示的列名(eg: id,name)where varchar(20), --篩選條件 (eg: name not null)orderBy varchar(20), --排序的列名&#xff08;eg: id …

使用Hadoop計算共現矩陣

這篇文章繼續我們在MapReduce的數據密集型文本處理一書中實現MapReduce算法的系列。 這次&#xff0c;我們將從文本語料庫創建單詞共現矩陣。 本系列以前的文章是&#xff1a; 使用MapReduce進行數據密集型文本處理 使用MapReduce進行數據密集型文本處理-本地聚合第二部分 共…

HTML5 拖放、交換位置

設置元素為可拖放 draggable 屬性設置為 true: <img draggable"true" /> 拖動什么 - ondragstart 和 setData() dataTransfer.setData() 方法設置被拖數據的數據類型和值: function drag(e) { e.dataTransfer.setData("text/html", value); }注&…

java 工作6年 面試_為什么不想搞Java了,6年經驗去面試5分鐘結束,現在Java面試為何這么難...

3、Java并發什么是可重入鎖、樂觀鎖、悲觀鎖、公平鎖、非公平鎖、獨占鎖、共享鎖&#xff1f;講講ThreadLocal 的實現原理&#xff1f;ThreadLocal 作為變量的線程隔離方式&#xff0c;其內部是如何做的&#xff1f;說說InheritableThreadLocal 的實現原理&#xff1f;并發包中…

mvc如何嵌套第三方頁面_長文觀點丨為什么我不再使用MVC框架?

原創&#xff1a; 張衛濱 譯 Jean-Jacques Dubray是一名資深工程師&#xff0c;他最近引入了一個新的模式&#xff1a;狀態-行為-模(State-Action-Model&#xff0c;SAM)。SAM是一個函數式反應型的編程模式&#xff0c;它致力于簡化數據Model和View之間的交互。它究竟有何優點值…

JSON和XML的區別

轉載于:https://www.cnblogs.com/mr-wuxiansheng/p/6974239.html

屏幕適配

rem是什么&#xff1f; rem&#xff08;font size of the root element&#xff09;是指相對于根元素的字體大小的單位。簡單的說它就是一個相對單位。看到rem大家一定會想起em單位&#xff0c;em&#xff08;font size of the element&#xff09;是指相對于父元素的字體大小…

【存儲過程】MySQL存儲過程/存儲過程與自定義函數的區別

---------------------------存儲過程-------------------- 語法: 創建存儲過程: CREATE [definer {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_parameter ...]]) [ characteristics..] routime_body 其中: proc_parameter : [IN|OUT|INOUT] parameter_…

Java死鎖故障排除和解決

JavaOne年度會議的一大優點是&#xff0c;主題專家介紹了幾個技術和故障排除實驗室。 其中的一個實驗室今年特別吸引了我的注意力&#xff1a;“ HOL6500-查找和解決Java死鎖 ”&#xff0c;由Java冠軍Heinz Kabutz提出 。 這是我在該主題上看到的最好的演示之一。 我建議您自己…

java.util.scanner sc_關于Java的Scanner的問題,菜鳥求各大神解答

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓package leetcode;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.…

3. HTML中的容器標簽

什么是容器標簽&#xff1f;在HTML開發中我們常常會使用一類標簽作為容器放置一些內容&#xff0c;我們把這類標簽稱之為容器標簽&#xff0c;可以作為容器標簽的包括列表標簽、表格標簽、框架標簽、布局標簽&#xff0c;在這里我們就來總結下這些內容。 列表標簽 1 <!-- 無…