HTML+CSS基础用法收集
包含 CSS 基础用法
HTML5
HTML |
---|
| <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
|
外部调用CSS的写法
HTML |
---|
| <link rel="stylesheet" type="text/css" href="style.css"/>
<!-- 一种标准的写法 -->
<link rel="stylesheet" href="style.css">
|
告诉IE浏览器使用最新的IE内核渲染页面
HTML |
---|
| <meta http-equiv="X-UA-Compatible" content="IE=EDGE">
|
适应移动设备以及允许缩放
HTML |
---|
| <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes">
|
在CSS中引入外部CSS
CSS |
---|
| @import url("animate.css");
|
禁止鼠标选择
CSS |
---|
| .article-holder.unable-reprint {
user-select: none;
-webkit-user-select: none;
}
|
点击穿透
CSS |
---|
| .demo {
pointer-events: none;
}
|
内部边框(怪异盒模型)
CSS |
---|
| .contact_banner {
border: 42px solid #ff674d;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
|
checkbox勾选后文字变色选择器
CSS |
---|
| .time_con ul li input[type=checkbox]:checked+.cb-label{
background: #f58612;
}
.time_con ul li input[type=checkbox]:checked+.cb-label+.time_info{
color: #f58612;
}
|
偶数显示背景色
CSS |
---|
| .news-list:nth-of-type(even) {
background-color: #fafafa;
}
|
大写字母
CSS |
---|
| h1 {text-transform:uppercase}
h2 {text-transform:capitalize}
p {text-transform:lowercase}
|
自然段缩进2个空格
CSS |
---|
| .demo {
text-indent:2em;
}
|
CSS在前面和后面追加内容
CSS |
---|
| #xn_n_18_navHome>a:before {
content:'HOME';
}
p:after {
content:"台词:";
}
|
CSS限制文字长度,多余显示省略号
CSS |
---|
| .xn_c_34_lbenname {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 470px;
}
|
CSS文字只显示n行,多余显示省略号
CSS |
---|
| .text {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
|
CSS |
---|
| .demo {
outline-color: rgb(77, 144, 254);
}
.con3input:focus,.con3texta:focus {
border-color: #FFEB3B;
outline-color: #FFEB3B;
}
::-webkit-input-placeholder { /* WebKit browsers */
color: #ffffff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #ffffff;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #ffffff;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #ffffff;
}
|
textarea 固定大小
resize: none;
点击按钮不提交刷新页面
<button type="button">提交</button>
使元素变大
CSS实现水平居中
CSS实现垂直居中
CSS水平垂直居中方案
Flex 布局
CSS |
---|
| display: flex;
align-items: center;
justify-content: space-between;
|
Grid 布局
CSS |
---|
| display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: auto;
gap: 30px;
|
CSS3 img 图像自适应
CSS |
---|
| img {
height: 100%;
width: 100%;
object-fit: contain; /* cover */
}
|
CSS Background 背景自适应
CSS |
---|
| background-image: url("");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
|
webkit 移动设备点击时的覆盖颜色
CSS |
---|
| a:active {
-webkit-tap-highlight-color: rgba(255, 166, 0, 0.555);
}
|
鼠标选择文字的背景色
CSS |
---|
| ::selection {
background-color: rgba(255, 166, 0, 0.555);
text-shadow: none;
}
|
IE浏览器"兼容"代码
HTML |
---|
| <head>
<!--[if lt IE 9]>
<script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<!--[if lt IE 9]>
<script>
var tip = '建议升级您的浏览器(如 Chrome, Firefox)以获得更好的体验!',
url = 'http://browsehappy.com';
document.execCommand('stop');
alert(tip);
window.location.href = url;
</script>
<![endif]-->
</head>
<body>
<!--[if lte IE8]>
<p class="update-browser">您使用的浏览器版本较低,可能存在严重的安全隐患或导致页面显示异常,建议<a href="http://browsehappy.osfipin.com/" target="_blank">立即升级</a>浏览器。
</p>
<![endif]-->
</body>
|
媒体查询
CSS |
---|
| @media only screen and (max-width: 800px) {
/* 最大屏幕限制:800px,小于该分辨率的使用此样式 */
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
/* 屏幕宽度在:481~800px之间 */
}
@media only screen and (max-width: 480px) {
/* 最大屏幕限制:480px,小于该分辨率的使用此样式 */
}
|
.clearfix 清除浮动
清除浮动主要有两种实现方式,一种是overflow:hidden
,但最好的方式还是使用下面这种,这也是 Bootstrap 使用的方法:
CSS |
---|
| .clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
|
CSS |
---|
| input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
-webkit-text-fill-color: #313a69 !important;
}
|
CSS |
---|
| input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
|