5自適應網站制作時經常會遇到的一個問題,電腦端頁面縮小到手機端頁面內后發現有些欄目,有些圖片太大或者影響美觀,那么這個問題在嗎解決呢?
手機端最典型的就是iphoenplus最大寬度是414目前市場上占有率最大的大屏手機也差不多是這樣,所以就可以寫成當屏幕尺寸小于414px的時候屏幕下面所有的樣式,為了不產生屏幕大小不一產生不同的樣式錯亂,所以這里建議寫到480px,這樣就囊括了基本上所有的手機屏幕了。
然后接下來就是隱藏手機屏幕下不該顯示的內容,比如手機端我不想讓別人看到我的友情鏈接,或者不想讓顯示出來太大的幻燈片。都可以用 display:none;這個命令來實現。
@media only screen and (max-width: 480px){
.footer {
display: none;
}
}
css隱藏內容主要分為3總情況:
①隱藏所有內容無空白:display: none;
②隱藏溢出的文字或圖片:overflow:hidden;
③隱藏內容但是仍然占據空間:visibility:hidden;
網站自適應css隱藏只是基礎知識,對于隱藏最常見的用途就是js的一些特效展示。
來源:王塵宇博客,歡迎分享
SS中的浮動(Floats)、定位(Positioning)和顯示(Display)屬性是前端工程師掌握頁面布局的關鍵。本文將深入探討這些屬性的工作原理和使用場景,幫助開發者更好地理解和運用它們來構建響應式和精確的網頁布局。
浮動是CSS中用于實現元素排列的一種方式,它可以讓元素脫離正常的文檔流,并可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動元素的邊緣。
.element {
float: left; /* 或者 'right' */
}
.clear-element {
clear: both; /* 可以是 'left', 'right', 或 'both' */
}
定位屬性允許你控制元素的位置,它可以是相對于它的正常位置、相對于最近的已定位祖先元素、相對于視口或絕對位置。
.element {
position: static | relative | absolute | fixed | sticky;
}
.relative-element {
position: relative;
top: 10px;
left: 20px;
}
.absolute-element {
position: absolute;
top: 0;
right: 0;
}
.fixed-element {
position: fixed;
bottom: 0;
left: 0;
}
.sticky-element {
position: sticky;
top: 10px;
}
display屬性是CSS中最重要的用于控制布局的屬性之一,它定義了元素如何顯示在頁面上。
.element {
display: block | inline | inline-block | flex | grid | none;
}
.block-element {
display: block;
}
.inline-element {
display: inline;
}
.inline-block-element {
display: inline-block;
}
.flex-container {
display: flex;
}
.grid-container {
display: grid;
}
.hidden-element {
display: none;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Float, Position, and Display Example</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="header">
<div class="logo">Logo</div>
<div class="navigation">Navigation</div>
</div>
<div class="main-content">
<div class="sidebar">Sidebar</div>
<div class="content">Content</div>
</div>
<div class="footer">Footer</div>
<div class="fixed-element">Fixed Element</div>
</body>
</html>
/* Reset some default styles */
body, h1, p {
margin: 0;
padding: 0;
}
/* Header styles */
.header {
background-color: #f8f8f8;
border-bottom: 1px solid #e7e7e7;
padding: 10px;
overflow: hidden; /* Clearfix for floated elements */
}
.logo {
float: left;
font-size: 24px;
}
.navigation {
float: right;
font-size: 18px;
}
/* Main content styles */
.main-content {
padding: 20px;
}
.sidebar {
float: left;
width: 200px;
background-color: #ddd;
padding: 10px;
}
.content {
margin-left: 220px; /* Make space for the sidebar */
background-color: #eee;
padding: 10px;
}
/* Footer styles */
.footer {
background-color: #f8f8f8;
border-top: 1px solid #e7e7e7;
text-align: center;
padding: 10px;
position: relative; /* For demonstration purposes */
top: 20px; /* Move the footer down a bit */
}
/* Fixed element styles */
.fixed-element {
position: fixed;
bottom: 10px;
right: 10px;
padding: 5px 10px;
background-color: #333;
color: #fff;
z-index: 1000; /* Ensure it stays on top */
}
/* Clearfix hack */
.clearfix::after {
content: "";
clear: both;
display: table;
}
在這個例子中,我們創建了一個包含頭部、側邊欄、主要內容和頁腳的基本布局。我們使用浮動來對齊頭部的Logo和導航,以及創建一個側邊欄。我們還使用了相對定位來稍微下移頁腳,并使用固定定位為頁面添加了一個始終可見的固定元素。最后,我們使用了overflow: hidden;來清除頭部中浮動元素的影響。
浮動、定位和顯示屬性是CSS中構建復雜布局的強大工具。通過深入理解和正確應用這些屬性,前端工程師可以創建出既美觀又功能強大的網頁。隨著Web標準的不斷發展,我們也需要不斷學習和適應新的CSS特性,以保持我們技能的前沿性。
SS(cascading style sheet)層疊樣式表語言,用來專門修飾HTML的。有三種方式將CSS嵌入html中。
內聯定義。任何一個html標簽都可以指定style屬性,在標簽的style屬性上直接定義樣式名和值,語法如下:
<標簽 style=“樣式名:樣式值;
樣式名:樣式值;
樣式名:樣式值;”>
</標簽>
樣式名可以為字體,文本,背景,定位,尺寸,布局,表格,列表,邊框
在head標簽中使用style標簽,定義內部樣式塊對象。語法如下:
<style type=”text/css”>
選擇器 {
樣式名:樣式值;
樣式名:樣式值;
樣式名:樣式值;
….
}
</style>
常用的三種選擇器為:標簽選擇器(直接寫),id選擇器(id名字前面加上#)和class選擇器(任何一個標簽都有class屬性,class值相同的,可以看作是同一類標簽,class名字前面加上一個點.)。
利用link標簽,鏈入外部樣式表文件。語法如下:
<link href="{%static "css/adstyle.css" %}" rel="stylesheet" type="text/css" />
優先級:id選擇器>類選擇器>標簽選擇器
CSS常見的樣式:
隱藏:display:none;
文本裝飾:text-decoration:underline;
列表樣式:list-style-type:none;
設置鼠標懸停效果:span:hover;
內外補丁:margin-top:10px padding-left:20px;
懸浮樣式:float:left;
光標樣式:position:absolute; cursor:pointer;
*請認真填寫需求信息,我們會在24小時內與您取得聯系。