.mobile-menu__list
.mobile-menu__item.mobile-menu__item--sub Хадж
ul
li
a(href='#') Расписание поездок
li
a(href='#') Документы
$mobMenu.find('.mobile-menu__item--sub').click(function () {
if ($(this).hasClass('mobile-menu__item--sub-open')) {
$(this).removeClass('mobile-menu__item--sub-open')
} else {
$(this).addClass('mobile-menu__item--sub-open')
}
Или
$(this).toggleClass('mobile-menu__item--sub-open')
});
const gulp = require('gulp'), // Подключаем Gulp
cleanCSS = require('gulp-clean-css'),
sass = require('gulp-sass'), // Подключаем Sass пакет
autoprefixer = require('gulp-autoprefixer'),
concat = require('gulp-concat'); // Подключаем библиотеку для объеденения файлов
let pathBuild = './dist/', pathSrc = './src/';
gulp.task('sass', function () {
return gulp.src(pathSrc + 'sass/**/*.+(sass|scss)')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(autoprefixer({browsers: ['ie >= 9', 'last 2 version'], cascade: false}))
.pipe(cleanCSS({compatibility: 'ie9'}))
.pipe(gulp.dest(pathBuild + 'css'));
});
$color: #00AFF3;
$corn: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2096%20100%22%3E%0A%3Cpath%20fill%3D%22%2300AFF3%22%20d%3D%22M96%2C100L40.7%2C50L4.1%2C13.9C-1.1%2C8.8%2C2.5%2C0%2C9.8%2C0H96V100z%22/%3E%0A%3C/svg%3E%0A');
.parrent {
display:flex;
width: 100%;
height:300px;
padding: 20px;
border: 1px solid green;
&__block{
position: relative;
width: 100px;
height: 100px;
background: $color;
&:before {
position: absolute;
top: 0;
width:10px;
height:10px;
content:'';
background-image: $corn;
background-size: 10px;
transform: translate(-98%,0);
}
}
}
.input
i.icon-search
input.input__field(type="text" placeholder="search")
.input:before {
content: url("../img/sprites/icon-search.svg");
}
.button {
&--sm {
height: $btn-size-sm;
padding: 0 rem(20);
font-size: $btn-size-sm-fn;
line-height: $btn-size-sm - rem(2);
}
&--xs {
height: $btn-size-xs;
padding: 0 rem(20);
font-size: $btn-size-xs-fn;
line-height: $btn-size-xs - rem(2);
}
&--full {
width: 100% !important;
}
&--s150 {
min-width: rem(150) !important;
}
&--s220 {
width: rem(220) !important;
}
html {
font-family: $font-family-primary;
font-size: 16px;
font-weight: normal;
text-align: left;
line-height: normal;
letter-spacing: normal;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
@media (max-width: 992px) {
font-size: 15px;
}
@media (max-width: 760px) {
font-size: 14px;
}
@media (max-width: 380px) {
font-size: 13px;
}
}
let gulp = require('gulp'), // Подключаем Gulp
cleanCSS = require('gulp-clean-css'),
sass = require('gulp-sass'), // Подключаем Sass пакет
pug = require('gulp-pug'), // Подключаем pug
imagemin = require('gulp-imagemin'), // Подключаем библиотеку для работы с изображениями
pngquant = require('imagemin-pngquant'), // Подключаем библиотеку для работы с png
cache = require('gulp-cache'), // Подключаем библиотеку кеширования
spritesmith = require('gulp.spritesmith'), // Подключаем библиотеку создания спрайтов
merge = require('merge-stream'), // Подключаем merge
autoprefixer = require('gulp-autoprefixer');
//
// // uglify = require('gulp-uglify'), // Подключаем js-минификатор
// concat = require('gulp-concat'); // Подключаем библиотеку для объеденения файлов
let browserSync = require('browser-sync').create();
let pathBuild = './dist/';
let pathSrc = './src/';
let pathFonts = [
pathSrc + 'fonts/**/*'
];
gulp.task('sass', function () {
return gulp.src(pathSrc + 'sass/**/*.+(sass|scss)')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(autoprefixer({browsers: ['last 15 versions'], cascade: false}))
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(pathBuild + 'css'));
});
gulp.task('cleanCSSBuild', () => {
return gulp.src(pathBuild + 'css/main.css')
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(pathBuild + 'css/'))
});
gulp.task('pug', function () {
gulp.src('src/pug/*.+(jade|pug)')
.pipe(pug({pretty: '\t'}))
.pipe(gulp.dest('dist/'))
});
gulp.task('js', function () {
return gulp.src(pathSrc + 'js/**/*.js')
.pipe(gulp.dest('dist/js'));
});
gulp.task('img', function () {
return gulp.src(pathSrc + 'img/**/*')
.pipe(cache(imagemin({
interlaced: true,
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant()]
})))
.pipe(gulp.dest('dist/img'));
});
gulp.task('fontsDev', () => {
return gulp.src(pathFonts)
.pipe(gulp.dest(pathBuild + 'fonts'));
});
gulp.task('sprite', function () {
let spriteData = gulp.src('src/sprite/*.png').pipe(spritesmith({
imgName: '../img/sprite.png',
cssName: 'sprite.scss'
}));
let imgStream = spriteData.img
.pipe(gulp.dest('src/img/'));
let cssStream = spriteData.css
.pipe(gulp.dest('src/sprite/'));
return merge(imgStream, cssStream);
});
gulp.task('browserSync', () => {
browserSync.init({
server: pathBuild
});
});
gulp.task('watch', function () {
gulp.watch('src/sass/**/*.+(sass|scss)', ['sass', 'cleanCSSBuild']);
gulp.watch('src/pug/**/*.+(jade|pug)', ['pug']);
gulp.watch('src/js/**/*.js', ['js']);
gulp.watch('src/img/**/*', ['img']);
gulp.watch('src/sprite/**/*.png', ['sprite']);
});
gulp.task('default', [
'img',
'js',
'sass',
'pug',
'fontsDev',
'cleanCSSBuild',
'watch',
'browserSync',
]);
let gulp = require('gulp'), // Подключаем Gulp
cleanCSS = require('gulp-clean-css'),
sass = require('gulp-sass'), // Подключаем Sass пакет
pug = require('gulp-pug'), // Подключаем pug
imagemin = require('gulp-imagemin'), // Подключаем библиотеку для работы с изображениями
pngquant = require('imagemin-pngquant'), // Подключаем библиотеку для работы с png
cache = require('gulp-cache'), // Подключаем библиотеку кеширования
spritesmith = require('gulp.spritesmith'), // Подключаем библиотеку создания спрайтов
merge = require('merge-stream'), // Подключаем merge
autoprefixer = require('gulp-autoprefixer');
let browserSync = require('browser-sync').create();
let pathBuild = './dist/';
let pathSrc = './src/';
let pathFonts = [
pathSrc + 'fonts/**/*'
];
gulp.task('sass', function () {
return gulp.src(pathSrc + 'sass/**/*.+(sass|scss)')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(autoprefixer({browsers: ['last 15 versions'], cascade: false}))
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(pathBuild + 'css'));
});
gulp.task('cleanCSSBuild', () => {
return gulp.src(pathBuild + 'css/main.css')
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(pathBuild + 'css/'))
});
gulp.task('pug', function () {
gulp.src('src/pug/*.+(jade|pug)')
.pipe(pug({pretty: '\t'}))
.pipe(gulp.dest('dist/'))
});
gulp.task('js', function () {
return gulp.src(pathSrc + 'js/**/*.js')
.pipe(gulp.dest('dist/js'));
});
gulp.task('img', function () {
return gulp.src(pathSrc + 'img/**/*')
.pipe(cache(imagemin({
interlaced: true,
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant()]
})))
.pipe(gulp.dest('dist/img'));
});
gulp.task('fontsDev', () => {
return gulp.src(pathFonts)
.pipe(gulp.dest(pathBuild + 'fonts'));
});
gulp.task('sprite', function () {
let spriteData = gulp.src('src/sprite/*.png').pipe(spritesmith({
imgName: '../img/sprite.png',
cssName: 'sprite.scss'
}));
let imgStream = spriteData.img
.pipe(gulp.dest('src/img/'));
let cssStream = spriteData.css
.pipe(gulp.dest('src/sprite/'));
return merge(imgStream, cssStream);
});
gulp.task('browserSync', () => {
browserSync.init({
server: pathBuild
});
});
gulp.task('watch', function () {
gulp.watch('src/sass/**/*.+(sass|scss)', ['sass', 'cleanCSSBuild']);
gulp.watch('src/pug/**/*.+(jade|pug)', ['pug']);
gulp.watch('src/js/**/*.js', ['js']);
gulp.watch('src/img/**/*', ['img']);
gulp.watch('src/sprite/**/*.png', ['sprite']);
});
gulp.task('default', [
'img',
'js',
'sass',
'pug',
'fontsDev',
'cleanCSSBuild',
'watch',
'browserSync',
]);
{
"name": "project",
"version": "1.0.0",
"description": "project",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"browser-sync": "^2.24.7",
"gulp": "^3.9.1",
"gulp-autoprefixer": "^6.0.0",
"gulp-cache": "^0.4.5",
"gulp-clean-css": "^3.10.0",
"gulp-concat": "^2.6.1",
"gulp-imagemin": "^3.1.1",
"gulp-minify": "^3.1.0",
"gulp-pug": "^3.2.0",
"gulp-sass": "^3.1.0",
"gulp-uglify": "^2.0.0",
"gulp.spritesmith": "^6.3.0",
"imagemin-pngquant": "^5.0.0"
}
}
<form class="form">
<input class="input" placeholder="Name"></inpu>
<input class="input" placeholder="Email"></inpu>
<textarea class="textarea" placeholder="Message" name="" id="" cols="30" rows="10"></textarea>
</div>
.form {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
padding: 10px;
background-color: #f6f6f6;
box-sizing: border-box;
}
.input {
display: inline-block;
width: calc(50% - 26px);
margin: 10px;
border: 2px solid #f24f1d;
}
.textarea {
flex: 1 1 100%;
margin: 10px;
}
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-feature-settings: 'liga';
А что если просто контент внутри последнего элемента просто определить по правому краю http://prntscr.com/jsxu51
вот :
<code lang="css">
*{
margin: 0;
padding: 0;
list-style-type: none;
}
.wrap{
display: table;
width: 800px;
border: 1px solid #000;
}
ul{
display: table-row;
li {
display: table-cell;
padding: 10px 10px;
&:first-of-type{
width: 300px
}
&:last-child {
text-align:right;
width :100px;
background:red;
}
}
}
</code>
<div class="container">
<div class="blocks">
<div class="block">
Блок #1
</div>
<div class="block">
Блок #2
</div>
<div class="block">
Блок #3
</div>
<div class="block">
Блок #4
</div>
</div>
<div class="settings">
<div class="">
<label for="">Цвет</label>
<input class="color-val" type="text">
<button id="changeColor">Сменить</button>
</div>
<div class="">
<label for="">Ширина</label>
<input class="width-val" type="text">
<button id="changeWidth">Сменить</button>
</div>
<div class="">
<label for="">Высота</label>
<input class="height-val" type="text">
<button id="changeHeight">Сменить</button>
</div>
</div>
</div>
$(function() {
//замена цвета блоков
$("#changeColor").click(function(){
var parmColor = $(".color-val").val();
$(".block").css( { backgroundColor: parmColor });
});
//замена ширины блоков
$("#changeWidth").click(function(){
var parmWidth = $(".width-val").val();
if (parmWidth > 40) {
$(".block").css( { width: parmWidth });
}
});
//замена высоты блоков
$("#changeHeight").click(function(){
var parmHeight = $(".height-val").val();
$(".block").css( { height: parmHeight });
});
});
@media (max-width: @your-param) {
.uk-text-small,
. uk-h1 { font-size: 20px; }
}
<div uk-h1="ratio:2" >
Together we can Revolutionize<br>Information Delivery
</div>
<div class="main-content">
<div class="title-image">
<h2>Заголовок</р2>
<img src="http:..." alt="" width="" height="" />
<div>
<div class="title-image">
<h2>Заголовок</р2>
<img src="http:..." alt="" width="" height="" />
<div>
<div>
<style>
.main-content {
display:flex;
flex-flow: row wrap
}
.title-image{
display: inherit;
flex-flow: column;
}
<style>